我正在制作一个反应角色菜单,当我做出反应时,会出现此错误!
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());
我认为要么你的变量是空的,要么没有具有相同角色名的对象。