From 59becd29d5501cb89e596a61ee7f2e883f50fdf0 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sun, 15 Sep 2024 11:49:13 +0200 Subject: [PATCH] modified: bot.py --- bot.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bot.py b/bot.py index 6244385..1397d0e 100644 --- a/bot.py +++ b/bot.py @@ -519,18 +519,18 @@ async def level(ctx): 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") + current_xp = user_data.get("xp", 0) + current_level = user_data.get("level", 1) # Standard auf Level 1 setzen, falls kein Level vorhanden ist - # 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 - - # Berechne die für das nächste Level benötigten XP + # Berechne die für das aktuelle Level benötigten XP xp_needed = calculate_xp_needed_for_level(current_level) + # Wenn der User mehr XP hat als für das aktuelle Level nötig ist, berechne das neue Level + while current_xp >= xp_needed: + current_xp -= xp_needed + current_level += 1 + xp_needed = calculate_xp_needed_for_level(current_level) + # Erstelle eine Antwort mit den aktuellen Level-Informationen embed = discord.Embed( title=f"Level Information for {ctx.author.name}",