From 8bbbbbf1480f492c1eeb89003577277cad486980 Mon Sep 17 00:00:00 2001 From: Supositware Date: Thu, 21 Mar 2019 20:40:55 +0100 Subject: [PATCH] spb5k meme --- commands/utility/spb.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 commands/utility/spb.js diff --git a/commands/utility/spb.js b/commands/utility/spb.js new file mode 100644 index 0000000..8877e7d --- /dev/null +++ b/commands/utility/spb.js @@ -0,0 +1,41 @@ +const { Command } = require('discord-akairo'); +const fs = require('fs'); +const fetch = require('node-fetch'); + +class spbCommand extends Command { + constructor() { + super('spb', { + aliases: ['spb', '!spb'], + category: 'utility', + args: [ + { + id: 'link', + type: 'string' + } + ], + description: { + content: 'Generate a meme from template you send with spb5k (ONLY WORK WITH TEMPLATES)', + usage: '', + examples: [''] + } + }); + } + + async exec(message, args) { + if (!args.link.includes('shitpostbot.com/template/')) { + return message.channel.send('Need a template Shitpostbot 5000 link!'); + } + + let link = args.link.replace('template', 'preview'); + + fetch(link) + .then(res => { + const dest = fs.createWriteStream('./spb.png'); + res.body.pipe(dest); + }); + + return message.channel.send({files: ['./spb.png']}); + } +} + +module.exports = spbCommand; \ No newline at end of file