modified: bot.py

This commit is contained in:
SimolZimol
2024-09-15 10:37:55 +02:00
parent 80bb5f4e10
commit 15c7964b6b

8
bot.py
View File

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