【发布时间】:2020-10-03 15:44:11
【问题描述】:
我正在尝试创建验证通道,用户将在其中使用反应验证自己。 我尝试从验证通道获取消息并尝试执行此代码:
const mReaction = new Discord.MessageReaction();
const message = mReaction.message;
const verified = 'verifiedID';
const unverified = 'unverifiedID';
if(message.reactions.cache.find(r => r.emoji === '✅') || message.channel.id == 'channelID'){
message.member.roles.add(verified);
message.member.roles.remove(unverified);
}
当我运行代码时,我不断得到:
TypeError: Cannot read property 'me' of undefined
at new MessageReaction (D:\Users\Rastik\Desktop\discord bot\node_modules\discord.js\src\structures\MessageReaction.js:35:20)
at Object.<anonymous> (D:\Users\Rastik\Desktop\discord bot\main.js:98:20)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
at Module.load (internal/modules/cjs/loader.js:1049:32)
at Function.Module._load (internal/modules/cjs/loader.js:937:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
所以我想请你们帮助我,如果有人愿意帮助我,我将不胜感激。
【问题讨论】:
-
我认为您没有显示正确的代码,在代码块中没有对
.me的调用,显示第 98 行(如错误所示)和 98 周围的行相关的。 -
在第 98 行开始独立代码块,该代码块是我发送的整个代码块。
标签: discord.js roles