member.addRole(role.id).then(member => { ^ TypeError: 无法读取 null 的属性'id'



我正在制作一个反应角色菜单,当我做出反应时,会出现此错误!

bot.on('messageReactionAdd', (reaction, user) => {
if (user.bot) return;
const roleName = reaction.emoji.name;
const role = reaction.message.guild.roles.find(role => role.name.toLowerCase() === roleName.toLowerCase());
const member = reaction.message.guild.members.find(member => member.id === user.id);
member.addRole(role.id).then(member => {
console.log("Am adaugat" + member.user.username + " la un rol!");
})
})

这意味着您的变量角色为空。 尝试

const role = reaction && reaction.message && reaction.message.guild && reaction.message.guild && reaction.message.guild.roles.find(role => role.name.toLowerCase() === roleName.toLowerCase());

我认为要么你的变量是空的,要么没有具有相同角色名的对象。

最新更新