Closed Jeeeeeeeeeja closed 4 years ago
Если мне не изменяет память, клавиатуру нужно пропускать через json.dumps
Я пробовал и через keyboard = VkKeyboard(), там если память не изменяет, уже само всё пропускается, такая же проблема. Возможно это из-за ранее созданной клавиатуры, в которой я случайно поставил флаг "one_time": True, но как её тогда удалить?
Возможно это из-за ранее созданной клавиатуры, в которой я случайно поставил флаг "one_time"
Нет, проблема точно не в этом. Сейчас пересмотрел свой код, вот пару советов:
Попробуйте следующий код:
empty_keyboard = {'one_time': False, 'buttons': []}
vk.messages.send(peer_id=peerid,
keyboard=json.dumps(empty_keyboard),
message='test',
random_id=rd.randint(0, 10000000)
)
но как её тогда удалить?
Удалить никак, только отправить пустую клавиатуру.
Ну я через longpoll работаю, а payload это для callback api вроде, сейчас попробую ваше решение и отпишу
Да, надо было оборачивать. Спасибо огромное за помощь!
Trying to send keyboard, there is an error 'vk_api.exceptions.ApiError: [100] One of the parameters specified was missing or invalid: keyboard contains incorrect JSON' even if I send empty one. I found nothing about this error in the internet and documentation. Also I tried, to send keyboard from examples, the same error.
Окружение
vk_api: 11.8.0
API: 5.103
Пример