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

如何让我的discord机器人检测嵌入的字段、标题字段和字段描述?

松铭
2023-03-14

有一个bot使用嵌入消息随机生成事件,我希望我的bot能够检测到该嵌入并做出响应。下面的代码可以检测嵌入的标题和描述,但我不知道如何检测标题字段或字段描述。

client.on('message', (message) => {
  if (message && message.embeds) {

    for (var i = 0; i < message.embeds.length; i++) {
      if (
        message.embeds[i].description && 
        message.embeds[i].description.includes("arena event")) 
      {
        message.channel.send('<@&721372445457645579> JOIN!')
      }
    }

  }
});

共有1个答案

长孙沈义
2023-03-14

MessageEmbed类中,您可以拥有字段属性-

 message.embeds[i].fields[0].name
 message.embeds[i].fields[0].value
 类似资料:
  • 编辑:这是对任何感兴趣的人的解决方案。我将Events模型中的Unicode方法更改为以下内容 (django V1.3,python 2.7) 标题令人困惑,我会尽我所能把它弄清楚。我有三个模型,分支、事件和更新: 当通过管理界面添加更新时,我希望相关的_事件字段显示事件模型的标题、分支和更新字段,以便于用户选择正确的相关_事件(而不仅仅是一长串标题)。 添加更新时,我希望如何在下拉或水平相关的

  • 问题内容: 我正在研究一个示例程序来回答关于SO的另一个问题,但发现自己对以下代码无法编译的事实感到困惑。 https://play.golang.org/p/wxBGcgfs1o 错误是; 是否可以在静态初始化程序中从嵌入式类型设置字段的值?怎么样?在我看来,这似乎是一个编译器错误;如果我前面没有源代码并且熟悉类型,那么我会在墙上碰头说“显然FName存在于B上,编译器在说什么!!!!!”。 很

  • 问题内容: 假设我有一个像这样的领域模型: 现在,我可以像这样创建一个教师比较器: 但是,我如何像这样在嵌套字段上比较Lecture? 我无法在模型上添加方法。 问题答案: 您不能嵌套方法引用。您可以改用lambda表达式: 无需反向顺序,它就不再那么冗长了: 注意:在某些情况下,您需要明确声明泛型类型。对于 例如,下面的代码不会没有工作,之前在Java中8。 较新的Java版本具有更好的自动类型

  • 本节描述了在需要类似概念时应使用的一组标准消息字段定义。 这将确保相同的概念在不同的API上具有相同的名称和语义。 字段名 类型 描述 name string name字段应该包含相对资源名 parent string 对于资源定义和List/Create请求,parent字段应包含父级相对资源名 create_time Timestamp 一个实体的创建时间戳 update_time Times

  • 我有映射: 和一些文件: 等等。 我尝试进行查询: 未找到任何结果。如果我尝试将同一查询按字段与其他类型(不是字符串,也没有原始子字段)一起使用,它会起作用。我应该如何为这种情况编写查询?谢谢 P、 美国字段“FieldA”具有子字段raw,因为我需要同时分析和不分析此字段

  • 我正在尝试创建比较和嵌套属性与非嵌套属性的请求 映射: 我要查找sum of Accounts.FollowersCount与TotalSubscribers不相等的文档。 怎么做? PS:我正在尝试创建这样的内容: 但不管用。当我将脚本移动到嵌套块时也会出现同样的问题。那么我就无法访问TotalSubscribers 请求2: 在“total+=ctx._source.accounts[i].f