我的不和谐机器人有某种角色错误

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

【讨论】:

以上是关于我的不和谐机器人有某种角色错误的主要内容,如果未能解决你的问题,请参考以下文章

我的不和谐机器人出现错误,请告诉我如何修复

如何修剪没有特定角色的不和谐用户?

有人可以帮我解决我的不和谐机器人代码错误吗? [复制]

让您的不和谐机器人保存您发送的消息

尝试在 Heroku 上部署我的不和谐机器人时,我的日志中不断出现此错误

我正在尝试编写一个显示我的我的世界服务器状态的不和谐机器人,但机器人没有响应命令,即使出现错误