import { Command, CommandoMessage, CommandoClient } from 'discord.js-commando'; //@ts-ignore no types import emoji from 'emoji-random' import { formatDistance, formatRelative } from 'date-fns' //@ts-ignore no types import { stripIndents } from 'common-tags' module.exports = class AgeUser extends Command { constructor(client: CommandoClient) { super(client, { name: 'age', aliases: [ 'account-age', 'accountage' ], group: 'user', memberName: 'age', description: 'Checks when a specified Discord account was created.', examples: ['uwu!age', 'uwu!age @sin#1337'], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], args: [ { key: 'uUser', prompt: 'Who\'s age would you like to check?', type: 'user', default: '' } ] }); } async run(msg: CommandoMessage, { uUser }: any) { const target = uUser || msg.author const { createdAt } = target return msg.reply(stripIndents`${formatDistance(createdAt, new Date())} old. Created on ${formatRelative(createdAt, new Date())} ${emoji.random()}`) } };