diff --git a/getgif.py b/getgif.py new file mode 100644 index 0000000..ccb531f --- /dev/null +++ b/getgif.py @@ -0,0 +1,41 @@ +import requests +import json +import random + +################################ +# # +# Config # +# # +################################ +apikey = "---------------------" +ckey = "KpopBot" +lmt = 100000 +debug = False + +def getGifFromTenor(recherche:str)-> str: + """ + Cette fonction va faire une requette sur le site tenor et retourne + le lien d'un gif aleatoire correspondant a la recherche + + :param recherche: Le terme de la recherche sur tenor + :type recherche: chaine de caractere (str) + :return: lien vers un gif + :rtype: chaine de caractere (str) + + exemple: + >>> getGifFromTenor("kim dahyun") + "https://c.tenor.com/HGS52u8LsWgAAAAC/thumbs-up-dahyun.gif" + """ + if debug : print("request :","https://tenor.googleapis.com/v2/search?q=%s&key=%s&client_key=%s" % (recherche, apikey, ckey)) + r = requests.get("https://tenor.googleapis.com/v2/search?q=%s&key=%s&client_key=%s" % (recherche, apikey, ckey)) + if debug : print("status code :",r.status_code) + if r.status_code == 200 : + dictGif = json.loads(r.content) + if debug : print(dictGif) + return(dictGif["results"][random.randint(0, len(dictGif["results"])-1)]["media_formats"]["gif"]['url']) + return "Sorry no gif for you T-T" + +if __name__ == "__main__": + #10 gif aleatoire de kim dahyn + for i in range(10): + print(getGifFromTenor("kim dahyun")) \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..4188b0e --- /dev/null +++ b/main.py @@ -0,0 +1,12 @@ +import discord +import getgif +intents = discord.Intents.default() +intents.message_content = True +client = discord.Client(intents=intents) +@client.event +async def on_message(message): + if message.author == client.user: + return + if message.content.startswith('KIM DAHYUN'): + await message.channel.send(getGif.getGifFromTenor("kim dahyun")) +client.run('---------------------------------')