modified: bot.py
This commit is contained in:
10
bot.py
10
bot.py
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user