Discord JS - 计数提升

Discord JS - Counting boosts

我还有一个指示物要创建。对于这个,我真的不知道该往哪个方向走。 我相信计算具有提升角色的成员数量是错误的,因为成员可以提升服务器两次。

module.exports = async(client) => {
    const guild = client.guilds.cache.get('912706237806829598');


    setInterval(async () => {
        const boostCount = (await guild.members.fetch()).filter(????????).size;
        const channel = guild.channels.cache.get('960832075349499925');
        channel.setName(`╭・Boosts: ${boostCount.toLocaleString()}`);
        console.log('Updating Boost Count');
        console.log(boostCount);
     }, 600000);
}

我不知道我是否可以通过在过滤器中放置一些东西来实现这一点。查看成员可能也不正确。 真的需要一些帮助。

利用 guild.premiumSubscriptionCount 会帮助您。它将计算所有提升的总数,包括双倍提升。