首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会员在线计数器

会员在线计数器
EN

Stack Overflow用户
提问于 2021-07-02 14:33:26
回答 1查看 78关注 0票数 0

我的成员计数器不工作为什么我的频道总是有"online 0“0错误,控制台日志工作--我不知道为什么这是我的代码

代码语言:javascript
复制
    const guild = client.guilds.cache.get('693805106906398722');
    setInterval(() =>{
        const memberCount = guild.memberCount;
        const channel = guild.channels.cache.get('824050164376666182');
        channel.setName(`Użytkownicy ${memberCount.toLocaleString()}`);
        console.log('Member Status: Updating...');
    }, 1200000);
   setInterval(() =>{
        
            const memberCollection = guild.members.cache;
            const online = memberCollection.filter(member => {
            member.presence.status === 'online'
        }).size;

        const channel1 = guild.channels.cache.get('824050194177720391');
        channel1.setName(`Online ${online}`);
        console.log('Member online Status: Updating...');
        
    }, 1200); 

} ``` 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-02 15:02:37

  1. 您的机器人中启用了意图吗?如果您没有:那么请在不和谐的开发人员门户为您的应用程序。您需要启用Guild Members意图。此外,请不要忘记更新客户端构造器(又名const client = new Discord.Client())中的内容,以便您可以访问公会成员信息!

  1. 在代码

中有一个错误

代码语言:javascript
复制
const online = memberCollection.filter(member => {
    member.presence.status === 'online'
}).size;

请做好

代码语言:javascript
复制
const online = memberCollection.filter(member => {
    return member.presence.status === 'online'
}).size;

因为要使过滤器工作,您需要有一个返回布尔值的函数,并且没有从过滤器函数中返回任何内容,所以它变得有点混乱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68226982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档