无法返回用户总在线状态。全局状态

原学程将引见没法前往用户总在线状况。齐局状况的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

无法返回用户总在线状态。全局状态 教程 第1张

成绩描写

我想检索应用我的机械人的一切言会的一切用户。
我须要的是这些实质的全体(齐局):

presence?.status == "offline")
presence?.status == "online")
presence?.status == "DND")
presence?.status == "bots")

我所做的是,它前往0:

let userCount = message.client.users.cache.filter(member => member.presence?.status == "offline").size
 console.log("total",userCount)

假如我想以算计(齐局)的情势前往正常任务的一切人:

let userCount = message.client.users.cache.size;
console.log("total",userCount)

假如我如许做,我会获得它们,但是要离开,我须要1个总数。

client.guilds.cache.forEach((guild) => {

const total = guild.members.cache.filter(member => member.presence?.status == "online").size
console.log(total)
}

您晓得怎样做吗?我在服用V一三

问候

推举谜底

应用forEach()能够是1种可言的处理计划。我们将应用增质运算符(++)。比方,上面如许的代码应当不妨任务:

let userCount = 0;
client.guilds.cache.forEach((guild) => {
 Array.from(guild.members.cache.filter(member => member.presence?.status === 'online').values()).forEach(() => userCount++);
});

console.log(userCount);

愿望这能有所赞助!

佳了闭于没法前往用户总在线状况。齐局状况的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。