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
相关产品推荐
相关产品推荐

