From fb1db7f222b77dd1836be7ffd25a8e756a503b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Hells=C3=A9n?= Date: Sun, 26 Jan 2025 03:52:36 +0100 Subject: [PATCH] Improve message deletion logic to handle timeout messages and skip invalid webhook token errors --- discord_reminder_bot/main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/discord_reminder_bot/main.py b/discord_reminder_bot/main.py index 46994a2..4059ba4 100644 --- a/discord_reminder_bot/main.py +++ b/discord_reminder_bot/main.py @@ -109,13 +109,15 @@ class RemindBotClient(discord.Client): logger.debug("Removing view: %s", msg.id) try: # If the message is "/remind list timed out.", skip it - if msg.content == "/remind list timed out.": + if "/remind list timed out." in msg.content: logger.debug("Message %s is a timeout message. Skipping.", msg.id) continue await msg.delete() except discord.HTTPException as e: - logger.error("Failed to remove view: %s", e) # noqa: TRY400 + if e.status != 401: + # Skip if the webhook token is invalid + logger.error("Failed to remove view: %s", e) # noqa: TRY400 except asyncio.exceptions.CancelledError: logger.error("Failed to remove view: Task was cancelled.") # noqa: TRY400