#1 add gif command

This commit is contained in:
BFlow 2020-03-15 21:54:19 +01:00
parent 6aa7ed372d
commit 8ac8a390aa

View file

@ -8,12 +8,14 @@ import os
import requests import requests
import aiocron import aiocron
import asyncio import asyncio
import giphy_client
from time import sleep from time import sleep
from discord.ext import tasks, commands from discord.ext import tasks, commands
from subprocess import * from subprocess import *
from sys import argv from sys import argv
from pathlib import Path from pathlib import Path
from giphy_client.rest import ApiException
class Mybot(commands.Cog): class Mybot(commands.Cog):
def __init__(self, bot): def __init__(self, bot):
@ -52,6 +54,21 @@ class Mybot(commands.Cog):
source = ctx.message.content source = ctx.message.content
self.sounds.append((source,ctx)) self.sounds.append((source,ctx))
@commands.command(help='Gif me')
async def gif(self, ctx):
query = ctx.message.content
api_instance = giphy_client.DefaultApi()
api_key = "udhL9Rgdme3HpAoFhWVZoYM0l0XwkzLz"
lang = 'fr'
try:
api_response = api_instance.gifs_search_get(api_key, query, lang=lang)
api_response.to_dict()['data'][0]
get_url = random.choice(api_response.to_dict()['data'])
get_url['url']
ctx.channel.send(get_url['url'])
except ApiException as e:
ctx.channel.send("Exception when calling DefaultApi->gifs_search_get: %s\n" % e)
@commands.command() @commands.command()
async def welcome(self, ctx): async def welcome(self, ctx):
#if ctx.message.author.name == self.bot.user.name: #if ctx.message.author.name == self.bot.user.name: