【问题标题】:RangeError BITFIELD_INVALID: Invalid bitfield flag or numberRangeError BITFIELD_INVALID:无效的位域标志或数字
【发布时间】:2021-08-05 03:31:29
【问题描述】:

我正在尝试制作一个不和谐的机器人,它会自动在命令上扮演静音角色,而无法发送消息/添加反应

关于如何解决这个问题的任何想法?谢谢

if (command === 'setup'){
    let muteRole = message.guild.roles.cache.find(m => m.name === "Muted");


message.guild.roles.create({
  data: {
    name: 'Muted',
    color: 'BLACK',
    permissions: {
      SEND_MESSAGES: false,
      ADD_REACTIONS: false
       }
  },
})
  .catch(console.error);
}
RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.
    at Function.resolve (C:\Users\Public\ShieldBot\node_modules\discord.js\src\util\BitField.js:150:19)
    at RoleManager.create (C:\Users\Public\ShieldBot\node_modules\discord.js\src\managers\RoleManager.js:112:58)
    at Client.<anonymous> (C:\Users\Public\ShieldBot\main.js:209:21)
    at Client.emit (node:events:369:20)
    at MessageCreateAction.handle (C:\Users\Public\ShieldBot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Public\ShieldBot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\Public\ShieldBot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\Public\ShieldBot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\Public\ShieldBot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\Public\ShieldBot\node_modules\ws\lib\event-target.js:132:16) {
  bit: { SEND_MESSAGES: false, ADD_REACTIONS: false },
  [Symbol(code)]: 'BITFIELD_INVALID'
}

【问题讨论】:

    标签: node.js discord discord.js bots


    【解决方案1】:

    RoleData.permissionsPermissionResolvablePermissionResolvable 的数组,而不是对象。

    如果您不想为新创建的角色授予任何权限,您可以这样做

    message.guild.roles.create({
      data: {
        name: 'Muted',
        color: 'BLACK',
        permissions: [],
      },
    });
    

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 2022-06-13
      • 2021-12-25
      • 1970-01-01
      • 2021-12-12
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      相关资源
      最近更新 更多