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