с помощью кастомной клавы и передаёт её в коллбэк функцию через:
bot.register_next_step_handler(usr_msg, inline_keyboard). Есть такая штука:
@bot.callback_query_handler(func=lambda call_back:True)
def inline_keyborad(call_back):
If call_back.data == '1':
Проблема появляется при повторном вызове клавиатуры. В смысле вызываю инл. клаву, ничего не нажимаю и снова вызываю клаву, то выдаёт ошибку: объект не имеет атрибуда data. Нужно, чтобы при повторном вызове инл. клавиатуры ничего не происходило. Тоесть в фунции коллбэка inline_keyboard нужно сделать проверку есть ли коллбэк. Как это написать правильно?
Не совсем понял задачу, но может стоит какой то флаг сделать, типа, isKeyboardShow? :)
Обсуждают сегодня