Javascript messagereactionadd未被触发

Javascript messagereactionadd未被触发,javascript,discord,discord.js,Javascript,Discord,Discord.js,我对messageReactionAdd事件有一个问题,它只有在discord内部发送消息后才起作用。 我还尝试在事件开始时放置一个console.log,但甚至没有触发 这是我的代码: module.exports=async(客户端、反应、用户)=>{ if(reaction.message.partial)等待reaction.message.fetch(); if(reaction.partial)等待reaction.fetch(); if(user.bot)返回; 如果(reacti

我对
messageReactionAdd
事件有一个问题,它只有在discord内部发送消息后才起作用。 我还尝试在事件开始时放置一个
console.log
,但甚至没有触发

这是我的代码:

module.exports=async(客户端、反应、用户)=>{
if(reaction.message.partial)等待reaction.message.fetch();
if(reaction.partial)等待reaction.fetch();
if(user.bot)返回;
如果(reaction.message.channel.id=='8379813376589204'){
反应。用户。删除(用户);

如果(reaction.emoji.name==='我认为您不需要检查
消息是否是
部分的
,但是如果
反应是
部分的
。尝试以下方法:

试试看{
if(reaction.partial)等待reaction.fetch();
if(user.partial)等待user.fetch();
}捕捉(错误){
log('Error:'+err);
}
在中,检查
消息
是否为
部分
,但此示例是关于
消息反应添加
事件的


编辑/更新: 再看一遍指南后,我想起一件事:

尝试在“Bot”部分的“特权网关意图”下启用


如果您不知道我的意思,请查看。只需启用这些,它现在就可以工作。

在我看来,问题不在事件内部。因为它根本没有被触发,我认为它与机器人缓存有关,如果它托管在vps上,会不会有问题?编辑:我按照您告诉我的那样尝试了,但没有work@KlydeMine托管在
VPS上太多了,而且我从来没有遇到过任何问题。我不知道问题出在哪里,它与我的其他机器人的工作代码完全相同。所以我根本不会触发你的事件?确切地说,事件根本不会触发,只有在服务器内部执行操作(例如发送消息)后才会触发您是否拼错了Discord.Client({…})
,或者您用小写字母“d”命名了它?我用小写字母“d”命名了它,并且触发了其他事件?是的,除了您的事件文件拼写正确之外,其他都能正常工作?