diff --git a/bot.py b/bot.py index 0199137..4a0006a 100644 --- a/bot.py +++ b/bot.py @@ -278,8 +278,6 @@ def save_global_permission(user_id, permission_level): #----------------------------------------------------------------------------------------------------------- - - async def update_all_users(): connection = connect_to_database() cursor = connection.cursor() @@ -298,23 +296,23 @@ async def update_all_users(): user_id = member.id user_data = load_user_data(user_id, guild_id) - # Setze Nickname, Profilbild und Join-Datum + # Setze Nickname, Profilbild und Join-Datum für Benutzer, die noch auf dem Server sind 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, wenn der Nutzer wieder auf dem Server ist + # Entferne das leave_date, falls es gesetzt ist, weil der Benutzer noch auf dem Server ist if user_data.get("leave_date") is not None: update_user_data(user_id, guild_id, "leave_date", None) - # Überprüfe alle User in `user_data`, ob sie noch Mitglied im Server sind + # Überprüfe alle Benutzer in `user_data`, die nicht mehr auf dem Server sind cursor.execute("SELECT user_id FROM user_data WHERE guild_id = %s", (guild_id,)) all_users = cursor.fetchall() 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 nur, wenn der Nutzer nicht mehr auf dem Server ist + # Setze leave_date auf das heutige Datum nur für Benutzer, die den Server verlassen haben leave_date = datetime.now().date() update_user_data(user_id, guild_id, "leave_date", leave_date)