import { Command, CommandoMessage } from 'discord.js-commando'; import emoji from 'emoji-random' module.exports = class KickModeration extends Command { constructor(client) { super(client, { name: 'kick', aliases: ['kickuser', 'kick-user'], group: 'moderation', memberName: 'kick', description: 'Kick someone.', userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY', 'BAN_MEMBERS'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY', 'BAN_MEMBERS'], examples: [ 'uwu!kick @sin#1337', 'uwu!kickuser @sin#1337', 'uwu!kick-user @sin#1337' ], throttling: { usages: 5, duration: 30 }, guildOnly: true }); } run(msg: CommandoMessage) { let userID = msg.mentions.members?.first() if (!userID?.id) { msg.reply('No member was mentioned. ' + emoji.random()) } else if (userID?.id == msg.author.id) { msg.reply('You cannot kick yourself.' + emoji.random()) } else if (userID?.id == this.client.user?.id) { msg.reply('Not funny. ' + emoji.random()) } else if (!msg.guild.member(userID.id)) { msg.reply('Member does not exist in server.') } else { msg.guild.members.prune(userID.id) msg.say(`**${userID}** has been kicked!`).then(m => { m.react('🇫'); }) } } };