import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; import { Message } from 'discord.js'; //@ts-ignore import * as emoji from 'emoji-random'; module.exports = class LeaveServerBot extends Command { constructor(client: CommandoClient) { super(client, { name: 'leaveserver', aliases: [ 'leave-server' ], group: 'bot', memberName: 'leaveserver', description: 'Leaves a specified server uwufier is in.', examples: ['uwu!leaveserver'], userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], throttling: { usages: 5, duration: 30 }, ownerOnly: true, guarded: true, hidden: true, args: [ { key: 'serverId', prompt: 'Which server would you like to leave? (ID)', type: 'string', } ] }); } async run(msg: CommandoMessage, { serverId }: any): Promise { await this.client.guilds.cache.get(serverId)?.leave(); return msg.reply(`Succesfully left server **${this.client.guilds.cache.get(serverId)?.name} (${this.client.guilds.cache.get(serverId)?.id})**. ${emoji.random()}`); } };