Facebook
From cross, 4 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 270
  1. const Discord = require("discord.js");
  2. const request = require('request-promise-native');
  3.  
  4. exports.run = async (Bastion, message, args) => {
  5.   try {
  6.     if (args.length < 1) {
  7.       return message.reply("**Doğru Kullanım**: p!gif <aranacak gif>");
  8.     }
  9.     let options = {
  10.       url: 'http://api.giphy.com/v1/gifs/search',
  11.       qs: {
  12.         q: encodeURI(args.join('+')),
  13.         api_key: 'dc6zaTOxFJmzC',
  14.         limit: 10,
  15.         offset: 0
  16.       },
  17.       json: true
  18.     };
  19.     let response = await request(options);
  20.     if (response.data.length) {
  21.       message.channel.send({
  22.         embed: {
  23.           color: 0x00AE86,
  24.           title: `GIF aranıyor: ${args.join(' ')}`.slice(0, 256),
  25.           image: {
  26.             url: response.data[Math.floor(Math.random() * response.data.length)].images.original.url
  27.           },
  28.         }
  29.       }).catch(e => {
  30.         console.log(e);
  31.       });
  32.     }
  33.     else {
  34.       return Bastion.emit('hata', '', Bastion.i18n.error(message.guild.language, 'bulunamadı', 'görsel'), message.channel);
  35.     }
  36.   }
  37.   catch (e) {
  38.     if (e.response) {
  39.       return Bastion.emit('hata', e.response.statusCode, e.response.statusMessage, message.channel);
  40.     }
  41.     console.log(e);
  42.   }
  43. };
  44. exports.conf = {
  45.   enabled: true,
  46.   guildOnly: true,
  47.   aliases: [],
  48.   permLevel: 0
  49. };
  50. exports.help = {
  51.   name: 'gifara',
  52.   description: "Mesajınızla ilgili gifleri Giphy'da aratır.",
  53.   usage: 'gifara <aranacak gif>'
  54. };
  55. //codare