如何让Discord Bot检测表情符号反应并单击(触发)它

时间:2020-06-09 20:33:04

标签: javascript node.js discord discord.js

所以我的问题是

场景: 可以说我的服务器中有一个机器人,该机器人发送了一个标题为“ Hello”的嵌入消息,并在其下添加了一个类似于触发器的随机反应。

我想做什么: 我希望我的机器人检测到该嵌入消息的标题,如果它与我的if语句匹配,则它还会单击/添加与嵌入机器人在其下的相同反应。 如果有任何困惑,请告诉我。

1 个答案:

答案 0 :(得分:1)

此代码仅适用于新邮件和缓存邮件,

client.on("messageReactionAdd", (reaction, user) => {
  const message = reaction.message;
  const embeds = message.embeds;
  //return if no embeds or if another user reacted instead of the bot itself
  if(!embeds.length || user.id !== message.author.id) return;

  const firstEmbed = embeds[0];

  //add your logic here
  if(firstEmbed.title !== "Hello") {
    //react same
    message.react(reaction.emoji);
  }
});

要过滤掉嵌入内容,您可能需要参考

https://discord.js.org/#/docs/main/12.2.0/class/MessageEmbed