31 lines
1.0 KiB
JavaScript

const Embed = require("../../functions/embed")
const fetch = require('node-fetch-commonjs')
const config = require('../../config')
module.exports = {
config: {
name: "gif",
usage: true,
cooldown: 10000,
available: true,
permissions: [],
roles: [],
dm: false,
aliases: ['tenor', 'giphy', 'gify']
},
run: async (client, message, args, db) => {
if (!args[0]) return message.reply('Usage: !gif SEARCHTERM | Aliases: gif, tneor, giphy, gify');
async function get_gif_url(query) {
// Fetches the gif url
const gif_response = await fetch(`https://tenor.googleapis.com/v2/search?q=${query}&key=${config.tenor_api_key}&limit=1&media_filter=gif`);
// Converts it to json
const gif_data = await gif_response.json();
// Returns the url
return gif_data.results[0].media_formats.gif.url;
}
let url = await get_gif_url(args.join(' '));
return message.reply(url);
},
};