diff options
-rw-r--r-- | bot/exts/moderation/metabase.py | 4 | ||||
-rw-r--r-- | bot/exts/moderation/silence.py | 4 | ||||
-rw-r--r-- | bot/exts/moderation/stream.py | 4 |
3 files changed, 12 insertions, 0 deletions
diff --git a/bot/exts/moderation/metabase.py b/bot/exts/moderation/metabase.py index b407a0ea9..9e59f54a0 100644 --- a/bot/exts/moderation/metabase.py +++ b/bot/exts/moderation/metabase.py @@ -172,6 +172,10 @@ class Metabase(Cog): ] return all(checks) + async def cog_unload(self) -> None: + """Cancel all scheduled tasks.""" + self._session_scheduler.cancel_all() + async def setup(bot: Bot) -> None: """Load the Metabase cog.""" diff --git a/bot/exts/moderation/silence.py b/bot/exts/moderation/silence.py index b2c3b7087..578551d24 100644 --- a/bot/exts/moderation/silence.py +++ b/bot/exts/moderation/silence.py @@ -466,6 +466,10 @@ class Silence(commands.Cog): """Only allow moderators to invoke the commands in this cog.""" return await commands.has_any_role(*constants.MODERATION_ROLES).predicate(ctx) + async def cog_unload(self) -> None: + """Cancel all scheduled tasks.""" + self.scheduler.cancel_all() + async def setup(bot: Bot) -> None: """Load the Silence cog.""" diff --git a/bot/exts/moderation/stream.py b/bot/exts/moderation/stream.py index ecdef630e..a96e96511 100644 --- a/bot/exts/moderation/stream.py +++ b/bot/exts/moderation/stream.py @@ -225,6 +225,10 @@ class Stream(commands.Cog): else: await ctx.send("No members with stream permissions found.") + async def cog_unload(self) -> None: + """Cancel all scheduled tasks.""" + self.scheduler.cancel_all() + async def setup(bot: Bot) -> None: """Loads the Stream cog.""" |