From 981478879f3bf91e52f073fe447d69f35dbac0d0 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sun, 15 Sep 2024 10:51:16 +0200 Subject: [PATCH] modified: bot.py --- bot.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bot.py b/bot.py index 7bb17d4..86d5963 100644 --- a/bot.py +++ b/bot.py @@ -475,8 +475,12 @@ def read_background_data(filename): def get_current_datetime(): return datetime.now().strftime("%Y-%m-%d %H:%M:%S") -def calculate_xp_for_level(level): - return 5 * (level ** 2) + 50 * level + 100 +def calculate_level(xp): + if xp is None: + xp = 0 # Setze XP auf 0, wenn es None ist + # Hier die Berechnung für das Level basierend auf der XP + level = 5 * (xp ** 2) + 50 * xp + 100 + return level async def add_xp_to_user(user_id, xp_gained): user_data = load_user_data(user_id) @@ -485,13 +489,13 @@ async def add_xp_to_user(user_id, xp_gained): # Füge die neu verdiente XP hinzu new_xp = current_xp + xp_gained - next_level_xp = calculate_xp_for_level(current_level) + next_level_xp = calculate_level(current_level) # Level-Up-Logik while new_xp >= next_level_xp: new_xp -= next_level_xp current_level += 1 - next_level_xp = calculate_xp_for_level(current_level) + next_level_xp = calculate_level(current_level) await notify_level_up(user_id, current_level) # Funktion für Level-Up-Benachrichtigung # Speichern der neuen XP und des Levels