aboutsummaryrefslogtreecommitdiffstats
path: root/bot
diff options
context:
space:
mode:
authorGravatar PH-KDX <[email protected]>2022-05-30 10:18:04 +0200
committerGravatar GitHub <[email protected]>2022-05-30 10:18:04 +0200
commitdb1e80d2661a81c5bb2cee07e543bf96998d9245 (patch)
tree9792ae06e1d72f321670c730c419516cb05eb404 /bot
parentAdd amssymb package (diff)
parentMerge pull request #1059 from python-discord/allow-latex-in-data-science (diff)
Merge branch 'main' into patch-1
Diffstat (limited to 'bot')
-rw-r--r--bot/constants.py1
-rw-r--r--bot/exts/fun/latex.py7
-rw-r--r--bot/resources/utilities/py_topics.yaml11
3 files changed, 19 insertions, 0 deletions
diff --git a/bot/constants.py b/bot/constants.py
index da81a089..bc0b5931 100644
--- a/bot/constants.py
+++ b/bot/constants.py
@@ -112,6 +112,7 @@ class Channels(NamedTuple):
bot_commands = 267659945086812160
community_meta = 267659945086812160
organisation = 551789653284356126
+ data_science_and_ai = 366673247892275221
devlog = int(environ.get("CHANNEL_DEVLOG", 622895325144940554))
dev_contrib = 635950537262759947
mod_meta = 775412552795947058
diff --git a/bot/exts/fun/latex.py b/bot/exts/fun/latex.py
index d43ec8c4..f0f2f8c0 100644
--- a/bot/exts/fun/latex.py
+++ b/bot/exts/fun/latex.py
@@ -10,6 +10,8 @@ from PIL import Image
from discord.ext import commands
from bot.bot import Bot
+from bot.constants import Channels, WHITELISTED_CHANNELS
+from bot.utils.decorators import whitelist_override
FORMATTED_CODE_REGEX = re.compile(
r"(?P<delim>(?P<block>```)|``?)" # code delimiter: 1-3 backticks; (?P=block) only matches if it's a block
@@ -31,6 +33,10 @@ TEMPLATE = string.Template(Path("bot/resources/fun/latex_template.txt").read_tex
PAD = 10
+LATEX_ALLOWED_CHANNNELS = WHITELISTED_CHANNELS + (
+ Channels.data_science_and_ai,
+)
+
def _prepare_input(text: str) -> str:
"""Extract latex from a codeblock, if it is in one."""
@@ -97,6 +103,7 @@ class Latex(commands.Cog):
@commands.command()
@commands.max_concurrency(1, commands.BucketType.guild, wait=True)
+ @whitelist_override(channels=LATEX_ALLOWED_CHANNNELS)
async def latex(self, ctx: commands.Context, *, query: str) -> None:
"""Renders the text in latex and sends the image."""
query = _prepare_input(query)
diff --git a/bot/resources/utilities/py_topics.yaml b/bot/resources/utilities/py_topics.yaml
index 92fc0b73..4527e8de 100644
--- a/bot/resources/utilities/py_topics.yaml
+++ b/bot/resources/utilities/py_topics.yaml
@@ -109,6 +109,17 @@
- What books or tutorials would you recommend for game-development beginners?
- What made you start developing games?
+# media-processing
+971142229462777926:
+ - Where do you start with media processing? What is a good beginner project for first-timers in media processing?
+ - What are some ways you could manipulate media using Python?
+ - What is your favorite algorithm for manipulating media with Python?
+ - What is the most surprising result you have gotten after manipulating media with Python?
+ - What is the worst outcome you have gotten after manipulating media with Python?
+ - What is your most advanced media processing related achievement?
+ - Do you know any cool tricks or optimizations for manipulating media with Python?
+ - Can a computer truly generate and/or understand art?
+
# microcontrollers
545603026732318730:
- What is your favorite version of the Raspberry Pi?