2025-05-12 12:57:59 -05:00

29 lines
1003 B
JavaScript

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);
},
};