Discord.js v14启动报错:Invalid bitfield flag or number: GUILDS
解决Discord.js v14中"Invalid bitfield flag or number: GUILDS"错误
这个错误是因为Discord.js v14对意图(Intents)的调用方式做了变更,不再支持全大写的字符串标识,必须通过IntentsBitField.Flags枚举来指定正确的意图。
修正后的代码
const { Client, IntentsBitField } = require("discord.js"); const TOKEN = "REDACTED"; const client = new Client({ intents: [ IntentsBitField.Flags.Guilds, IntentsBitField.Flags.GuildMessages ] }); client.on("ready", () => { console.log(`Logged in as ${client.user.tag}`); }); client.login(TOKEN);
关键修改点
- 从
discord.js中解构导入IntentsBitField,替代原来直接调用Discord全局对象的方式 - 将原代码中的字符串
"GUILDS"替换为IntentsBitField.Flags.Guilds,"GUILD_MESSAGES"替换为IntentsBitField.Flags.GuildMessages——v14里意图名称采用驼峰式首字母大写格式,不再使用全大写下划线分隔 - 这种枚举调用方式更直观,能避免拼写错误,同时符合v14的API规范
内容的提问来源于stack exchange,提问作者Arman
相关产品推荐
相关产品推荐

