Javascript 检测某人何时对机器人创建的消息作出反应

Javascript 检测某人何时对机器人创建的消息作出反应,javascript,discord,discord.js,Javascript,Discord,Discord.js,因此,目标是为用户提供恢复已删除消息的选项,方法是发送消息,用Y和N对该消息作出反应,并检测同一用户何时用Y作出反应 我写出了所有的代码,看起来不错,但是变量'question'似乎失去了最初存储在其中的消息对象的跟踪,因为它抛出了未处理的PromisejectionWarning:TypeError:question.on不是一个函数。我已经测试过了 我知道这样的事情是可能的,因为我经常依赖它 免责声明:我的代码中有.then(),但我不能完全确定我是否正确使用了它。我以前从未使用过它,但仔细

因此,目标是为用户提供恢复已删除消息的选项,方法是发送消息,用Y和N对该消息作出反应,并检测同一用户何时用Y作出反应

我写出了所有的代码,看起来不错,但是变量'question'似乎失去了最初存储在其中的消息对象的跟踪,因为它抛出了
未处理的PromisejectionWarning:TypeError:question.on不是一个函数
。我已经测试过了

我知道这样的事情是可能的,因为我经常依赖它

免责声明:我的代码中有
.then()
,但我不能完全确定我是否正确使用了它。我以前从未使用过它,但仔细研究,它似乎适合这份工作

其他免责声明:我在这个网站上看到了,但我真的不明白答案,我觉得这段代码是这个问题的一个更简洁的版本

client.on('messageDelete',函数(msg){
如果(msg.author.id==42){//我将把我的discord帐户插入另一个帖子,tyvm
msg.channel.send(“我看到了,傻瓜”);
msg.channel.send(“您想让我把您的信息从坟墓里带回来吗?(Y/N)”)。然后(功能(问题){

问题.反应(“因此
问题
是消息对象,它没有
消息反应添加
监听器,即
客户端
监听器,它的使用方式如下:

client.on('messageReactionAdd', function(msg){
    //code
})
您真正需要的是消息对象上的
方法

const filter=(反应,用户)=>reaction.emoji.name=='