import { Command, CommandoMessage } from 'discord.js-commando'; import request from 'node-superfetch' import emoji from 'emoji-random' import cheerio from 'cheerio' module.exports = class FMLFun extends Command { constructor(client) { super(client, { name: 'fml', aliases: [ 'fuckmylife', 'fuck-my-life' ], group: 'fun', memberName: 'fml', description: 'Gives you a random FML.', examples: ['uwu!fml'], throttling: { usages: 5, duration: 30 }, userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'], }); } async run(msg: CommandoMessage) { try { const { text } = await request.get('http://www.fmylife.com/random') const $ = cheerio.load(text, { normalizeWhitespace: true }) const fml = $('a.article-link').first().text().trim() return msg.reply(fml + ' ' + emoji.random()) } catch (err) { return msg.reply(`Woops, an error has occured: \`${err.message}\`. Try again later! ${emoji.random()}`) } } };