From 3e3d15de2125c736d26076a8c61f9ed2e2a4da9c Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sun, 15 Sep 2024 11:44:53 +0200 Subject: [PATCH] modified: bot.py --- bot.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/bot.py b/bot.py index 6628785..e675a53 100644 --- a/bot.py +++ b/bot.py @@ -476,7 +476,7 @@ def get_current_datetime(): return datetime.now().strftime("%Y-%m-%d %H:%M:%S") def calculate_xp_needed_for_level(level): - """Berechnet die benötigten XP für das nächste Level.""" + """Berechnet die für das nächste Level benötigten XP.""" return 5 * (level ** 2) + 50 * level + 100 async def add_xp_to_user(user_id, xp_gained): @@ -517,16 +517,10 @@ async def level(ctx): # Lade die Benutzerdaten (XP und Level) aus der Datenbank user_data = load_user_data(user_id) - - # Sicherstellen, dass sowohl XP als auch Level gültige Werte haben - current_xp = user_data.get("xp") - current_level = user_data.get("level") - # Falls `xp` oder `level` None sind, initialisiere sie mit Standardwerten - if current_xp is None: - current_xp = 0 - if current_level is None: - current_level = 1 + # Sicherstellen, dass die Werte existieren und korrekt sind + current_xp = user_data.get("xp", 0) + current_level = user_data.get("level", 1) # Setze nur auf Level 1, wenn der Wert in der DB fehlt # Berechne die für das nächste Level benötigten XP xp_needed = calculate_xp_needed_for_level(current_level)