From 251733119c93d9e00429fcc0245cbceefbfbb336 Mon Sep 17 00:00:00 2001 From: Emily J Date: Wed, 28 Oct 2020 14:06:43 +1100 Subject: [PATCH] MOSTI MPORTANT COMMAND HAS BEEN BROUGHT OVER --- bot/commands/Fun/garfield.js | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 bot/commands/Fun/garfield.js diff --git a/bot/commands/Fun/garfield.js b/bot/commands/Fun/garfield.js new file mode 100644 index 0000000..719d2e1 --- /dev/null +++ b/bot/commands/Fun/garfield.js @@ -0,0 +1,40 @@ +const fetch = require('node-fetch'); +const Embed = require('../../util/embed'); + +module.exports = class { + constructor (name, category) { + this.name = name, + this.category = category, + this.enabled = true, + this.devOnly = false, + this.aliases = [], + this.userPerms = [], + this.botPerms = [], + this.cooldown = 2000, + this.help = { + description: 'Sends you a strip from the best comic ever', + usage: 'garfield ', + examples: '`garfield` - sends a random garfield comic strip\n`garfield daily` - sends the daily strip' + }; + } + + run (client, message, args, data) { //eslint-disable-line no-unused-vars + let date = 'xxxx'; + if (args[0] && args[0].toLowerCase() === 'daily') date = new Date(); + message.channel.sendTyping(); + try { + fetch('https://garfield-comics.glitch.me/~SRoMG/?date=' + date) + .then(res => res.json()) + .then(json => { + const embed = new Embed() + .setTitle(`${json.data.name} (No. ${json.data.number})`) + .setColor(client.functions.randomColour()) + .setURL('https://www.mezzacotta.net/garfield/?comic=' + json.data.number) + .setImage(json.data.image.src); + message.channel.createMessage({ embed: embed }); + }); + } catch (err) { + message.channel.send(`${client.constants.emojis.botError} An error has occurred: ${err}`); + } + } +}; \ No newline at end of file