【问题标题】:How would I react to a specific message in [discord.js]我将如何对 [discord.js] 中的特定消息做出反应
【发布时间】:2020-09-07 06:25:42
【问题描述】:

我正在尝试让我的机器人对频道中的特定消息做出反应。这是我到目前为止的代码:

message.fetch(`messageID`).then(message => {
  message.react(`emoji`);
});

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:
    bot.on('message', message=>{
      message.bot.channels.fetch("channelID").then(channel => {
        channel.messages.fetch("messageID").then(message => {
            message.react(emoji);
        })
      })
    });
    

    【讨论】:

    • 你真的应该在你的答案中添加一些内容。解释为什么您的代码有效,您提供的内容是怎么回事。尝试通过您在代码中提供的内容来引导 OP。没有 cmets 的答案将始终被标记为 低质量
    【解决方案2】:

    要获取特定消息,您至少必须先获取它的频道:

    message.client.channels.fetch("channelID").then(channel => {
        channel.messages.fetch("messageID").then(message => {
            message.react("emoji");
        }
    }
    

    【讨论】:

    • 这不起作用,我不断收到错误代码:ReferenceError: client is not defined
    • 哦,所以您的意思是您在问题中显示的代码实际上就是您在文件中编写的全部内容? client 是你用来存储Discord.Client 实例的var
    • 我需要完整的代码来帮助你更多,至少是实例化 Discord.Client 的主文件和相关的命令文件。
    • 好的,在你的命令文件中,在客户端前面加上message。我编辑我的答案给你看。
    • 是否有办法获取发送命令的通道?
    猜你喜欢
    • 2021-03-05
    • 2021-05-14
    • 2020-12-10
    • 2019-05-24
    • 2021-07-27
    • 1970-01-01
    • 2021-05-26
    • 2021-09-10
    • 2021-08-11
    相关资源
    最近更新 更多