From a356cf8db4f832d7e5a4a21ec6b37c336747718a Mon Sep 17 00:00:00 2001 From: BluemediaGER Date: Sun, 25 Jun 2023 01:22:41 +0200 Subject: [PATCH] Don't delete pinned messages --- bot.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bot.py b/bot.py index 8b632cb..a6e9e2e 100644 --- a/bot.py +++ b/bot.py @@ -50,7 +50,8 @@ class BotClient(discord.Client): before = now - timedelta(hours=persisted_channel.retention_hours) after = now - timedelta(days=14) messages = [message async for message in channel.history(before=before, after=after)] - message_chunks = divide_chunks(messages, 100) + filtered_messages = filter(lambda message: message.pinned == False, messages) + message_chunks = divide_chunks(filtered_messages, 100) for chunk in message_chunks: await channel.delete_messages(chunk, reason='Configured retention period expired.') persisted_channel.last_pruned=now