user.presence.status 现在在 discord.js v13 中工作

user.presence.status is now working in discord.js v13

我想让我的机器人设置频道名称:用户数。我想过滤 online/dnd/idle 会员和离线会员。但是我的代码不起作用。

我的代码:

let humanMembers = guild.members.cache.filter(
  (user) => !user.user.bot
);
let onlineMembers = guild.members.cache.filter(
  (member) => !member.user.bot && member.user.presence.status !== "offline"
)
const channel = guild.channels.cache.get('863783336860975114');
channel.setName(` Online: ${onlineMembers.size.toString()}/${humanMembers.size.toString()}`);

错误:

cannot read properties of undefined <reading 'status'>
at main.js:37:65

我正在使用 discord.js v13 和 node.js v16

User.presence has been removed in v13

如果启用了 GUILD_PRESENCES 意图,则可以使用 GuildMember.presence

而不是使用 member.user.presence 使用 member.presence