Skip to content

Commit ef58811

Browse files
committed
Attempt to fix a problem where it cancels scheduled close 3 times
1 parent 7a2fde7 commit ef58811

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

core/thread.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ async def close(self, *, closer, after=0, silent=False,
5353
if self.close_task is not None:
5454
# restarts the after timer
5555
self.close_task.cancel()
56+
self.close_task = None
5657

5758
if after > 0:
5859
# TODO: Add somewhere to clean up broken closures
@@ -184,6 +185,7 @@ async def reply(self, message):
184185
if self.close_task is not None:
185186
# cancel closing if a thread message is sent.
186187
self.close_task.cancel()
188+
self.close_task = None
187189
tasks.append(self.channel.send(
188190
embed=discord.Embed(color=discord.Color.red(),
189191
description='Scheduled close has '
@@ -195,6 +197,7 @@ async def send(self, message, destination=None, from_mod=False):
195197
if self.close_task is not None:
196198
# cancel closing if a thread message is sent.
197199
self.close_task.cancel()
200+
self.close_task = None
198201
await self.channel.send(embed=discord.Embed(
199202
color=discord.Color.red(),
200203
description='Scheduled close has been cancelled.'))

0 commit comments

Comments
 (0)