【问题标题】:How to react on a specific message?如何对特定消息做出反应?
【发布时间】:2021-03-05 00:30:21
【问题描述】:

嘿,我有一个嵌入,我希望我的 Bot 使用自定义表情符号对其做出反应,但是当我使用我的代码示例尝试它时,bBot 将对发送的每条消息做出反应。这是我的代码:

bot.on("message", (message) => {

    if (message.content.startsWith(prefix + "set")) {
    const exampleEmbed = new Discord.MessageEmbed()
    .setColor('#0099ff')
    .setTitle('React to gain acess to the Role "Test"')
    .setAuthor('Name')
    .setThumbnail('123')
    .setTimestamp()
    .setFooter('Name');
    message.channel.send(exampleEmbed);
    if (message.channel.send(exampleEmbed)) {
        message.react('123')
    }
    }


})

我知道最后一部分非常令人困惑,但我尝试了一切,即使是这样 :-)

【问题讨论】:

标签: javascript node.js discord discord.js


【解决方案1】:

有一点你应该注意。当您尝试做出反应时,您没有定义消息。这会给您一个错误,因为机器人试图对不存在(对机器人)且未定义的消息做出反应。我在下面添加了一些代码,用于接收发送的消息并对其做出反应

message.channel.send(exampleEmbed)
.then(m => m.react('123'));

此方法从发送的消息中获取Message Promise 并对所述消息做出反应

【讨论】:

    猜你喜欢
    • 2019-05-24
    • 1970-01-01
    • 2021-08-14
    • 2020-09-07
    • 1970-01-01
    • 2020-11-20
    • 2020-07-16
    • 2020-12-10
    • 2021-05-14
    相关资源
    最近更新 更多