【问题标题】:Check status of user检查用户状态
【发布时间】:2022-01-19 03:03:44
【问题描述】:

如何检查服务器中用户的状态?因为user.presence.status 已贬值。而且我不会用

    let guild = await client.guilds.cache.find(guild => guild.id === "xxx");
    let guildMembers = await guild.members.fetch({ withPresences: true });
    var onlineMembers = await guildMembers.filter(member => !member.user.bot && member.presence?.status != "offline");

因为这只是检查谁在线,但实际上并没有返回我需要的特定用户的状态

【问题讨论】:

  • 你有会员ID吗?
  • 是的,我有会员的ID

标签: node.js discord.js


【解决方案1】:

您可以通过<GuildMember>.presence.status 访问它,前提是启用了相应的 Intent。

有关意图的帮助,您可能需要查看guide

如果你有身份证,你可以这样做:

const member = await guild.members.fetch(ID);
console.log(member.presence.status)

【讨论】:

  • 运行TypeError: Cannot read properties of null (reading 'status')时出现此错误
  • 没关系,我明白了。因为我有一个缺失的意图。谢谢
猜你喜欢
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 2013-05-28
相关资源
最近更新 更多