簡體   English   中英

BITFIELD_INVALID Discord.js V12

[英]BITFIELD_INVALID Discord.js V12

BITFIELD_INVALID 是我的錯誤,一旦我運行命令任何命令,我就找不到與我的問題相關的修復程序,只需回復我,當我刪除 nuke.js 時,也只是一個旁注開始發生

如果發生這種情況請告訴我或者如果你有答案我還需要輸入 mroe 所以這是不必要的,,,,,,,

SyntaxError: missing ) after argument list
    at wrapSafe (node:internal/modules/cjs/loader:1018:16)
    at Module._compile (node:internal/modules/cjs/loader:1066:27)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10) 
    at Module.load (node:internal/modules/cjs/loader:967:32)
    at Function.Module._load (node:internal/modules/cjs/loader:807:14)
    at Module.require (node:internal/modules/cjs/loader:991:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.module.exports.run (C:\Users\james\OneDrive\Desktop\Discover2\stru
ctures\command.js:9:22)
    at Object.<anonymous> (C:\Users\james\OneDrive\Desktop\Discover2\index.js:13
:10)
    at Module._compile (node:internal/modules/cjs/loader:1102:14)
[nodemon] app crashed - waiting for file changes before starting...
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Loaded 13 commands!
Loadeded 3 events!
This is: Discover Now+#2319
C:\Users\james\OneDrive\Desktop\Discover2\node_modules\discord.js\src\util\BitFi
eld.js:150
    throw new RangeError('BITFIELD_INVALID');
          ^

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.
    at Function.resolve (C:\Users\james\OneDrive\Desktop\Discover2\node_modules\
discord.js\src\util\BitField.js:150:11)
    at Permissions.has (C:\Users\james\OneDrive\Desktop\Discover2\node_modules\d
iscord.js\src\util\BitField.js:45:28)
    at Permissions.has (C:\Users\james\OneDrive\Desktop\Discover2\node_modules\d
iscord.js\src\util\Permissions.js:45:85)
    at module.exports (C:\Users\james\OneDrive\Desktop\Discover2\events\message.
js:18:67)
    at Client.emit (node:events:376:20)
    at MessageCreateAction.handle (C:\Users\james\OneDrive\Desktop\Discover2\nod
e_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\james\OneDrive\Deskto
p\Discover2\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE
.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\james\OneDrive\Desktop\Discover2\
node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)        
    at WebSocketShard.onPacket (C:\Users\james\OneDrive\Desktop\Discover2\node_m
odules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\james\OneDrive\Desktop\Discover2\node_
modules\discord.js\src\client\websocket\WebSocketShard.js:301:10) {
  [Symbol(code)]: 'BITFIELD_INVALID'
}
[nodemon] app crashed - waiting for file changes before starting...
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Loaded 13 commands!
Loadeded 3 events!
This is: Discover Now+#2319
[nodemon] restarting due to changes...

[nodemon] starting `node index.js`
Loaded 13 commands!
Loadeded 3 events!
This is: Discover Now+#2319
C:\Users\james\OneDrive\Desktop\Discover2\node_modules\discord.js\src\util\BitFi
eld.js:150
    throw new RangeError('BITFIELD_INVALID');
          ^

RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number.
    at Function.resolve (C:\Users\james\OneDrive\Desktop\Discover2\node_modules\
discord.js\src\util\BitField.js:150:11)
    at Permissions.has (C:\Users\james\OneDrive\Desktop\Discover2\node_modules\d
iscord.js\src\util\BitField.js:45:28)
    at Permissions.has (C:\Users\james\OneDrive\Desktop\Discover2\node_modules\d
iscord.js\src\util\Permissions.js:45:85)
    at module.exports (C:\Users\james\OneDrive\Desktop\Discover2\events\message.
js:18:67)
    at Client.emit (node:events:376:20)
    at MessageCreateAction.handle (C:\Users\james\OneDrive\Desktop\Discover2\nod
e_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\james\OneDrive\Deskto
p\Discover2\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE
.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\james\OneDrive\Desktop\Discover2\
node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)        
    at WebSocketShard.onPacket (C:\Users\james\OneDrive\Desktop\Discover2\node_m
odules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\james\OneDrive\Desktop\Discover2\node_
modules\discord.js\src\client\websocket\WebSocketShard.js:301:10) {
  [Symbol(code)]: 'BITFIELD_INVALID'
}

這里

const { 所有者 } = require("../config");

module.exports = async (client, message) => {
    if (!message.guild || message.author.bot) return;
   
    const args = message.content.split(/ +/g);
    const command = args.shift().slice(client.prefix.length).toLowerCase();
    const cmd = client.commands.get(command) || client.aliases.get(command);

    if (!message.content.toLowerCase().startsWith(client.prefix)) return;

    if (!cmd) return;
    if (!message.guild.me.permissions.has(["SEND_MESSAGES"])) return;

    if (cmd.requirements.ownerOnly && !message.author.id.includes(owners)) return;

    if (cmd.requirements.userPerms && !message.member.permissions.has(cmd.requirements.userPerms && !message.author.id.includes(owners)))
        return message.reply(`you are missing the following permissions: ${missingPerms(message.member, cmd.requirements.userPerms)}`);
    if (cmd.requirements.clientPerms && !message.guild.me.permissions.has(cmd.requirements.clientPerms))
        return message.reply(`I am missing the following permissions: ${missingPerms(message.guild.me, cmd.requirements.clientPerms)}`)

    cmd.run(client, message, args);
}

const missingPerms = (member, perms) => {
    const missingPerms = member.permissions.missing(perms)
        .map(str => `\`${str.replace(/_/g, ' ').toUpperCase()}\``);

    return missingPerms.length > 1 ?
        `${missingPerms.slice(0, -1).join(", ")} and ${missingPerms.slice(-1)[0]}` :
        missingPerms[0];
}

Permission.has()期望第一個參數是PermissionResolvable ,而不是數組。 你應該改變它說的那一行

if (!message.guild.me.permissions.has(["SEND_MESSAGES"])) return;

if (!message.guild.me.permissions.has("SEND_MESSAGES")) return;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM