【发布时间】:2019-09-27 12:34:01
【问题描述】:
我的反应回复系统有问题。
我希望在用户添加反应时回复消息,除非机器人重新启动时不再被机器人检测到。
你知道如何解决这个问题吗?
这是我当前的代码:
bot.on("messageReactionAdd", function(messageReaction, user){
if(messageReaction.message.content === "Message"){
if(user.bot){return}
messageReaction.message.reply("It works.")
}
})
bot.on("message", function(message){
if(message.content.startsWith(prefix + "test")){
message.delete()
message.member.createDM().then(m => m.send("Message").then(m => m.react("✅")))
}
}
【问题讨论】:
-
discord.js 似乎只在频道当前被缓存时处理这些事件。由于 DM 只是为机器人临时缓存而不是在重新启动时持久存在,因此它不会再识别频道。
-
@Minn 好的,但我该怎么做呢?
-
显然 discord.js 允许你访问原始事件,然后你可以使用它们,它们只有一个 channel_id 和 message_id 可用。 github.com/discordjs/discord.js/pull/3159
标签: javascript discord discord.js