【发布时间】:2020-08-09 14:21:22
【问题描述】:
我正在用 Discord.js 编写一个 Discord 机器人。我想这样做,所以当成员加入服务器时,他们必须对某个频道中的消息做出反应才能获得角色。但是由于某种原因,如果在我打开机器人之前发送了一条消息,如果该消息被响应并且仅检测到机器人打开之后的消息,它就不会检测到它。
这是我首先尝试的代码:
bot.on("messageReactionAdd", (reaction, users) => {
console.log("reaction");
if (reaction.message.channel.name == "rules") {
console.log("rules")
} else {
console.log("not rules");
}
});
它告诉频道反应所在以及是否对消息做出反应,但前提是该消息是在机器人启动后发送的。
无奈之下,我又试了下这段代码:
bot.on("messageReactionAdd", () => {
console.log("reaction");
});
它的作用与其他代码相同。
我希望它能够检测到响应,即使消息是在机器人启动之前发送的。
【问题讨论】:
标签: javascript discord.js