Пишу на vkbottle
Привет. Как можно отправить рандомную гифку, из базы вк или через другое api?
Допустим вызывается команда "гиф", после чего бот отправляет случайную гифку в сообщении.
UPD:
Пытался сделать через стороннее api, но выдает ошибку:
vkbottle.utils.exceptions.VKError: (27, 'Group authorization failed: method is unavailable with group auth.', <Method DocsGetUploadServer>, {})
скрипт:
apikey = 'тут ключ'
lmt = 8
search_term = "excited"
@bot.on.chat_message('гиф')
async def gif(message: Message):
# get the top 8 GIFs for the search term
r = requests.get(
"https://g.tenor.com/v1/search?q=%s&key=%s&limit=%s" % (search_term, apikey, lmt))
if r.status_code == 200:
# load the GIFs using the urls for the smaller GIF sizes
top_8gifs = json.loads(r.content)
dcs = await docs_uploader.upload_doc(top_8gifs)
await message(attachment=dcs)
else:
top_8gifs = None