const Embed = require("../functions/embed") const fetch = require('node-fetch-commonjs') const config = require('../config') module.exports = { config: { name: "gif", usage: true, cooldown: 5000, available: true, permissions: [], 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); }, };