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()