使用以下代码,guildMemberUpdate 事件根本不会调用除机器人用户之外的任何用户修改。是什么导致了这种变化?我该如何解决这个问题?
VSC 带有最新的 npm 安装的discord.js。也在 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
}
}
})
最佳答案
您似乎没有启用公会成员意图! 要启用,请转至: https://discord.com/developers/applications
现在单击您的机器人应用程序。
点击左侧面板上的“机器人”。
向下滚动,直到看到“特权网关意图”。
下面有两个切换开关。
切换“公会成员意图”并保存。
希望这对您有帮助!
关于node.js - Discord.js - guildMemberUpdate 不会被调用,除非机器人用户发生更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66175307/