@Martin_Shelby

Как обработать Payload в боте ВК на Python?

Доброго времени суток, господа, столкнулся с такой проблемой, я никак не могу сравнить payload кнопки с числом. У меня постоянно payload равен None, а не числу. Я предполагаю, что я что-то делаю не так в этой строчке:
elif event.object.payload == 1:
Перепробовал уже кучу вариантов, так и не пришёл к истине. Если кто поможет, буду очень благодарен)
часть кода:
keyboard = {
    "one_time": True,
    "buttons": [
        [
            {
                "action": {
                    "type": "text",
                    "payload": "{\"button\": \"1\"}",
                    "label": "Кнопка 1"
                },
                "color": "primary"
            },
            {
                "action": {
                    "type": "text",
                    "payload": "{\"button\": \"2\"}",
                    "label": "Кнопка 2"
                },
                "color": "secondary"
            }
        ]
    ]
}

keyboard = json.dumps(keyboard, ensure_ascii=False).encode('utf-8')
keyboard = str(keyboard.decode('utf-8'))

while True:
    try:
        for event in longpoll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                responce = event.object.message['text'].lower()
                eventPeer_ID = event.object.message['peer_id']
                if responce == 'Меню':
                    vk.method("messages.send",
                              {"peer_id": eventPeer_ID, "keyboard": keyboard, "message": "", "random_id": 0})
                elif event.object.payload == 1:  
                    vk.method("messages.send",
                            {"peer_id": eventPeer_ID, "message": "yes", "random_id": 0})
    except Exception as E:
        time.sleep(1)
  • Вопрос задан
  • 551 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы