diff --git a/bot.py b/bot.py index 68c9676..1c9d4e9 100644 --- a/bot.py +++ b/bot.py @@ -478,7 +478,7 @@ def get_current_datetime(): def calculate_xp_for_level(level): return 5 * (level ** 2) + 50 * level + 100 -async def add_xp_to_user(user_id, xp_gained): +async def add_xp_to_user(user_id, xp_gained, message): # Lade Benutzerdaten aus der Datenbank user_data = load_user_data_from_mysql(user_id) @@ -499,8 +499,8 @@ async def add_xp_to_user(user_id, xp_gained): user_data["xp"] = 0 # XP auf 0 zurücksetzen nach einem Level-Up # Schicke eine Nachricht, dass der Benutzer ein Level aufgestiegen ist - channel = client.get_channel() # Setze hier den richtigen Kanal ein - await channel.send(f"{user_id} has reached level {user_data['level']}!") + channel = message.channel # Verwendet den gleichen Kanal, in dem die Nachricht gesendet wurde + await channel.send(f"{message.author.mention} has reached level {user_data['level']}!") # Aktualisiere die Benutzerdaten in der Datenbank update_user_data(user_id, "xp", user_data["xp"]) @@ -562,7 +562,7 @@ async def on_message(message): # Zufällige XP zwischen 5 und 15 hinzufügen xp_gained = random.randint(2, 15) - await add_xp_to_user(user_id, xp_gained) + await add_xp_to_user(user_id, xp_gained, message) await client.process_commands(message)