Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的会员计算不和谐机器人时遇到问题_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 我的会员计算不和谐机器人时遇到问题

Javascript 我的会员计算不和谐机器人时遇到问题,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,因此,我使用此代码计算discord服务器上的成员数,但随后它突然停止。我使用相同的代码一个多月了,现在我不明白这个问题。我没有任何错误或任何事情,只是当成员加入或离开时,不再计算他们的人数 let serverStats = { ServerId: '763432307863322645', totalUsersID: '764267842413264926', memberCountID: '764267939196043294', botCountID: '

因此,我使用此代码计算discord服务器上的成员数,但随后它突然停止。我使用相同的代码一个多月了,现在我不明白这个问题。我没有任何错误或任何事情,只是当成员加入或离开时,不再计算他们的人数

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}`);

});

您是否尝试过使用属性
帮会#memberCount
?它应该返回公会成员的数量,因此应该可以满足您的需要。

您是否尝试在事件中记录
client.channels.cache.get(serverStats.[…])
以查看它们是否正确填充?如果它工作了一个月或更长时间,并且“突然停止”,而您没有做任何更改,没有一件小事不管你认为改变是多么微不足道,我不确定你希望其他人做什么-唯一看起来不合适的事情是
.size
-但那总是错的(如果它是错的)无论如何,这回答了你的问题吗?