aboutsummaryrefslogtreecommitdiffstats
path: root/bot
diff options
context:
space:
mode:
authorGravatar Robin <[email protected]>2023-03-18 22:15:23 -0500
committerGravatar GitHub <[email protected]>2023-03-18 22:15:23 -0500
commita1aaeba71437782e7c032b28a3fc7bbd2512b1ac (patch)
treea9f7aff94982b9f27f58b1b10dc2f8f2cb045d27 /bot
parentMerge (diff)
parentBump flake8-bugbear from 23.2.13 to 23.3.12 (#1232) (diff)
Merge branch 'python-discord:main' into undeprecate-bookmark
Diffstat (limited to 'bot')
-rw-r--r--bot/constants.py1
-rw-r--r--bot/exts/fun/latex.py1
-rw-r--r--bot/utils/checks.py10
3 files changed, 9 insertions, 3 deletions
diff --git a/bot/constants.py b/bot/constants.py
index fed41ab9..7e5fa1d9 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -57,6 +57,7 @@ class Channels(NamedTuple):
off_topic_0 = 291284109232308226
off_topic_1 = 463035241142026251
off_topic_2 = 463035268514185226
+ python_help = 1035199133436354600
sir_lancebot_playground = int(environ.get("CHANNEL_COMMUNITY_BOT_COMMANDS", 607247579608121354))
voice_chat_0 = 412357430186344448
voice_chat_1 = 799647045886541885
diff --git a/bot/exts/fun/latex.py b/bot/exts/fun/latex.py
index 311b4ac2..8af05413 100644
--- a/bot/exts/fun/latex.py
+++ b/bot/exts/fun/latex.py
@@ -37,6 +37,7 @@ PAD = 10
LATEX_ALLOWED_CHANNNELS = WHITELISTED_CHANNELS + (
Channels.data_science_and_ai,
Channels.algos_and_data_structs,
+ Channels.python_help,
)
diff --git a/bot/utils/checks.py b/bot/utils/checks.py
index 5433f436..857b6746 100644
--- a/bot/utils/checks.py
+++ b/bot/utils/checks.py
@@ -60,16 +60,20 @@ def in_whitelist_check(
# categories, it's probably not wise to rely on its category in any case.
channels = tuple(channels) + (redirect,)
- if channels and ctx.channel.id in channels:
+ ctx_channel = ctx.channel
+ if hasattr(ctx_channel, "parent"):
+ ctx_channel = ctx_channel.parent
+
+ if channels and ctx_channel.id in channels:
log.trace(f"{ctx.author} may use the `{ctx.command.name}` command as they are in a whitelisted channel.")
return True
# Only check the category id if we have a category whitelist and the channel has a `category_id`
- if categories and hasattr(ctx.channel, "category_id") and ctx.channel.category_id in categories:
+ if categories and hasattr(ctx_channel, "category_id") and ctx_channel.category_id in categories:
log.trace(f"{ctx.author} may use the `{ctx.command.name}` command as they are in a whitelisted category.")
return True
- category = getattr(ctx.channel, "category", None)
+ category = getattr(ctx_channel, "category", None)
if category and category.name == constants.codejam_categories_name:
log.trace(f"{ctx.author} may use the `{ctx.command.name}` command as they are in a codejam team channel.")
return True