Как в ВК api нажать на одну из кнопок данной клавиатуры программно?

Как с помощью python зафиксировать event клавиатуры от условного сообщества и отправить нажатие на одну из кнопок клавиатуры? Мне нужно именно отправить нажатие на кнопку, ибо отправить просто текст кнопки не решает проблему.


Ответы (1 шт):

Автор решения: nomnoms12

В API ВКонтакте нет понятия "нажатие на кнопку", как и событий клавиатуры. Вся функциональность клавиатур реализуется непосредственно через сообщения (поэтому, кстати, нельзя воспользоваться клавиатурой без отправки сообщения).

Если более конкретно — то всё реализуется через метод messages.send. Клавиатура прикладывается к нему в виде объекта JSON.

Когда пользователь нажимает одну из кнопок клавиатуры, отправляется сообщение с текстом из параметра label. Если установлен параметр payload, он также прикрепляется к сообщению.

На сервере есть только 2 способа узнать о нажатии кнопки — проверить либо text, либо payload. Если Вы говорите, что отправка текста не решает проблему, то Вам нужно приложить к сообщению payload. Узнать его можете из сообщения, к которому прикладывалась клавиатура

→ Ссылка