【问题标题】:React to fetched messages with Discord.js使用 Discord.js 对获取的消息做出反应
【发布时间】:2021-06-24 10:29:23
【问题描述】:

我写了一个命令,机器人应该对另一条消息做出反应。对命令做出反应,代码是正确的,但这是来自机器人的:

TypeError: msg.react is not a function

这不能通过 API 实现,还是代码错误?

代码:

    if (message.member.hasPermission('MANAGE_CHANNELS')) {
        const args = message.content.slice(prefix.length).trim().split(' ');
        const messages = args[1]
        const emoji = args[2]

        const msg = message.channel.messages.fetch(messages)
        msg.react(emoji)
    }

【问题讨论】:

标签: javascript node.js discord discord.js


【解决方案1】:

messages.fetch() 返回一个承诺,所以你需要先解决它:

message.channel.messages.fetch(messages)
  .then(msg => msg.react(emoji))

或者你可以使用await:

const msg = await message.channel.messages.fetch(messages)
msg.react(emoji)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2021-05-14
    • 2020-12-10
    • 1970-01-01
    • 2021-05-26
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多