Correct empty message id handling.
This commit is contained in:
+4
-4
@@ -315,14 +315,14 @@ async def send_highscore_message(session: Session, guild: nextcord.Guild, group:
|
|||||||
highscore_string = format_highscore_message(session, group)
|
highscore_string = format_highscore_message(session, group)
|
||||||
channel = guild.get_channel(group.ChannelId)
|
channel = guild.get_channel(group.ChannelId)
|
||||||
|
|
||||||
try:
|
if group.MessageId is None:
|
||||||
message: nextcord.Message = await channel.fetch_message(group.MessageId)
|
|
||||||
await message.edit(content=highscore_string)
|
|
||||||
except nextcord.NotFound:
|
|
||||||
# message doesn't exist.
|
# message doesn't exist.
|
||||||
message: nextcord.Message = await channel.send(highscore_string)
|
message: nextcord.Message = await channel.send(highscore_string)
|
||||||
group.MessageId = message.id
|
group.MessageId = message.id
|
||||||
session.commit()
|
session.commit()
|
||||||
|
else:
|
||||||
|
message: nextcord.Message = await channel.fetch_message(group.MessageId)
|
||||||
|
await message.edit(content=highscore_string)
|
||||||
|
|
||||||
return message
|
return message
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user