diff --git a/commands/image-edit/pokemon-fusion.js b/commands/image-edit/pokemon-fusion.js index c41d9f66..0dd4d0c2 100644 --- a/commands/image-edit/pokemon-fusion.js +++ b/commands/image-edit/pokemon-fusion.js @@ -35,6 +35,6 @@ module.exports = class PokemonFusionCommand extends Command { } run(msg, { body, palette }) { - return msg.say(`http://images.alexonsager.net/pokemon/fused/${body}/${body}.${palette}.png`); + return msg.say({ files: [`http://images.alexonsager.net/pokemon/fused/${body}/${body}.${palette}.png`] }); } }; diff --git a/commands/random-img/cat.js b/commands/random-img/cat.js index d81a4deb..9f3ea118 100644 --- a/commands/random-img/cat.js +++ b/commands/random-img/cat.js @@ -16,7 +16,7 @@ module.exports = class CatCommand extends Command { try { const { body } = await snekfetch .get('http://random.cat/meow'); - return msg.say(body.file); + return msg.say({ files: [body.file] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); } diff --git a/commands/random-img/dog.js b/commands/random-img/dog.js index 9fcb82ac..c790779f 100644 --- a/commands/random-img/dog.js +++ b/commands/random-img/dog.js @@ -14,8 +14,8 @@ module.exports = class DogCommand extends Command { async run(msg) { try { const { body } = await snekfetch - .get('https://random.dog/woof.json'); - return msg.say(body.url); + .get('https://dog.ceo/api/breeds/image/random'); + return msg.say({ files: [body.message] }); } catch (err) { return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); } diff --git a/commands/random-res/cat-fact.js b/commands/random-res/cat-fact.js new file mode 100644 index 00000000..0c4a1a37 --- /dev/null +++ b/commands/random-res/cat-fact.js @@ -0,0 +1,24 @@ +const Command = require('../../structures/Command'); +const snekfetch = require('snekfetch'); + +module.exports = class CatFactCommand extends Command { + constructor(client) { + super(client, { + name: 'cat-fact', + group: 'random-res', + memberName: 'cat-fact', + description: 'Responds with a cat fact.' + }); + } + + async run(msg) { + try { + const { body } = await snekfetch + .get('https://catfact.ninja/fact') + .query({ max_length: 2000 }); + return msg.say(body.fact); + } catch (err) { + return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); + } + } +}; diff --git a/commands/random-res/dog-fact.js b/commands/random-res/dog-fact.js new file mode 100644 index 00000000..5c4c91ab --- /dev/null +++ b/commands/random-res/dog-fact.js @@ -0,0 +1,23 @@ +const Command = require('../../structures/Command'); +const snekfetch = require('snekfetch'); + +module.exports = class DogFactCommand extends Command { + constructor(client) { + super(client, { + name: 'dog-fact', + group: 'random-res', + memberName: 'dog-fact', + description: 'Responds with a dog fact.' + }); + } + + async run(msg) { + try { + const { body } = await snekfetch + .get('https://dog-api.kinduff.com/api/facts'); + return msg.say(body.facts[0]); + } catch (err) { + return msg.say(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); + } + } +}; diff --git a/package.json b/package.json index 89600fcf..ff1088b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "40.4.1", + "version": "40.5.0", "description": "Your personal server companion.", "main": "Shard.js", "scripts": {