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