首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法修复这个错误: BITFIELD_INVALID

我无法修复这个错误: BITFIELD_INVALID
EN

Stack Overflow用户
提问于 2022-05-07 17:21:44
回答 2查看 103关注 0票数 0
代码语言:javascript
复制
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‘}

EN

回答 2

Stack Overflow用户

发布于 2022-05-11 14:49:57

你的意图没有被正确定义,

intents: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"],

这些不是意图,这些是部分。请访问此页面以查看可供选择的所有意图的列表。

要更正此代码,请使用以下代码:

代码语言:javascript
复制
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"],
});

意图清单:

代码语言:javascript
复制
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

至于另一个答案,您可以这样做,以启用所有意图,但如果您不需要所有意图,但如果您选择这样做(大多数人会反对,但这是您的选择),则代码将如下所示(上面的部分也是这样):

代码语言:javascript
复制
const client = new Discord.Client({
    intents: 131071,
    partials: ["CHANNEL", "GUILD_MEMBER", "MESSAGE", "REACTION", "USER"],
});

更新意图: 32767不再包含所有意图,所有意图现在为131071。

票数 0
EN

Stack Overflow用户

发布于 2022-05-07 18:20:55

如果你想启用所有的意图,这里有一个快速的方法;

代码语言:javascript
复制
const client = new Discord.Client({ intents: new Discord.Intents(32767) })

这允许所有意图。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72154874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档