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

Discord.js中guildMemberAdd事件无法触发的问题求助

解决Discord.js中guildMemberAdd事件不触发的问题

你的问题核心是缺少必要的网关意图和特权权限,以下是具体修复步骤:

1. 补充代码中的网关意图

在index.js初始化Client时,你只启用了Guilds意图,但guildMemberAdd事件需要GuildMembers意图才能被Discord网关推送。修改Client初始化代码如下:

// Create a new client instance
const client = new Client({ 
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMembers // 新增该意图
  ] 
});

2. 开启开发者后台的特权意图

GuildMembers属于Discord的特权网关意图,必须在开发者后台手动开启:

  • 打开Discord开发者后台,找到你的机器人应用
  • 进入"Bot"页面,下拉至"Privileged Gateway Intents"板块
  • 勾选开启"Server Members Intent"选项
  • 保存设置后重启你的机器人

完成以上操作后,当有新成员加入服务器时,guildMemberAdd.js中的代码就能正常执行并打印成员信息了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 20:25:23