modified: bot.py

This commit is contained in:
SimolZimol
2024-10-29 18:42:55 +01:00
parent 6e80b6fc51
commit e751d414cd

13
bot.py
View File

@@ -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()