我正在制作一个反应角色菜单,当我反应时会出现此错误!
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!");
})
})
答案 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或没有具有相同角色名的对象。