aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Hassan Abouelela <[email protected]>2021-02-07 15:15:20 +0300
committerGravatar GitHub <[email protected]>2021-02-07 15:15:20 +0300
commit05d2dd6b43d45469333103d8e08ad88bce3aabc7 (patch)
treeb72a2b4cf7a9b76dab7890494d36be5667b16a52
parentMerge pull request #1396 from python-discord/dynamic-available-help-channels (diff)
parentRevert "Dynamic available help channels message" (diff)
Merge pull request #1406 from python-discord/revert-1396-dynamic-available-help-channels
Revert "Dynamic available help channels message"
-rw-r--r--bot/constants.py1
-rw-r--r--bot/exts/help_channels/_cog.py40
-rw-r--r--config-default.yml1
3 files changed, 0 insertions, 42 deletions
diff --git a/bot/constants.py b/bot/constants.py
index 6b86d33a3..95e22513f 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -406,7 +406,6 @@ class Channels(metaclass=YAMLGetter):
meta: int
python_general: int
- how_to_get_help: int
cooldown: int
diff --git a/bot/exts/help_channels/_cog.py b/bot/exts/help_channels/_cog.py
index 554c27c95..0995c8a79 100644
--- a/bot/exts/help_channels/_cog.py
+++ b/bot/exts/help_channels/_cog.py
@@ -11,7 +11,6 @@ from discord.ext import commands
from bot import constants
from bot.bot import Bot
-from bot.constants import Channels
from bot.exts.help_channels import _caches, _channel, _cooldown, _message, _name, _stats
from bot.utils import channel as channel_utils, lock, scheduling
@@ -21,7 +20,6 @@ NAMESPACE = "help"
HELP_CHANNEL_TOPIC = """
This is a Python help channel. You can claim your own help channel in the Python Help: Available category.
"""
-AVAILABLE_HELP_CHANNELS = "**Currently available help channel(s):** {available}"
class HelpChannels(commands.Cog):
@@ -74,11 +72,6 @@ class HelpChannels(commands.Cog):
self.last_notification: t.Optional[datetime] = None
- # Acquiring and modifying the channel to dynamically update the available help channels message.
- self.how_to_get_help: discord.TextChannel = None
- self.available_help_channels: t.Set[discord.TextChannel] = set()
- self.dynamic_message: discord.Message = None
-
# Asyncio stuff
self.queue_tasks: t.List[asyncio.Task] = []
self.init_task = self.bot.loop.create_task(self.init_cog())
@@ -121,9 +114,6 @@ class HelpChannels(commands.Cog):
await _caches.unanswered.set(message.channel.id, True)
- # Removing the help channel from the dynamic message, and editing/sending that message.
- self.available_help_channels.remove(message.channel)
-
# Not awaited because it may indefinitely hold the lock while waiting for a channel.
scheduling.create_task(self.move_to_available(), name=f"help_claim_{message.id}")
@@ -285,10 +275,6 @@ class HelpChannels(commands.Cog):
# This may confuse users. So would potentially long delays for the cog to become ready.
self.close_command.enabled = True
- # Getting channels that need to be included in the dynamic message.
- await self.update_available_help_channels()
- log.trace("Dynamic available help message updated.")
-
await self.init_available()
_stats.report_counts()
@@ -346,10 +332,6 @@ class HelpChannels(commands.Cog):
category_id=constants.Categories.help_available,
)
- # Adding the help channel to the dynamic message, and editing/sending that message.
- self.available_help_channels.add(channel)
- await self.update_available_help_channels()
-
_stats.report_counts()
async def move_to_dormant(self, channel: discord.TextChannel) -> None:
@@ -479,25 +461,3 @@ class HelpChannels(commands.Cog):
self.queue_tasks.remove(task)
return channel
-
- async def update_available_help_channels(self) -> None:
- """Updates the dynamic message within #how-to-get-help for available help channels."""
- if not self.available_help_channels:
- self.available_help_channels = set(
- c for c in self.available_category.channels if not _channel.is_excluded_channel(c)
- )
-
- available_channels = AVAILABLE_HELP_CHANNELS.format(
- available=', '.join(c.mention for c in self.available_help_channels) or None
- )
-
- if self.how_to_get_help is None:
- self.how_to_get_help = await channel_utils.try_get_channel(Channels.how_to_get_help)
-
- try:
- if self.dynamic_message is None:
- 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)
- log.trace("A dynamic message was sent for later modification because one couldn't be found.")
diff --git a/config-default.yml b/config-default.yml
index fc1f3b3a8..d3b267159 100644
--- a/config-default.yml
+++ b/config-default.yml
@@ -159,7 +159,6 @@ guild:
# Python Help: Available
cooldown: 720603994149486673
- how_to_get_help: 704250143020417084
# Topical
discord_py: 343944376055103488