Fix mentions in thread creation, closes #177

This commit is contained in:
Zeva Rose 2023-08-27 14:50:21 -06:00
parent ba9f10d1ca
commit 006ca87dc0
2 changed files with 8 additions and 2 deletions

View file

@ -75,6 +75,7 @@ async def run() -> None:
| Intents.MESSAGES
| Intents.GUILD_MEMBERS
| Intents.GUILD_MESSAGES
| Intents.MESSAGE_CONTENT
)
redis_config = config.redis.dict()
redis_host = redis_config.pop("host")

View file

@ -59,10 +59,15 @@ class MessageEventMixin:
await message.add_reaction(reaction)
if autoreact.thread:
name = message.content.replace("\n", " ")
name = re.sub(r"<:\w+:(\d+)>", "", name)
for c in message.mention_channels:
name = name.replace(f"<#{c.id}>", f"#{c.name}")
async for u in message.mention_users:
name = name.replace(f"<@{u.id}>", f"@{u.username}")
async for r in message.mention_roles:
name = name.replace(f"<@&{r.id}>", f"@{r.name}")
if len(name) >= 100:
name = name[:97] + "..."
await message.create_thread(name=message.content, reason="Autoreact")
await message.create_thread(name=name, reason="Autoreact")
async def checks(self, message: Message) -> None:
"""Other message checks."""