Deduplicated allowed mention user IDs to prevent Discord API rejection.
CI / Formatting (push) Successful in 4s
CI / Linting (push) Successful in 5s
CI / Tests (push) Successful in 6s
CI / Type Checking (push) Successful in 10s
CI / Spelling (push) Successful in 4s

This commit is contained in:
2026-03-14 17:31:10 -04:00
parent ee73e36f8e
commit 51f33a8dac
+2 -2
View File
@@ -84,13 +84,13 @@ async def reply_to_message(db: Database, message: discord.Message) -> None:
embed.set_image(url=random_image)
# Suppress all mentions by default; only ping users who opted in.
allowed_user_ids: list[int] = []
allowed_user_ids: set[int] = set()
for match in MENTION_PATTERN.finditer(body):
user_id = int(match.group("id"))
if await flags.is_flag_set(db, user_id, EntityType.USER, Flag.ALLOW_PINGS):
allowed_user_ids.append(user_id)
allowed_user_ids.add(user_id)
allowed_mentions = discord.AllowedMentions(
everyone=False,