From 81e4ac2e00f44cbb95d8d0e2cb967cd39576e785 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sun, 17 Aug 2025 21:47:37 +0200 Subject: [PATCH] modified: bot.py --- bot.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/bot.py b/bot.py index f1882c0..e9ac9ae 100644 --- a/bot.py +++ b/bot.py @@ -860,11 +860,18 @@ async def add_xp_to_user(user_id, guild_id, xp_gained): update_user_data(user_id, guild_id, "level", user_data["level"]) @client.hybrid_command() -async def level(ctx): - """Zeigt den aktuellen Level und XP des Benutzers an.""" - user_id = ctx.author.id +async def level(ctx, user: discord.User = None): + """Zeigt den aktuellen Level und XP des Benutzers oder einer anderen Person an.""" guild_id = ctx.guild.id + # Wenn kein User angegeben wurde, zeige das eigene Level + if user is None: + target_user = ctx.author + user_id = ctx.author.id + else: + target_user = user + user_id = user.id + # Lade die Benutzerdaten (XP und Level) aus der Datenbank user_data = load_user_data(user_id, guild_id) @@ -875,11 +882,14 @@ async def level(ctx): # Erstelle eine Antwort mit den aktuellen Level-Informationen embed = discord.Embed( - title=f"Level Information for {ctx.author.name}", + title=f"Level Information for {target_user.display_name}", description=f"Level: {current_level}\nXP: {current_xp}/{xp_needed}", color=0x00ff00 ) + # Füge das Profilbild des Benutzers hinzu + embed.set_thumbnail(url=target_user.display_avatar.url) + await ctx.send(embed=embed) @client.hybrid_command()