modified: bot.py
This commit is contained in:
14
bot.py
14
bot.py
@@ -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):
|
||||||
@@ -518,15 +518,9 @@ 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
|
# Sicherstellen, dass die Werte existieren und korrekt sind
|
||||||
current_xp = user_data.get("xp")
|
current_xp = user_data.get("xp", 0)
|
||||||
current_level = user_data.get("level")
|
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
|
# 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)
|
||||||
|
|||||||
Reference in New Issue
Block a user