运行Discord bot时出现CLIENT_MISSING_INTENTS缺少intents错误如何解决?
错误原因
该报错是discord.js v13及更高版本的强制校验触发的:Discord API要求所有机器人必须明确声明需要接收的事件类型(即Intents意图),未声明有效意图的情况下初始化客户端就会抛出该错误。
修复步骤
- 打开报错路径对应的机器人入口文件:
/Users/mista/Downloads/SMSBotBypass/bots/discord/bot.js,定位到第5行初始化Discord客户端的代码。 - 调整代码的导入和初始化逻辑,修改为如下格式:
// 顶部导入部分添加IntentsBitField引入 const { Client, IntentsBitField } = require('discord.js'); // 初始化客户端时传入intents配置 const client = new Client({ intents: [ // 按项目功能需要引入对应意图,以下是该短信验证机器人常用的必要意图 IntentsBitField.Flags.Guilds, IntentsBitField.Flags.GuildMembers, IntentsBitField.Flags.GuildMessages, IntentsBitField.Flags.MessageContent ] });
- 登录Discord开发者平台,进入对应机器人的应用管理页面,在「Privileged Gateway Intents(特权网关意图)」板块,开启
Message Content Intent权限。 - 保存文件修改后重新启动机器人即可。
内容的提问来源于stack exchange,提问作者MARK HARTSHORN
相关产品推荐
相关产品推荐

