1ere version fonctionnelle

This commit is contained in:
Djalim Simaila 2022-09-13 01:39:20 +02:00
parent dde7a33f90
commit fe7937f0ee
2 changed files with 53 additions and 0 deletions

41
getgif.py Normal file
View File

@ -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"))

12
main.py Normal file
View File

@ -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('---------------------------------')