Python discord bot发送元数据和GIF,并发送5次
我试着制作一个机器人,从giphy那里发送GIF。我用python和Giphy核心客户机制作了它。所以如果有人打字 /奥沃吉菲海绵宝宝 它随机发送一个海绵宝宝或其他一些模因。问题是它发送元数据和gif 5次。我希望有人能帮助我,机器人只发送gif,只发送一次。 我有Python版本3.8Python 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
最终解决方案:我没有添加“嵌入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)