Задать вопрос
cen0x
@cen0x
ламер

Как отправить рандомную гифку через бота в VK?

Пишу на 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
  • Вопрос задан
  • 432 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexk111
@alexk111
Автор Ботодрома (автоматизация Telegram, VK и др.)
Судя по возвращенной ошибке, был вызван метод VK API docs.getUploadServer с токеном группы. Должно вызываться с ключом доступа пользователя. Источник: https://vk.com/dev/docs.getUploadServer
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы