import { Command } from 'discord-akairo'; import { Message } from 'discord.js'; import { colour } from '../../Config'; import request from 'node-superfetch'; import Util from '../../utils/Utils'; export default class WaifuAnime extends Command { public constructor() { super('waifu', { aliases: ['waifu', 'thiswaifudoesnotexist'], category: 'anime', description: { content: 'Sends a randomly generated waifu with a backstory. WARNING: don\'t get too attatched.', usage: '', examples: [ '' ] }, ratelimit: 3 }); } public async exec(msg: Message): Promise { const num = Math.floor(Math.random() * 100000); const { text } = await request.get(`https://www.thiswaifudoesnotexist.net/snippet-${num}.txt`); const embed = this.client.util.embed() .setDescription(Util.shorten(text, 1000)) .setColor(colour) .setThumbnail(`https://www.thiswaifudoesnotexist.net/example-${num}.jpg`); return msg.channel.send(embed); } }