Fix mentions in thread creation, closes #177
This commit is contained in:
parent
ba9f10d1ca
commit
006ca87dc0
2 changed files with 8 additions and 2 deletions
|
@ -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")
|
||||
|
|
|
@ -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."""
|
||||
|
|
Loading…
Add table
Reference in a new issue