(timer): Update notify instruction order.

Resolves a potential race condition between joining and updating.
This commit is contained in:
2022-01-11 19:45:28 +02:00
parent 331dece859
commit 9e9ae18a4a

View File

@@ -5,6 +5,7 @@ from collections import namedtuple
from datetime import timedelta
from utils.lib import utc_now
from utils.interactive import discord_shield
from meta import client
from settings import GuildSettings
from data.conditions import THIS_SHARD
@@ -189,11 +190,8 @@ class Timer:
# Send a new status/reaction message
if self.text_channel and self.members:
if self.reaction_message:
try:
await self.reaction_message.delete()
except discord.HTTPException:
pass
old_reaction_message = self.reaction_message
# Send status image, add reaction
self.reaction_message = await self.text_channel.send(
content='\n'.join(content),
@@ -201,6 +199,9 @@ class Timer:
)
await self.reaction_message.add_reaction('')
if old_reaction_message:
asyncio.create_task(discord_shield(old_reaction_message.delete()))
# Ping people
members = self.members
blocks = [