35 lines
874 B
JavaScript
35 lines
874 B
JavaScript
const {addCommand} = require("../lib/command");
|
|
|
|
function listGuilds() {
|
|
let longest = 0;
|
|
const guilds = [];
|
|
|
|
for (const guild of comcord.client.guilds.values()) {
|
|
if (guild.name.length > longest) longest = guild.name.length;
|
|
|
|
const online = [...guild.members.values()].filter((m) => m.status).length;
|
|
guilds.push({name: guild.name, members: guild.memberCount, online});
|
|
}
|
|
|
|
console.log("");
|
|
console.log(" " + "guild-name".padStart(longest, " ") + " online total");
|
|
console.log("-".repeat(80));
|
|
for (const guild of guilds) {
|
|
console.log(
|
|
" " +
|
|
guild.name.padStart(longest, " ") +
|
|
" " +
|
|
guild.online.toString().padStart(6, " ") +
|
|
" " +
|
|
guild.members.toString().padStart(5, " ")
|
|
);
|
|
}
|
|
console.log("");
|
|
}
|
|
|
|
addCommand("L", "list guilds", listGuilds);
|
|
|
|
module.exports = {
|
|
listGuilds,
|
|
};
|