繁体   English   中英

Discord.py 检测嵌入标题或描述中的消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM