From 5be029fb570c9f33952b6587e0adeca66e0da341 Mon Sep 17 00:00:00 2001 From: imcompiling Date: Thu, 20 Mar 2025 10:42:24 -0400 Subject: [PATCH] Catch when the message has been deleted without entry deletion in my database. --- agon/utils.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/agon/utils.py b/agon/utils.py index 5fed6db..b423e2f 100644 --- a/agon/utils.py +++ b/agon/utils.py @@ -358,10 +358,14 @@ async def send_highscore_message(session: Session, guild: nextcord.Guild, group: group.message_id = message.id session.commit() else: - # TODO(imcompiling): check what happens when message is deleted. - # https://gitea.cheezers.org/imcompiling/agon/issues/83 - message: nextcord.Message = await channel.fetch_message(group.message_id) - await message.edit(content=highscore_string) + try: + message: nextcord.Message = await channel.fetch_message(group.message_id) + await message.edit(content=highscore_string) + except nextcord.NotFound: + # Message was deleted on discord's side. + message: nextcord.Message = await channel.send(highscore_string) + group.message_id = message.id + session.commit() return