(timer): Update notify instruction order.
Resolves a potential race condition between joining and updating.
This commit is contained in:
@@ -5,6 +5,7 @@ from collections import namedtuple
|
|||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
from utils.lib import utc_now
|
from utils.lib import utc_now
|
||||||
|
from utils.interactive import discord_shield
|
||||||
from meta import client
|
from meta import client
|
||||||
from settings import GuildSettings
|
from settings import GuildSettings
|
||||||
from data.conditions import THIS_SHARD
|
from data.conditions import THIS_SHARD
|
||||||
@@ -189,11 +190,8 @@ class Timer:
|
|||||||
|
|
||||||
# Send a new status/reaction message
|
# Send a new status/reaction message
|
||||||
if self.text_channel and self.members:
|
if self.text_channel and self.members:
|
||||||
if self.reaction_message:
|
old_reaction_message = self.reaction_message
|
||||||
try:
|
|
||||||
await self.reaction_message.delete()
|
|
||||||
except discord.HTTPException:
|
|
||||||
pass
|
|
||||||
# Send status image, add reaction
|
# Send status image, add reaction
|
||||||
self.reaction_message = await self.text_channel.send(
|
self.reaction_message = await self.text_channel.send(
|
||||||
content='\n'.join(content),
|
content='\n'.join(content),
|
||||||
@@ -201,6 +199,9 @@ class Timer:
|
|||||||
)
|
)
|
||||||
await self.reaction_message.add_reaction('✅')
|
await self.reaction_message.add_reaction('✅')
|
||||||
|
|
||||||
|
if old_reaction_message:
|
||||||
|
asyncio.create_task(discord_shield(old_reaction_message.delete()))
|
||||||
|
|
||||||
# Ping people
|
# Ping people
|
||||||
members = self.members
|
members = self.members
|
||||||
blocks = [
|
blocks = [
|
||||||
|
|||||||
Reference in New Issue
Block a user