Доброго времени суток, господа, столкнулся с такой проблемой, я никак не могу сравнить 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)