阻止某些频道的链接? discord.py

问题描述 投票:0回答:1

嗯,所以我需要帮助。我想让它在我的机器人阻止某些频道发送链接的地方。喜欢,一般频道。我不希望链接被发送到那里,但在#advertisment我不介意。我该怎么办?

python discord.py
1个回答
0
投票

这将查找邮件是否包含URL并且位于您的讨论频道中。您可以通过在频道中的任何聊天中键入\#ChannelName或右键单击它并选择“复制ID”来获取频道ID。如果您只想在#advertisment中使用网址,则可以执行message.channel.id != "advertisment id"

import re

@client.event
async def on_message(message):
    urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', message.content.lower())
    if url and message.channel.id == "your general channel id"
             await client.delete_message(message)
© www.soinside.com 2019 - 2024. All rights reserved.