如何获取机器人所在的每个公会中所有成员的成员数量

时间:2021-05-02 14:43:58

标签: discord.js

我想在机器人的状态中显示所有公会服务器有多少成员,类似于机器人有多少服务器。

我在这里编写的是一个 10 秒的状态切换器(我猜) 但我不知道如何真正获得机器人所在的所有服务器的成员数。

const Discord = require('discord.js')

module.exports = client => {
    const activities = [
    'with some code » !help',
    'with the console » !help',
    'with JavaScript » !help',
    `with ${client.guilds.cache.size} servers » !help`,
    `with ${client.guilds.cache.size.memberCount} users » !help`
    ]

    setInterval(() => {
        const randomIndex = Math.floor(Math.random() * (activities.length - 1) + 1);
        const newActivity = activities[randomIndex];
    
        client.user.setActivity(newActivity);
    }, 10000);
}

机器人显示 with undefined users » !help ,根本没有错误代码。

1 个答案:

答案 0 :(得分:0)

Collection.size.memberCount 不是一回事。在 Client#guilds#cache 集合上使用 Collection#reduce 来总结 Guild#memberCount 属性 使用 Client#users#cache#size 显示有多少缓存用户在机器人的用户中收藏。