【问题标题】:Make a bot react to a message above it让机器人对其上方的消息做出反应
【发布时间】:2020-12-14 18:58:11
【问题描述】:

我需要一个机器人来对发送命令的用户上方的消息做出反应。现在机器人只对发送命令的用户做出反应。

client.on('message', (msg) => {
 if (msg.content === 'Boo Hoo') {
  const reactionEmoji = msg.guild.emojis.cache.find(
   (emoji) => emoji.name === 'BooHoo'
  );
  msg.react(reactionEmoji);
 }
});

我将如何修改/重写此代码以使其对发送命令的用户上方的消息作出反应?我认为这可能与 MessageManager 和获取消息有关,但我不知道。

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    在这里,使用.fetch() method

    message.channel.messages
     .fetch({ limit: 2 }) // get the two latest messages in that channel (cmd and the one aaobve it)
     .then((messages) => messages.last().react(reactEmoji)); // get last (second) entry and react to it
    

    【讨论】:

    • 我被 discord.js 库吞没了,以至于我忘记了基本的 js,也没有想到要制作一个基本的数组。谢谢你的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2020-11-07
    • 2018-12-15
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 2020-12-13
    相关资源
    最近更新 更多