You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用discord.js开发Discord机器人运行时报CLIENT_MISSING_INTENTS错误求助

问题原因

你当前使用的是discord.js v13及以上版本,该版本起官方强制要求初始化Client实例时必须传入网关意图(Intents)参数,用于声明机器人需要监听的事件类型,你参考的教程使用的是v12及更早版本的旧API,写法已经不兼容新版本。

解决方案

按如下方式修改代码即可:

// v14版本写法,如果你用的是v13请将IntentsBitField替换为Intents
const { Client, IntentsBitField } = require('discord.js');

const client = new Client({
  intents: [
    IntentsBitField.Flags.Guilds, // 基础服务器相关事件权限
    IntentsBitField.Flags.GuildMessages, // 服务器消息事件权限
    IntentsBitField.Flags.MessageContent, // 读取消息内容权限
  ]
});

client.once('ready', () => {
    console.log('Vibre is online!');
});

// 后续补充你的登录代码,填入你在Discord开发者后台获取的机器人令牌
// client.login('你的机器人Token');
补充注意事项
  • MessageContent属于特权权限,需要先进入Discord开发者后台的对应机器人应用页,在「Bot」选项卡的「Privileged Gateway Intents」区域手动开启Message Content Intent开关,否则无法正常读取消息内容。
  • 运行代码前务必补充client.login()方法并传入正确的机器人令牌,否则机器人无法正常上线。

内容的提问来源于stack exchange,提问作者Vibre

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 22:09:03