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

运行Discord Bot代码时持续触发TypeError的问题求助

解决Discord机器人的TypeError问题

错误原因

  1. TypeError: Cannot read properties of undefined (reading 'FLAGS'):discord.js v14版本已移除Intents.FLAGS的用法,需改用新的意图定义方式。
  2. TypeError [ClientMissingIntents]: Valid intents must be provided for the Client:意图参数无效,且大概率未开启Discord后台的必要特权意图。

修复方案

1. 调整代码适配discord.js版本

针对discord.js v14(当前主流版本)

修改代码如下,注意意图写法和事件监听的变化:

const { Client, IntentsBitField } = require('discord.js');
const client = new Client({ 
  intents: [
    IntentsBitField.Flags.Guilds,
    IntentsBitField.Flags.GuildMessages,
    IntentsBitField.Flags.MessageContent // 必须添加此意图才能读取消息内容
  ] 
});

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

// v14中原message事件已废弃,改用messageCreate
client.on('messageCreate', (message) => {
  if (message.author.bot) return; // 忽略机器人自身消息,避免循环触发
  if (message.content === '!Barack') {
    const messages = ['Obama'];
    const response = messages[Math.floor(Math.random() * messages.length)];
    message.channel.send(response);
  }
});

// 推荐用dotenv管理Token,避免硬编码
// require('dotenv').config();
// client.login(process.env.TOKEN);
client.login('你的机器人Token');

针对discord.js v13

如果你的版本是v13,保留Intents.FLAGS写法,但仍需添加对应意图并开启后台权限:

const { Client, Intents } = require('discord.js');
const client = new Client({ 
  intents: [
    Intents.FLAGS.GUILDS,
    Intents.FLAGS.GUILD_MESSAGES,
    Intents.FLAGS.MESSAGE_CONTENT
  ] 
});

// v13中仍使用message事件
client.on('message', (message) => {
  if (message.author.bot) return;
  if (message.content === '!Barack') {
    const messages = ['Obama'];
    const response = messages[Math.floor(Math.random() * messages.length)];
    message.channel.send(response);
  }
});

client.login('你的机器人Token');

2. 开启Discord后台的特权网关意图

进入Discord开发者门户,找到你的机器人应用,进入「Bot」页面,在「Privileged Gateway Intents」板块,开启MESSAGE CONTENT INTENT,保存更改后重启机器人。

3. 确认discord.js版本(可选)

执行以下命令查看当前依赖版本:

npm list discord.js

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 15:55:22