import { Command } from 'discord-akairo'; import { Message } from 'discord.js'; export default class ServerListOwner extends Command { public constructor() { super('serverlist', { aliases: ['serverlist', 'server-list'], category: 'owner', description: { content: 'Check what servers the bot is in.', usage: '', examples: [ '' ] }, ratelimit: 3, ownerOnly: true }); } public exec(msg: Message): Promise { const list = this.client.guilds.cache.map(g => { const servers = g.name; let members = 0; g.members.cache.map(m => { if (!m.user.bot) members += 1; }); return `- **${servers}:** ${g.id} - ${g.owner?.user.tag} - ${members}`; }); const text = `Total: ${this.client.guilds.cache.size}\n\n### Servers\n\n${list.join("\n")}`; return msg.reply({ files: [{ attachment: Buffer.from(text), name: "ServerList.txt" }] }); } }