获取存在 'Online' DiscordJS 的成员数

Getting count of members with presence 'Online' DiscordJS

我只想单独获取计数值,而不必与循环打交道。我相信这非常简单,但我所有常用的方法都让我得到图书馆拒绝的承诺。

// Get our server
const guild = bot.guilds.get('388093207575134208');

// Get our stats channels
const totalUsers = bot.channels.get('470358845751951361');
const onlineUsers = bot.channels.get('470366354222874665');
const codeMonkeys = bot.channels.get('470358906225295391');


var userCount = guild.memberCount;
var onlineCount = guild.members.filter(m => m.presence.status === 'online');

让成员出现在那个状态下很容易,但我似乎无法只获得返回集合的 length

使用 size() 我能够获得集合的大小。我的误解是我通过使用 Length.

collection 视为 array
// Get our server
const guild = bot.guilds.get('388093207575134208');

// Get our stats channels
const totalUsers = bot.channels.get('470358845751951361');
const onlineUsers = bot.channels.get('470366354222874665');
const codeMonkeys = bot.channels.get('470358906225295391');


var userCount = guild.memberCount;
var onlineCount = guild.members.filter(m => m.presence.status === 'online').size