modified: bot.py

This commit is contained in:
SimolZimol
2024-10-29 18:58:53 +01:00
parent b5b9cce4da
commit b29d268a91

10
bot.py
View File

@@ -278,8 +278,6 @@ def save_global_permission(user_id, permission_level):
#----------------------------------------------------------------------------------------------------------- #-----------------------------------------------------------------------------------------------------------
async def update_all_users(): async def update_all_users():
connection = connect_to_database() connection = connect_to_database()
cursor = connection.cursor() cursor = connection.cursor()
@@ -298,23 +296,23 @@ async def update_all_users():
user_id = member.id user_id = member.id
user_data = load_user_data(user_id, guild_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, "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, "profile_picture", str(member.display_avatar.url))
update_user_data(user_id, guild_id, "join_date", member.joined_at.date()) 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: if user_data.get("leave_date") is not None:
update_user_data(user_id, guild_id, "leave_date", 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,)) cursor.execute("SELECT user_id FROM user_data WHERE guild_id = %s", (guild_id,))
all_users = cursor.fetchall() all_users = cursor.fetchall()
for (user_id,) in all_users: for (user_id,) in all_users:
member = guild.get_member(int(user_id)) member = guild.get_member(int(user_id))
if member is None: # Benutzer hat den Server verlassen 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() leave_date = datetime.now().date()
update_user_data(user_id, guild_id, "leave_date", leave_date) update_user_data(user_id, guild_id, "leave_date", leave_date)