Compare commits
No commits in common. "b9e0b6abd3f185aa7fafc7b9865cf4c269b0bc46" and "08b52216a959739f7d1e1e5c9c6e4cf83cfac02e" have entirely different histories.
b9e0b6abd3
...
08b52216a9
3 changed files with 19 additions and 10 deletions
17
tests/getGuildCount.test.js
Normal file
17
tests/getGuildCount.test.js
Normal file
|
@ -0,0 +1,17 @@
|
|||
const getGuildInfo = require('../util/getGuildInfo');
|
||||
|
||||
|
||||
|
||||
test("Testing getGuildCount", () => {
|
||||
for(let i = 1; i < 200000; i = i+i*30 ){
|
||||
let client = {guilds: {cache: new Map()}}
|
||||
client.guilds.cache.each = client.guilds.cache.forEach;
|
||||
|
||||
for(let j = 0; j < i; j++){
|
||||
client.guilds.cache.set(`num: ${j}`, j);
|
||||
}
|
||||
|
||||
expect(getGuildInfo(client).guildCount).toBe(i);
|
||||
|
||||
}
|
||||
})
|
|
@ -1,16 +1,9 @@
|
|||
module.exports = function(client){
|
||||
let guildCount = 0;
|
||||
let totalMembers = 0;
|
||||
const uniqueMembers = new Map();
|
||||
client.guilds.cache.each(guild => {
|
||||
guildCount++
|
||||
totalMembers += guild.memberCount;
|
||||
guild.members.cache.each(member => {
|
||||
if(!uniqueMembers.has(member.id)){
|
||||
uniqueMembers.set(member.id, true);
|
||||
}
|
||||
})
|
||||
});
|
||||
const uniqueMemberCount = uniqueMembers.size;
|
||||
return {guildCount, totalMembers, uniqueMemberCount};
|
||||
return {guildCount: guildCount, totalMembers: totalMembers};
|
||||
}
|
|
@ -22,8 +22,7 @@ module.exports = function ({presenceText, presenceType, client}) {
|
|||
guilds: guildInfo.guildCount,
|
||||
prefix: globalPrefix,
|
||||
uptime: uptimeFormat,
|
||||
members: guildInfo.totalMembers,
|
||||
uniqueMemberCount: guildInfo.uniqueMemberCount
|
||||
members: guildInfo.totalMembers
|
||||
}
|
||||
|
||||
const regex = /(?<=\${)(.*?)(?=})/g;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue