aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar xithrius <[email protected]>2021-02-04 17:12:25 -0800
committerGravatar xithrius <[email protected]>2021-02-04 17:12:25 -0800
commit219ac90d494793a99d77ef5a4e912151e936b1d8 (patch)
tree17d6141624140b73a0fe9d9d72992032497503ce
parentFixed up linting errors. (diff)
Fixed logic in case dynamic message doesn't exist.
-rw-r--r--bot/exts/help_channels/_cog.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/bot/exts/help_channels/_cog.py b/bot/exts/help_channels/_cog.py
index 943b63a42..730635f08 100644
--- a/bot/exts/help_channels/_cog.py
+++ b/bot/exts/help_channels/_cog.py
@@ -495,18 +495,16 @@ class HelpChannels(commands.Cog):
c.id for c in available_channels_category.channels if 'help-' in c.name
)
- if self.how_to_get_help is None:
- self.how_to_get_help = await channel_utils.try_get_channel(Channels.how_to_get_help)
-
- if self.dynamic_message is None:
- last_message = await self.how_to_get_help.history(limit=1)
- self.dynamic_message = next(last_message)
-
available_channels = AVAILABLE_HELP_CHANNELS.format(
available=', '.join(f"<#{c}>" for c in self.available_help_channels)
)
- try:
- await self.dynamic_message.edit(content=available_channels)
- except discord.Forbidden:
- self.dynamic_message = await self.how_to_get_help.send(available_channels)
+ if self.how_to_get_help is None:
+ self.how_to_get_help = await channel_utils.try_get_channel(Channels.how_to_get_help)
+
+ if self.dynamic_message is None:
+ try:
+ self.dynamic_message = await self.how_to_get_help.fetch_message(self.how_to_get_help.last_message_id)
+ await self.dynamic_message.edit(content=available_channels)
+ except discord.NotFound:
+ self.dynamic_message = await self.how_to_get_help.send(available_channels)