Compare commits
5 commits
08b52216a9
...
b9e0b6abd3
Author | SHA1 | Date | |
---|---|---|---|
b9e0b6abd3 | |||
28cc7d6f15 | |||
4f0e948a84 | |||
9611046393 | |||
bbaf2205ad |
3 changed files with 10 additions and 19 deletions
|
@ -1,17 +0,0 @@
|
||||||
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,9 +1,16 @@
|
||||||
module.exports = function(client){
|
module.exports = function(client){
|
||||||
let guildCount = 0;
|
let guildCount = 0;
|
||||||
let totalMembers = 0;
|
let totalMembers = 0;
|
||||||
|
const uniqueMembers = new Map();
|
||||||
client.guilds.cache.each(guild => {
|
client.guilds.cache.each(guild => {
|
||||||
guildCount++
|
guildCount++
|
||||||
totalMembers += guild.memberCount;
|
totalMembers += guild.memberCount;
|
||||||
});
|
guild.members.cache.each(member => {
|
||||||
return {guildCount: guildCount, totalMembers: totalMembers};
|
if(!uniqueMembers.has(member.id)){
|
||||||
|
uniqueMembers.set(member.id, true);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
const uniqueMemberCount = uniqueMembers.size;
|
||||||
|
return {guildCount, totalMembers, uniqueMemberCount};
|
||||||
}
|
}
|
|
@ -22,7 +22,8 @@ module.exports = function ({presenceText, presenceType, client}) {
|
||||||
guilds: guildInfo.guildCount,
|
guilds: guildInfo.guildCount,
|
||||||
prefix: globalPrefix,
|
prefix: globalPrefix,
|
||||||
uptime: uptimeFormat,
|
uptime: uptimeFormat,
|
||||||
members: guildInfo.totalMembers
|
members: guildInfo.totalMembers,
|
||||||
|
uniqueMemberCount: guildInfo.uniqueMemberCount
|
||||||
}
|
}
|
||||||
|
|
||||||
const regex = /(?<=\${)(.*?)(?=})/g;
|
const regex = /(?<=\${)(.*?)(?=})/g;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue