我正在尝试为我的Discord.js Bot创建一个serverinfo命令。我试图将Discord服务器用户计数与服务器的Bot计数分开。我被告知使用.filter
,但我不明白如何从用户数中过滤机器人数。
答案 0 :(得分:2)
从guild.members
开始,您将获得一个包含所有成员(用户和机器人)的集合。使用.filter
,如果某个集合中的项目与某些内容不匹配,则可以将其“排除”。例如:
guild.members.filter(member => !member.user.bot).size;
应该返回guild
上不是机器人的成员数。
答案 1 :(得分:0)
用户过滤器:
client.guilds.get('Your guild id').members.cache.filter(member => !member.user.bot).size;