python - 如何检查消息是否包含 discord.py 中的提及?
问题描述
我们的机器人中有一个 globalchat 功能,我们不希望人们通过它提及其他人或每个人,所以我们在消息中禁用了“@”符号,但现在如果你输入“@ Hello World!”,它将返回并且您的消息将不会被发送。
if "@" in message.content:
return
如何检查该消息中是否有提及?消息。提及?
解决方案
不和谐的提及并没有真正像那样处理,原始用户提及看起来像这样<@{id_here}>
,而昵称提及看起来像这样<@!{id_here}>
。
您可以制作一个简单的正则表达式,但该Message
对象已经具有该mentions
属性,该属性返回discord.User
/discord.Member
实例列表:
if message.mentions: # If the list is not empty
return
参考:
推荐阅读
- r - 使用应用族函数通过对多个其他列进行操作来创建多个数据框列
- python - Combining checks at the beginning of a method
- python - Paramiko SSH 连接到 Windows 主机。“VBoxManage.exe guestcontrol run”命令的空标准输出
- sharepoint - 如何连接 Sharepoint 中的两个字段?
- angular - Angular 2 在 URL 中使用带有基于路径的参数的 routerLinkActive
- c++ - Printing Integer Contents of a Vector as a String are Leading to Segmentation Fault
- lotus - 如何在 Lotus Notes 中创建一个按钮以查看收件箱中的最新电子邮件?
- maven - How to find a detailed document about what is Liberty Maven Plugin?
- akka.net - 无法在 Akka.Net 集群中创建节点级本地参与者
- reactjs - Redux-Observable - Cancel next request if it has same parameters with current one, but let it run when they are different