aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/help_channels.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/bot/cogs/help_channels.py b/bot/cogs/help_channels.py
index a75314f62..5f5129149 100644
--- a/bot/cogs/help_channels.py
+++ b/bot/cogs/help_channels.py
@@ -84,6 +84,14 @@ class HelpChannels(Scheduler, commands.Cog):
async def on_message(self, message: discord.Message) -> None:
"""Move an available channel to the In Use category and replace it with a dormant one."""
+ async def try_get_channel(self, channel_id: int) -> discord.abc.GuildChannel:
+ """Attempt to get or fetch a channel and return it."""
+ channel = self.bot.get_channel(channel_id)
+ if not channel:
+ channel = await self.bot.fetch_channel(channel_id)
+
+ return channel
+
async def _scheduled_task(self, channel: discord.TextChannel, timeout: int) -> None:
"""Make the `channel` dormant after `timeout` seconds or reschedule if it's still active."""