aboutsummaryrefslogtreecommitdiffstats
path: root/bot/exts/evergreen/conversationstarters.py
diff options
context:
space:
mode:
authorGravatar Xithrius <[email protected]>2020-08-10 13:50:10 -0700
committerGravatar Xithrius <[email protected]>2020-08-10 13:50:10 -0700
commit3317f00e7dcd7fee1bda79fd5b82f2d9fbd2e1cc (patch)
treede615bf101884052a6dc35e323e9a5f5675bf999 /bot/exts/evergreen/conversationstarters.py
parentMoved the resources to the correct folder for evergreen. (diff)
Finalized whitelist for allowed channels .topic can be used in.
Changed resource path to evergreen, added WHITELISTED_CHANNELS to PY_TOPICS channels.
Diffstat (limited to 'bot/exts/evergreen/conversationstarters.py')
-rw-r--r--bot/exts/evergreen/conversationstarters.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/bot/exts/evergreen/conversationstarters.py b/bot/exts/evergreen/conversationstarters.py
index 54ed70c1..4df3f068 100644
--- a/bot/exts/evergreen/conversationstarters.py
+++ b/bot/exts/evergreen/conversationstarters.py
@@ -6,28 +6,36 @@ from discord import Embed
from discord.ext import commands
from bot.utils.decorators import override_in_channel
+from bot.constants import WHITELISTED_CHANNELS
-with Path("bot/resources/easter/starter.json").open("r", encoding="utf8") as f:
+with Path("bot/resources/evergreen/starter.json").open("r", encoding="utf8") as f:
STARTERS = json.load(f)["starters"]
-with Path("bot/resources/easter/py_topics.json").open("r", encoding="utf8") as f:
+with Path("bot/resources/evergreen/py_topics.json").open("r", encoding="utf8") as f:
# First ID is #python-general and the rest are top to bottom categories of Topical Chat/Help.
PY_TOPICS = json.load(f)["python-channels"]
- ALL_PYTHON_CHANNELS = [int(channel_id) for channel_id in PY_TOPICS.keys()]
+
+ # All the allowed channels that the ".topic" command is allowed to be executed in.
+ ALL_ALLOWED_CHANNELS = [int(channel_id) for channel_id in PY_TOPICS.keys()].extend(WHITELISTED_CHANNELS)
class ConvoStarters(commands.Cog):
- """Easter conversation topics."""
+ """Evergreen conversation topics."""
def __init__(self, bot: commands.Bot):
self.bot = bot
@commands.command()
- @override_in_channel(ALL_PYTHON_CHANNELS)
+ @override_in_channel(ALL_ALLOWED_CHANNELS)
async def topic(self, ctx: commands.Context) -> None:
- """Responds with a random topic to start a conversation, changing depending on channel."""
+ """Responds with a random topic to start a conversation
+
+ If in a Python channel, a python-related topic will be given.
+
+ Otherwise, a random conversation topic will be recieved by the user.
+ """
try:
# Fetching topics.
channel_topics = PY_TOPICS[str(ctx.channel.id)]