В боте есть несколько разных клавиатур, под разные задачи, но нужно что-бы стартовая всегда была активна. Если выставить опцию "one_time": false, вызвать другую клавиатуру, выбрать функцию, после которой побочная клавиатура закроется основная при этом не открывается, пока не ввести ключевое слово, которое ее должно вызывать. Без расчета на решение решил попробовать:
if event.object.text:
self.vk_api.messages.send(
user_id=event.object.from_id,
random_id=random.getrandbits(32),
message='',
keyboard=open("keyboard/start_keyboard.json", "r", encoding="UTF-8").read()
)
Но, естественно как и ожидалось - ошибка. Отправлять пустое сообщение нельзя.
Мне нужно, что-бы вне зависимости от того, что пишет пользователь боту всегда была активна основная клавиатура (start_keyboard.json) и только в случае выбора определенных опций открывали другие.
Как подобное можно реализовать?