aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/help_channels.py9
-rw-r--r--bot/constants.py1
-rw-r--r--config-default.yml3
3 files changed, 13 insertions, 0 deletions
diff --git a/bot/cogs/help_channels.py b/bot/cogs/help_channels.py
index bb2103c3a..f9fe9e6de 100644
--- a/bot/cogs/help_channels.py
+++ b/bot/cogs/help_channels.py
@@ -192,6 +192,15 @@ class HelpChannels(Scheduler, commands.Cog):
if not channel:
log.info("Couldn't create a candidate channel; waiting to get one from the queue.")
+
+ if constants.HelpChannels.notify_helpers:
+ helpers_channel = self.bot.get_channel(constants.Channels.helpers)
+ await helpers_channel.send(
+ f"<@&{constants.Roles.helpers}> a help channel is in needed but none are "
+ f"available. Consider freeing up some in-use channels manually by using "
+ f"the `!dormant` command within the channels."
+ )
+
channel = await self.channel_queue.get()
return channel
diff --git a/bot/constants.py b/bot/constants.py
index 2f484f0ad..56ab7f84c 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -542,6 +542,7 @@ class HelpChannels(metaclass=YAMLGetter):
max_available: int
max_total_channels: int
name_prefix: str
+ notify_helpers: bool
class Mention(metaclass=YAMLGetter):
diff --git a/config-default.yml b/config-default.yml
index a24092235..0c4e226aa 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -532,6 +532,9 @@ help_channels:
# Prefix for help channel names
name_prefix: 'help-'
+ # Notify helpers if more channels are needed but none are available
+ notify_helpers: true
+
redirect_output:
delete_invocation: true
delete_delay: 15