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"])
|
update_user_data(user_id, guild_id, "level", user_data["level"])
|
||||||
|
|
||||||
@client.hybrid_command()
|
@client.hybrid_command()
|
||||||
async def level(ctx):
|
async def level(ctx, user: discord.User = None):
|
||||||
"""Zeigt den aktuellen Level und XP des Benutzers an."""
|
"""Zeigt den aktuellen Level und XP des Benutzers oder einer anderen Person an."""
|
||||||
user_id = ctx.author.id
|
|
||||||
guild_id = ctx.guild.id
|
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
|
# Lade die Benutzerdaten (XP und Level) aus der Datenbank
|
||||||
user_data = load_user_data(user_id, guild_id)
|
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
|
# Erstelle eine Antwort mit den aktuellen Level-Informationen
|
||||||
embed = discord.Embed(
|
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}",
|
description=f"Level: {current_level}\nXP: {current_xp}/{xp_needed}",
|
||||||
color=0x00ff00
|
color=0x00ff00
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Füge das Profilbild des Benutzers hinzu
|
||||||
|
embed.set_thumbnail(url=target_user.display_avatar.url)
|
||||||
|
|
||||||
await ctx.send(embed=embed)
|
await ctx.send(embed=embed)
|
||||||
|
|
||||||
@client.hybrid_command()
|
@client.hybrid_command()
|
||||||
|
|||||||
Reference in New Issue
Block a user