modified: bot.py
This commit is contained in:
18
bot.py
18
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()
|
||||
|
||||
Reference in New Issue
Block a user