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

时间:2019-08-20 10:59:50

标签: javascript discord.js

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

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!");
  })
})

1 个答案:

答案 0 :(得分:0)

这意味着您的可变角色为null。 尝试

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

我认为您的变量为null或没有具有相同角色名的对象。