modified: bot.py

This commit is contained in:
SimolZimol
2024-10-29 19:05:40 +01:00
parent b29d268a91
commit 67706737da

12
bot.py
View File

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