aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/moderation/metabase.py4
-rw-r--r--bot/exts/moderation/silence.py4
-rw-r--r--bot/exts/moderation/stream.py4
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."""