From bde997e275a1326302c7ba0fd0243f2da4b5f04a Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Sun, 24 Mar 2024 18:50:39 -0400 Subject: [PATCH] Use TheDogAPI --- .env.example | 1 + commands/random-img/cat.js | 5 +---- commands/random-img/dog.js | 16 ++++++++++------ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.env.example b/.env.example index 183b24b0..0ed03ad8 100644 --- a/.env.example +++ b/.env.example @@ -39,6 +39,7 @@ GOV_KEY= SPOTIFY_KEY= SPOTIFY_SECRET= THECATAPI_KEY= +THEDOGAPI_KEY= WEBSTER_KEY= XIAO_GITHUB_REPO_NAME= XIAO_GITHUB_REPO_USERNAME= diff --git a/commands/random-img/cat.js b/commands/random-img/cat.js index 9a36f475..4d1b7953 100644 --- a/commands/random-img/cat.js +++ b/commands/random-img/cat.js @@ -27,10 +27,7 @@ module.exports = class CatCommand extends Command { try { const { body } = await request .get('https://api.thecatapi.com/v1/images/search') - .query({ - limit: 1, - mime_types: 'jpg,png' - }) + .query({ limit: 1 }) .set({ 'x-api-key': THECATAPI_KEY }); return msg.say(facts[Math.floor(Math.random() * facts.length)], { files: [body[0].url] }); } catch (err) { diff --git a/commands/random-img/dog.js b/commands/random-img/dog.js index 76687775..211179fd 100644 --- a/commands/random-img/dog.js +++ b/commands/random-img/dog.js @@ -1,6 +1,7 @@ const Command = require('../../framework/Command'); const request = require('node-superfetch'); const facts = require('../../assets/json/dog-fact'); +const { THEDOGAPI_KEY } = process.env; module.exports = class DogCommand extends Command { constructor(client) { @@ -13,10 +14,10 @@ module.exports = class DogCommand extends Command { clientPermissions: ['ATTACH_FILES'], credit: [ { - name: 'Dog CEO', - url: 'https://dog.ceo/', - reason: 'Dog API', - reasonURL: 'https://dog.ceo/dog-api/' + name: 'TheDogAPI', + url: 'https://thedogapi.com/', + reason: 'API', + reasonURL: 'https://docs.thedogapi.com/' } ] }); @@ -24,8 +25,11 @@ module.exports = class DogCommand extends Command { async run(msg) { try { - const { body } = await request.get('https://dog.ceo/api/breeds/image/random'); - return msg.say(facts[Math.floor(Math.random() * facts.length)], { files: [body.message] }); + const { body } = await request + .get('https://api.thedogapi.com/v1/images/search') + .query({ limit: 1 }) + .set({ 'x-api-key': THEDOGAPI_KEY }); + return msg.say(facts[Math.floor(Math.random() * facts.length)], { files: [body[0].url] }); } catch (err) { return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); }