我的不和谐机器人有某种角色错误
Posted
技术标签:
【中文标题】我的不和谐机器人有某种角色错误【英文标题】:My discord bot has some sort of role error 【发布时间】:2021-08-13 12:37:50 【问题描述】:我正在尝试创建一个不和谐的机器人来说话。 我可以让它加入通话,但是当我将某人标记为惹恼它时,它会崩溃并出现此错误:
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`);
【问题讨论】:
请在问题本身中包含相关代码(不在链接中) 请修正格式 现在应该修复 您遇到的错误是什么? TypeError [INVALID_TYPE]:提供的角色不是角色、雪花或数组或角色或雪花的集合。 【参考方案1】:试试这个:
let role = msg.guild.roles.cache.get("ROLE_ID_HERE");
这应该返回一个角色对象(确保角色 ID 来自具有名称的角色:Donnies Target
)
【讨论】:
以上是关于我的不和谐机器人有某种角色错误的主要内容,如果未能解决你的问题,请参考以下文章