diff --git a/bot.py b/bot.py index e675a53..6244385 100644 --- a/bot.py +++ b/bot.py @@ -517,10 +517,16 @@ 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") - # 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 + # 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 xp_needed = calculate_xp_needed_for_level(current_level)