From e751d414cdcc3bda82c432991d38d43727ddc300 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Tue, 29 Oct 2024 18:42:55 +0100 Subject: [PATCH] modified: bot.py --- bot.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/bot.py b/bot.py index f27d641..adb055d 100644 --- a/bot.py +++ b/bot.py @@ -291,17 +291,18 @@ async def update_all_users(): if not guild: continue # Falls der Bot auf diesem Server nicht mehr aktiv ist, überspringen - # Aktualisiere Benutzerdaten + # 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 und Profilbild + # Setze Nickname, Profilbild und Join-Datum 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()) - # Falls leave_date gesetzt ist und der Nutzer wieder auf dem Server ist, entferne leave_date - if user_data.get("leave_date"): + # Entferne das leave_date, wenn der Nutzer wieder 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 @@ -311,8 +312,8 @@ 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, wenn der Nutzer nicht mehr auf dem Server ist - leave_date = datetime.today().date() + # Setze leave_date nur, wenn der Nutzer nicht mehr auf dem Server ist + leave_date = datetime.date.today() update_user_data(user_id, guild_id, "leave_date", leave_date) cursor.close()