Discord.js 显示服务器用户计数与服务器机器人成员计数分开

Posted

技术标签:

【中文标题】Discord.js 显示服务器用户计数与服务器机器人成员计数分开【英文标题】:Discord.js Display Server User Count separately from Server Bot Member Count 【发布时间】:2018-09-24 21:03:20 【问题描述】:

我正在尝试为我的 Discord.js 机器人创建一个 serverinfo 命令。我正在尝试将 Discord 服务器用户计数与服务器的机器人计数分开。有人告诉我使用.filter,但我不明白如何从用户计数中过滤机器人计数。

【问题讨论】:

【参考方案1】:

guild.members.cache 你会得到一个包含所有成员(用户和机器人)的集合。使用.filter,您可以“排除”集合中不匹配的项目。例如:

guild.members.cache.filter(member => !member.user.bot).size;

应该返回guild 上不是机器人的成员数量。

【讨论】:

【参考方案2】:

用户过滤器:

client.guilds.get('Your guild id').members.cache.filter(member => !member.user.bot).size;

【讨论】:

以上是关于Discord.js 显示服务器用户计数与服务器机器人成员计数分开的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 计数系统

打印用户在 discord.js 中显示用户 ID

discord.js 成员计数 - 无法读取未定义的属性“通道”

每个用户的 Discord bot 特定字数计数器

discord.js 如何从 fetchMessage 事件中获取“反应用户”列表?

如何在 discord.js 中获取消息中某个表情符号反应的计数