我正在尝试创建一个可以与人交谈的不和谐机器人。 我可以让它加入通话,但是当我将某人标记为惹恼它时,它会崩溃并出现此错误:
TypeError [INVALID_TYPE]:提供的角色不是角色、雪花或数组或角色或雪花的集合。
}
if (command === "mark" && msg.member.hasPermission("MANAGE_CHANNELS"))
{
if (!msg.mentions.users.size) {
return msg.reply('You need to tag a user in order to mark them!');
}
let markedUser = msg.mentions.members.first();
let role = msg.guild.roles.cache.find(r => r.name === "Donnies Target");
markedUser.roles.add(role)
return msg.channel.send(`${markedUser} has been marked!`);
}
if (command === "unmark" && msg.member.hasPermission("MANAGE_CHANNELS"))
{
if(!args.length)
return msg.channel.send(`Please tag a user!`);
let unmarkUser = msg.mentions.members.first();
let role = msg.guild.roles.cache.find(r => r.name === "Donnies Target");
unmarkUser.roles.remove(role)
msg.channel.send(`${unmarkUser} has been unmarked`);
}
答案 0 :(得分:0)
试试这个:
let role = msg.guild.roles.cache.get("ROLE_ID_HERE");
这应该返回一个角色对象(确保角色 ID 来自具有名称的角色:Donnies Target
)