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

discord.js开发的Discord Bot无法触发messageCreate事件求助

问题解决:Discord Bot messageCreate事件未触发

核心原因

你的Bot未订阅消息相关的网关意图。discord.js v14及后续版本要求必须显式声明所需意图,否则无法监听消息事件。当前代码仅启用了Guilds意图,该意图仅覆盖服务器相关事件(如服务器创建、删除),不包含消息监听权限。

修复代码

修改客户端初始化部分,添加必要的消息类意图:

// Create a new client instance
const client = new Client({ 
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages, // 监听服务器内的消息事件
    GatewayIntentBits.MessageContent  // 允许Bot读取消息内容(必须开启)
  ] 
});

额外配置

  • 若需监听私信消息,需额外添加GatewayIntentBits.DirectMessages意图
  • 登录Discord开发者平台的Bot管理页面,在Privileged Gateway Intents板块下开启Message Content Intent开关

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 09:57:39