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

