aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-02-28 08:28:42 -0800
committerGravatar MarkKoz <[email protected]>2020-03-22 15:54:41 -0700
commit8ffa5930214d53adc18554b982d6556815e5bd97 (patch)
treeca31f85f99bb486bd26f692804a6a053807e122e
parentConstants: add a roles list constant for help channel notifications (diff)
HelpChannels: notify configured list of roles instead of helpers only
* Rename function `notify_helpers` -> `notify` * Use bullet-point list for config options in the docstring
-rw-r--r--bot/cogs/help_channels.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/bot/cogs/help_channels.py b/bot/cogs/help_channels.py
index d50a21f0b..28bbac790 100644
--- a/bot/cogs/help_channels.py
+++ b/bot/cogs/help_channels.py
@@ -193,7 +193,7 @@ class HelpChannels(Scheduler, commands.Cog):
if not channel:
log.info("Couldn't create a candidate channel; waiting to get one from the queue.")
- await self.notify_helpers()
+ await self.notify()
channel = await self.channel_queue.get()
return channel
@@ -439,13 +439,16 @@ class HelpChannels(Scheduler, commands.Cog):
data = ChannelTimeout(channel, timeout)
self.schedule_task(self.bot.loop, channel.id, data)
- async def notify_helpers(self) -> None:
+ async def notify(self) -> None:
"""
- Notify helpers about a lack of available help channels.
+ Send a message notifying about a lack of available help channels.
- The notification can be disabled with `constants.HelpChannels.notify`. The minimum interval
- between notifications can be configured with `constants.HelpChannels.notify_minutes`. The
- channel for notifications can be configured with `constants.HelpChannels.notify_channel`.
+ Configuration:
+
+ * `HelpChannels.notify` - toggle notifications
+ * `HelpChannels.notify_channel` - destination channel for notifications
+ * `HelpChannels.notify_minutes` - minimum interval between notifications
+ * `HelpChannels.notify_roles` - roles mentioned in notifications
"""
if not constants.HelpChannels.notify:
return
@@ -459,8 +462,10 @@ class HelpChannels(Scheduler, commands.Cog):
if should_send:
channel = self.bot.get_channel(constants.HelpChannels.notify_channel)
+ mentions = " ".join(f"<@&{role}>" for role in constants.HelpChannels.notify_roles)
+
await channel.send(
- f"<@&{constants.Roles.helpers}> a new available help channel is needed but there "
+ f"{mentions} A new available help channel is needed but there "
f"are no more dormant ones. Consider freeing up some in-use channels manually by "
f"using the `!dormant` command within the channels."
)