diff --git a/bot.py b/bot.py index 4a0006a..e947314 100644 --- a/bot.py +++ b/bot.py @@ -291,18 +291,23 @@ async def update_all_users(): if not guild: continue # Falls der Bot auf diesem Server nicht mehr aktiv ist, überspringen + print(f"Updating users for guild: {guild_id}") + # Aktualisiere Benutzerdaten für alle Mitglieder im Server for member in guild.members: user_id = member.id user_data = load_user_data(user_id, guild_id) - # Setze Nickname, Profilbild und Join-Datum für Benutzer, die noch auf dem Server sind + print(f"Processing member: {member.display_name} (ID: {user_id})") + + # Aktualisiere Nickname, Profilbild und Join-Datum für vorhandene Mitglieder update_user_data(user_id, guild_id, "nickname", member.display_name) update_user_data(user_id, guild_id, "profile_picture", str(member.display_avatar.url)) update_user_data(user_id, guild_id, "join_date", member.joined_at.date()) - # Entferne das leave_date, falls es gesetzt ist, weil der Benutzer noch auf dem Server ist + # Entferne leave_date, falls der Benutzer noch auf dem Server ist und leave_date gesetzt war if user_data.get("leave_date") is not None: + print(f"Clearing leave_date for user: {member.display_name}") update_user_data(user_id, guild_id, "leave_date", None) # Überprüfe alle Benutzer in `user_data`, die nicht mehr auf dem Server sind @@ -312,12 +317,13 @@ async def update_all_users(): for (user_id,) in all_users: member = guild.get_member(int(user_id)) if member is None: # Benutzer hat den Server verlassen - # Setze leave_date auf das heutige Datum nur für Benutzer, die den Server verlassen haben + print(f"User {user_id} has left the guild {guild_id}, setting leave_date.") leave_date = datetime.now().date() update_user_data(user_id, guild_id, "leave_date", leave_date) cursor.close() connection.close() + print("User data update completed.") def save_giveaway_to_db(guild_id, platform, name, prize_uuid, game_key): connection = connect_to_database()