【问题标题】: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]:提供的角色不是角色、雪花或数组或角色或雪花的集合。

标签: javascript discord.js


【解决方案1】:

试试这个:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2019-02-02
    • 2020-12-15
    • 1970-01-01
    • 2021-01-06
    • 2021-01-22
    • 2021-05-22
    相关资源
    最近更新 更多