modified: bot.py
This commit is contained in:
18
bot.py
18
bot.py
@@ -519,18 +519,18 @@ async def level(ctx):
|
|||||||
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 sowohl XP als auch Level gültige Werte haben
|
||||||
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) # Standard auf Level 1 setzen, falls kein Level vorhanden ist
|
||||||
|
|
||||||
# Falls `xp` oder `level` None sind, initialisiere sie mit Standardwerten
|
# Berechne die für das aktuelle Level benötigten XP
|
||||||
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)
|
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
|
# Erstelle eine Antwort mit den aktuellen Level-Informationen
|
||||||
embed = discord.Embed(
|
embed = discord.Embed(
|
||||||
title=f"Level Information for {ctx.author.name}",
|
title=f"Level Information for {ctx.author.name}",
|
||||||
|
|||||||
Reference in New Issue
Block a user