import { Command, CommandoMessage } from 'discord.js-commando'; import axios from 'axios' import emoji from 'emoji-random' module.exports = class DayFactFun extends Command { constructor(client) { super(client, { name: 'yearfact', aliases: [ 'year-fact', 'yearfacts', 'year-facts' ], group: 'fun', memberName: 'yearfact', description: 'Grabs facts about a specified year.', args: [ { key: 'year', prompt: 'What year would you like to get facts for?', type: 'integer', default: 'random' } ], examples: ['uwu!yearfact', 'uwu!yearfact 2012'], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'] }); } async run(msg: CommandoMessage, { year }) { const fact = await axios.get(`http://numbersapi.com/${year}/year`).catch(err => { console.log(err) msg.reply('Woops, here was an error with the (http://numbersapi.com) API. ' + emoji.random()) }) msg.reply(fact.data) } };