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”命名了它,并且触发了其他事件?是的,除了您的事件文件拼写正确之外,其他都能正常工作?