不和谐.js机器人无法正确识别用户状态



如果我发出一个命令;用户状态";在我的discord bot中,它无法正确识别用户状态,并发送";脱机";(即使用户在线(。我该怎么解决这个问题?

这是我的代码:

module.exports = {
name: 'status',
execute(message) {
message.channel.send(`${message.author.presence.status}`)
}
}

不久前,Discord添加了一些机器人帐户必须遵守的隐私准则。这些指导方针之一是具有";特权网关意图";(点击此处阅读更多(。基本上,如果你想跟踪特定的用户特征,你必须在Discord开发者控制台中启用这些功能。提供的链接表示,如果未启用Gateway Intent,则所有成员都将显示为脱机,这就是您的代码所发生的情况。

为了启用特权网关意图来跟踪存在:

  1. 如果需要,请访问此链接并登录
  2. 点击你的机器人并转到机器人部分
  3. 向下滚动,直到您看到";特权网关意图">
  4. 启用";存在意图";并保存更改

之后,您应该能够跟踪用户的存在。

最新更新