简体   繁体   English

我的会员计数不和谐机器人有问题

[英]I am having problems with my member counting discord bot

So I have used this code for counting my members on my discord server but then it suddenly stopped.所以我用这个代码来计算我的不和谐服务器上的成员,但它突然停止了。 I used the same code for a month or more and now I don't understand the problem.我使用相同的代码一个月或更长时间,现在我不明白这个问题。 I have no errors or anything it just no longer counts the members when they join or leave.我没有任何错误或任何事情,只是在他们加入或离开时不再计算成员。

let serverStats = {
    ServerId: '763432307863322645',
    totalUsersID: '764267842413264926',
    memberCountID: '764267939196043294',
    botCountID: '764268032637796402'
};


client.on('guildMemberAdd', member =>{

    if (member.guild.id !== serverStats.ServerId) return;

    client.channels.cache.get(serverStats.totalUsersID).setName(`Total Users: ${member.guild.memberCount}`);
    client.channels.cache.get(serverStats.memberCountID).setName(`Members: ${member.guild.members.cache.filter(m => !m.user.bot).size}`);
    client.channels.cache.get(serverStats.botCountID).setName(`Bots: ${member.guild.members.cache.filter(m => m.user.bot).size}`);

});

client.on('guildMemberRemove', member =>{

    if (member.guild.id !== serverStats.ServerId) return;

    client.channels.cache.get(serverStats.totalUsersID).setName(`Total Users: ${member.guild.memberCount}`);
    client.channels.cache.get(serverStats.memberCountID).setName(`Members: ${member.guild.members.cache.filter(m => !m.user.bot).size}`);
    client.channels.cache.get(serverStats.botCountID).setName(`Bots: ${member.guild.members.cache.filter(m => m.user.bot).size}`);

});

Have you tried using the property Guild#memberCount ?您是否尝试过使用Guild#memberCount属性? It is supposed to return the number of members in your guild, so should meet your needs.它应该返回您公会中的成员数量,因此应该满足您的需求。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM