const { MessageEmbed } = require(`discord.js`)
const Discord = require("discord.js");
const nodemon = require("nodemon");
const client = new Discord.Client({
intents: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"],
});
client.commands = new Discord.Collection();
client.events = new Discord.Collection();
["command.handler", "event.handler"].forEach((handler) => {
require(`./handlers/${handler}`)(client, Discord);
});
client.login(`my token :)`);
throw new RangeError('BITFIELD_INVALID', bit);
^RangeError BITFIELD_INVALID:无效的位字段标志或数字:通道。(C:\Users\swide\Desktop\NWMPoCoToAleTak\node_modules\discord.js\src\util\BitField.js:152:11) at (C:\Users\swide\Desktop\NWMPoCoToAleTak\node_modules\discord.js\src\util\BitField.js:147:40) at Client._validateOptions (C:\Users\swide\Desktop\NWMPoCoToAleTak\node_modules\discord.js\src\client\Client.js:550:33) at新客户端(C:\Users\swide)Desktop\NWMPoCoToAleTak\node_modules\discord.js\src\client\Client.js:76:10) at Object.(C:\Users\swide\Desktop\NWMPoCoToAleTak\main.js:5:16) at Module._compile (节点:内部/模块/cjs/加载程序:1105:14),在Module._extensions..js (节点:内部/模块/cjs/加载程序:1159:10),Module.load (节点:内部/模块/cjs/加载程序:981:32){符号(代码):'BITFIELD_INVALID‘}
发布于 2022-05-11 14:49:57
你的意图没有被正确定义,
intents: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"],
这些不是意图,这些是部分。请访问此页面以查看可供选择的所有意图的列表。
要更正此代码,请使用以下代码:
const { MessageEmbed, Intents } = require(`discord.js`)
const client = new Discord.Client({
intents: [], // Insert intents from below, separated by a comma [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS, etc.]
partials: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"],
});意图清单:
Intents.FLAGS.GUILDS
Intents.FLAGS.GUILD_MEMBERS
Intents.FLAGS.GUILD_BANS
Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS
Intents.FLAGS.GUILD_INTEGRATIONS
Intents.FLAGS.GUILD_WEBHOOKS
Intents.FLAGS.GUILD_INVITES
Intents.FLAGS.GUILD_VOICE_STATES
Intents.FLAGS.GUILD_PRESENCES
Intents.FLAGS.GUILD_MESSAGES
Intents.FLAGS.GUILD_MESSAGE_REACTIONS
Intents.FLAGS.GUILD_MESSAGE_TYPING
Intents.FLAGS.DIRECT_MESSAGES
Intents.FLAGS.DIRECT_MESSAGE_REACTIONS
Intents.FLAGS.DIRECT_MESSAGE_TYPING
Intents.FLAGS.GUILD_SCHEDULED_EVENTS至于另一个答案,您可以这样做,以启用所有意图,但如果您不需要所有意图,但如果您选择这样做(大多数人会反对,但这是您的选择),则代码将如下所示(上面的部分也是这样):
const client = new Discord.Client({
intents: 131071,
partials: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"],
});更新意图: 32767不再包含所有意图,所有意图现在为131071。
发布于 2022-05-07 18:20:55
如果你想启用所有的意图,这里有一个快速的方法;
const client = new Discord.Client({ intents: new Discord.Intents(32767) })这允许所有意图。
https://stackoverflow.com/questions/72154874
复制相似问题