[英]Discord.py Detect message in Embed Title or Description
我目前正在尝试制作一个“反 Selfbot”机器人。 我想为 Discord 社区做点好事。 因此,我尝试制作一个on_message
事件,该事件可以检测Embed
包含“selfbot”,这会导致消息被删除并禁止用户。
我已经开始制作我的机器人了。 但是,我不确定如何阅读 Embed 的内容。
if 'selfbot' in message.content:
# do some stuff here
所以,基本上,我目前唯一的问题是阅读嵌入标题或描述内容。
下面检查一些文本的消息中嵌入的标题、描述、页脚和字段
from discord import Embed
def message_contains(message, text):
return text in message.content or any(embed_contains(embed, text) for embed in message.embeds)
def embed_contains(embed, text):
return (text in embed.title
or text in embed.description
or (embed.footer.text and text in embed.footer.text)
or (any(text in field.name or text in field.value for field in embed.fields))
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.