Python discord bot发送元数据和GIF,并发送5次

Python discord bot发送元数据和GIF,并发送5次,python,discord,discord.py,bots,giphy-api,Python,Discord,Discord.py,Bots,Giphy Api,我试着制作一个机器人,从giphy那里发送GIF。我用python和Giphy核心客户机制作了它。所以如果有人打字 /奥沃吉菲海绵宝宝 它随机发送一个海绵宝宝或其他一些模因。问题是它发送元数据和gif 5次。我希望有人能帮助我,机器人只发送gif,只发送一次。 我有Python版本3.8 最终解决方案:我没有添加“嵌入url” if message.content.startswith("/OwO Giphy"): api_instance = giphy_client.D

我试着制作一个机器人,从giphy那里发送GIF。我用python和Giphy核心客户机制作了它。所以如果有人打字

/奥沃吉菲海绵宝宝

它随机发送一个海绵宝宝或其他一些模因。问题是它发送元数据和gif 5次。我希望有人能帮助我,机器人只发送gif,只发送一次。 我有Python版本3.8


最终解决方案:我没有添加“嵌入url”

if message.content.startswith("/OwO Giphy"): 
api_instance = giphy_client.DefaultApi() 
api_key = 'TOKEN' 
q = message.content tag = q.replace('/OwO Giphy ', "") 
api_response = api_instance.gifs_search_get(api_key, q=tag, rating='pg13') 
gif_list = list(api_response.data) 
giff = random.choice(gif_list) 
await message.channel.send(giff.embed_url)

该链接在一条消息中发布了多次。它不会被发送5次而不是发送响应,您应该发送JSON中的一个键。此外,如果您计划制作discord bot,则应该使用
discord.ext.commands
if message.content.startswith("/OwO Giphy"): 
api_instance = giphy_client.DefaultApi() 
api_key = 'TOKEN' 
q = message.content tag = q.replace('/OwO Giphy ', "") 
api_response = api_instance.gifs_search_get(api_key, q=tag, rating='pg13') 
gif_list = list(api_response.data) 
giff = random.choice(gif_list) 
await message.channel.send(giff.embed_url)