Catch when the message has been deleted without entry deletion in my database.
This commit is contained in:
+8
-4
@@ -358,10 +358,14 @@ async def send_highscore_message(session: Session, guild: nextcord.Guild, group:
|
|||||||
group.message_id = message.id
|
group.message_id = message.id
|
||||||
session.commit()
|
session.commit()
|
||||||
else:
|
else:
|
||||||
# TODO(imcompiling): check what happens when message is deleted.
|
try:
|
||||||
# https://gitea.cheezers.org/imcompiling/agon/issues/83
|
message: nextcord.Message = await channel.fetch_message(group.message_id)
|
||||||
message: nextcord.Message = await channel.fetch_message(group.message_id)
|
await message.edit(content=highscore_string)
|
||||||
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
|
return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user