Skip to content

Commit

Permalink
Fix schedule thread closure
Browse files Browse the repository at this point in the history
  • Loading branch information
raidensakura committed Jul 14, 2024
1 parent db24861 commit 2423d2b
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions core/thread.py
Original file line number Diff line number Diff line change
Expand Up @@ -385,10 +385,7 @@ def _format_info_embed(self, user, log_url, log_count, color):

async def _close_after(self, after, closer, silent, delete_channel, message):
await asyncio.sleep(after)
timeout = self.bot.config.get("thread_auto_close")
if timeout != isodate.Duration():
return self.bot.loop.create_task(self._close(closer, silent, delete_channel, message, True))
logger.debug("Cancelling thread auto close task due to disabled thread_auto_close")
return self.bot.loop.create_task(self._close(closer, silent, delete_channel, message, True))

async def close(
self,
Expand Down Expand Up @@ -431,6 +428,14 @@ async def close(
await self._close(closer, silent, delete_channel, message)

async def _close(self, closer, silent=False, delete_channel=True, message=None, scheduled=False):

if (
scheduled
and closer.id == self.bot.user.id
and self.bot.config.get("thread_auto_close") == isodate.Duration()
):
return logger.info("Thread auto close cancelled due to disabled thread_auto_close")

try:
self.manager.cache.pop(self.id)
except KeyError as e:
Expand Down

0 comments on commit 2423d2b

Please sign in to comment.