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

时间:2021-05-25 09:17:14

标签: javascript discord.js

我正在尝试创建一个可以与人交谈的不和谐机器人。 我可以让它加入通话,但是当我将某人标记为惹恼它时,它会崩溃并出现此错误:

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`);
  }
 

1 个答案:

答案 0 :(得分:0)

试试这个:

let role = msg.guild.roles.cache.get("ROLE_ID_HERE");

这应该返回一个角色对象(确保角色 ID 来自具有名称的角色:Donnies Target