modified: bot.py

This commit is contained in:
SimolZimol
2024-09-15 11:44:53 +02:00
parent 810d50a37c
commit 3e3d15de21

14
bot.py
View File

@@ -476,7 +476,7 @@ def get_current_datetime():
return datetime.now().strftime("%Y-%m-%d %H:%M:%S") return datetime.now().strftime("%Y-%m-%d %H:%M:%S")
def calculate_xp_needed_for_level(level): 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 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):
@@ -517,16 +517,10 @@ async def level(ctx):
# Lade die Benutzerdaten (XP und Level) aus der Datenbank # Lade die Benutzerdaten (XP und Level) aus der Datenbank
user_data = load_user_data(user_id) 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 # Sicherstellen, dass die Werte existieren und korrekt sind
if current_xp is None: current_xp = user_data.get("xp", 0)
current_xp = 0 current_level = user_data.get("level", 1) # Setze nur auf Level 1, wenn der Wert in der DB fehlt
if current_level is None:
current_level = 1
# Berechne die für das nächste Level benötigten XP # Berechne die für das nächste Level benötigten XP
xp_needed = calculate_xp_needed_for_level(current_level) xp_needed = calculate_xp_needed_for_level(current_level)