modified: bot.py

This commit is contained in:
SimolZimol
2025-08-17 21:47:37 +02:00
parent 80444376c5
commit 81e4ac2e00

18
bot.py
View File

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