Discord.js - guildMemberUpdate 不会被调用,除非 Bot 用户更改

时间:2021-02-12 16:17:11

标签: node.js azure visual-studio-code discord discord.js

使用以下代码,除了 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
    }
  }
})

1 个答案:

答案 0 :(得分:2)

看来你没有开启公会会员意向! 要启用,请转到: https://discord.com/developers/applications

现在点击您的机器人应用程序。

Location of left panel

点击左侧面板上的“机器人”。

向下滚动,直到看到“特权网关意图”。

下面是两个开关。

切换“公会成员意图”并保存。

希望对你有帮助!

进一步阅读:https://discord.com/developers/docs/topics/gateway