Добрый день. В командах у меня есть следующая проверка:
if (!getModerator(roles) && !(sender.id === мойид) && !(sender.permissions.has("ADMINISTRATOR"))) {
return await message.reply( {content: "У вас недостаточно прав!", ephemeral: true} )
}
Когда я выполняю команду на своем сервере, то все прекрасно работает, но как только пытаюсь сделать это на других серверах, js кидает ошибку:
**/home/container/node_modules/sql.js/js/sql.js:5
1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");f.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.exports=f);process.on("uncaughtException",function(a){if(!(a instanceof ka))throw a;});f.inspect=function(){return"[Emscripten Module object]"}}else if(fa)f.print||(f.print=print),"undefined"!=typeof printErr&&(f.printErr=printErr),f.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)";},f.readBinary=function(a){if("function"===
^
RangeError [BitFieldInvalid]: Invalid bitfield flag or number: ADMINISTRATOR.
at PermissionsBitField.resolve (/home/container/node_modules/discord.js/src/util/BitField.js:174:11)
at PermissionsBitField.has (/home/container/node_modules/discord.js/src/util/BitField.js:60:28)
at PermissionsBitField.has (/home/container/node_modules/discord.js/src/util/PermissionsBitField.js:92:82)
at Client.<anonymous> (/home/container/index.js:546:97)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Emitted 'error' event on Client instance at:
at emitUnhandledRejectionOrErr (node:events:398:10)
at process.processTicksAndRejections (node:internal/process/task_queues:84:21) {
code: 'BitFieldInvalid'
}
Node.js v18.19.1**
Не понимаю, в чем проблема.
Discord.js v14
NodeJS v18