获取存在 '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
我只想单独获取计数值,而不必与循环打交道。我相信这非常简单,但我所有常用的方法都让我得到图书馆拒绝的承诺。
// 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