javascript - 我的不和谐机器人有某种角色错误
问题描述
我正在尝试创建一个不和谐的机器人来说话。我可以让它加入通话,但是当我将某人标记为惹恼它时,它会崩溃并出现此错误:
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`);
}
解决方案
尝试这个:
let role = msg.guild.roles.cache.get("ROLE_ID_HERE");
这应该返回一个角色对象(确保角色 ID 来自具有名称的角色Donnies Target
:)
推荐阅读
- csv - go - 如何修复golang中CSV文件中缺少逗号的“错误数量的字段”?
- javascript - 使用 formData() 提交多个输入
- c# - 当前上下文错误中不存在 FormsAuthentication 和 IsValid 方法
- excel - 试图从一张桌子上找到产品的重量,并在另一张桌子上显示该产品
- git - 使用 vscode ssh 拉取、获取、推送、克隆时,我无法通过“git-credential-manager get”步骤
- java - XSD 到 Avro 的转换 - SchemaParseException:无法重新定义 roleNotesGroup
- android - 如何为 Line-us 这样的素描机器人制作安卓应用程序?
- powershell - 使用 Add 函数的 Powershell 系统阵列
- python - 使用 numpy 数组对函数进行矢量化
- azure - 在 ubuntu 虚拟机上安装 Azure 客户端 公钥不可用