使用以下代码,除了 bot 用户之外,guildMemberUpdate 事件根本不会调用任何用户修改。是什么原因导致了这种变化,我该如何解决这个问题?
具有最新 npm 安装 discord.js 的 VSC。也在 Discord 上启用网关意图。
client.on('guildMemberUpdate', (oldMember, newMember) => {
// Fire if user has a role
if (newMember.roles.cache.some(r => r.name === "TEST_ROLE")) {
try {
// stuff
} catch(err) {
// stuff
}
}
})
答案 0 :(得分:2)
看来你没有开启公会会员意向! 要启用,请转到: https://discord.com/developers/applications
现在点击您的机器人应用程序。
点击左侧面板上的“机器人”。
向下滚动,直到看到“特权网关意图”。
下面是两个开关。
切换“公会成员意图”并保存。
希望对你有帮助!