【问题标题】:How detect specific word on embed message in discord js如何在discord js中检测嵌入消息的特定单词
【发布时间】:2020-08-18 16:32:45
【问题描述】:

我正在尝试在我的服务器中为“EPIC RPG”玩家制作一个提醒机器人,有一个由“EPIC RPG”工作人员随机举办的活动,所以我决定如果有活动就制作一个公告机器人

这是我的代码:

client.on('message', message => { 
  let embed = message.embeds[0];
  if (embed) {  
  message.channel.send( "<@&734426095759130674>" +"\:moneybag:" + "**CATCH**" + "\:moneybag:" );
  }
  });

如您所见,我的命令是在每个机器人的每条嵌入消息上触发的,我想要的只是由“EPIC RPG”机器人中的特定单词触发,例如“IT'S RAINING COINS”像下面的图片,有什么想法吗?

【问题讨论】:

标签: javascript node.js discord bots discord.js


【解决方案1】:

您可以对字段进行排序并检查它是否在其中一个字段中。

  const embed = message.embeds[0];
  if(!embed) return;
  let foundText = false;
  embed.fields.forEach(f => {
     if(f.name.includes('IT\'S RAINING COINS')) foundText = true;
  });
  if (embed && embed.title.includes('IT\'S RAINING COINS')) {  
   message.channel.send( "<@&734426095759130674>" +"\:moneybag:" + "**CATCH**" + "\:moneybag:" );
  }

【讨论】:

    【解决方案2】:

    您可以使用 embed.title 获取嵌入的标题,它表示正在下雨硬币。

    您还可以使用嵌入获取其他信息,例如描述。描述。 Discord.js MessageEmbed Docs
    您可以使用以下方式检查嵌入信息:

    client.on('message', message => { 
      let embed = message.embeds[0];
      if (embed && embed.title.includes('IT\'S RAINING COINS')) {  
       message.channel.send( "<@&734426095759130674>" +"\:moneybag:" + "**CATCH**" + "\:moneybag:" );
      }
    });
    

    【讨论】:

    • 问题是“**IT'S RAINING COINS”这个词出现在不是标题的字段上,谢谢
    • js MessageEmbed { type: 'rich', title: undefined, description: undefined, url: undefined, color: 10181046, timestamp: null, fields: [ { value: 'Type **CATCH** (once) to collect some coins! The reward depend on how much players join\n' + '**Coins per player: 2650 ~ 117600**', name: "**IT'S RAINING COINS &lt;:coin:541384484201693185&gt;**", inline: false } ], thumbnail: null, image: null, video: null, author: null, provider: null, footer: null, files: [] } 这是嵌入,你可以看到它的雨硬币在现场,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2019-05-15
    • 2019-08-28
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多