当前位置: 首页 > 知识库问答 >
问题:

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

梁泰
2023-03-14

我目前正在尝试制作一个“反自我机器人”机器人。我想为不和谐社区做点好事。因此,我尝试在消息上创建一个事件,该事件可以检测嵌入的是否包含“selfbot”,这将导致消息被删除,用户被禁止。

我已经开始做我的机器人了。但是,我不知道如何阅读嵌入的内容。

if 'selfbot' in message.content:
    # do some stuff here

所以,基本上,我目前遇到的唯一问题是阅读嵌入的标题或描述内容。


共有1个答案

孟光耀
2023-03-14

下面检查邮件中嵌入的标题、说明、页脚和字段是否有某些文本

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))
         )
 类似资料:
  • 有一个bot使用嵌入消息随机生成事件,我希望我的bot能够检测到该嵌入并做出响应。下面的代码可以检测嵌入的标题和描述,但我不知道如何检测标题字段或字段描述。

  • 问题内容: 我有一个具有特定页面的应用程序- 我们将其称为页面A。页面A有时是顶层页面,但有时也作为iframe嵌入到页面B中。所有页面都来自同一服务器,并且没有跨域问题。 我有一个运行在页面A上的润滑脂脚本。润滑脂脚本如何检测页面A是否在iframe上下文中? 问题答案: 如果页面A本身具有框架,则通常看框架长度会崩溃(我知道在此特定实例中可能不是这种情况)。更可靠和有意义的测试将是:

  • 我有一个壁纸网站在线,为了优化SEO,站长工具标记29个重复的元描述和标题标签。 每当我点击一个菜单或子菜单链接,例如,“计算机”,我希望标题,元描述,标题标签,关键字,以反映术语计算机更新。 一个重要的事实是,当我单击菜单时,数据被异步加载到content div上。 我想我应该在点击菜单项时开始更新Url,然后使用jquery更新标题和元数据,这会帮助改善搜索结果吗? 提前致谢 [更新]

  • @subpage tutorial_py_features_meaning_cn 图像中的主要特征是什么?如果找出对我们来说有用的特征? @subpage tutorial_py_features_harris_cn 好吧, 边角是好的特征。但我们该如何找到它们呢? @subpage tutorial_py_shi_tomasi_cn 我们将会研究Shi-Tomasi角点检测。 @subpage

  • 不一致派克 我试图让我的机器人检测机器人的嵌入消息(获取玩家的游戏货币)使用 等待客户。等待 然而,它不知何故没有检测到机器人发送的嵌入。只要它有与嵌入一起发送的纯文本,或者它自己发送纯文本,它仍然承认它。该 如果bot发送了包含或不包含文本的嵌入,则代码仍然有效。 ❌已经测试并证明不是原因❌我的机器人无法读取来自机器人的消息

  • 我希望bot获取消息(嵌入)并将其发送到调用命令的通道。以下代码适用于普通文本消息: 为了发送嵌入,我尝试了: 它发送此信息,而不是发送嵌入: 如何使机器人复制并发送嵌入?