Формирую кнопки, что жду от пользователя через reply_markup. Далее если нажимается кнопка "Имя", выдаю что введите имя, и далее как понять что придет именно имя, а не что он задал вопрос не нажав кнопку. Опять же пользователь может вместо имени выбрать новую команду.
Спасибо, посмотрю конечно примеры, но colbacks - это обработка действия по кнопке(например написать что ожидаю ввода) и то только у кнопки InlineKeyboard, а не KeyboardButton(у этой кнопки тот же текст только). А вот далее далее когда пользователь начал что-то писать, как понять он дает ответ на вопрос или он решил забить и свой вопрос пишет?
т.е. вот он нажал на кнопку "указать имя", я это получил и отправил в ответ "ожидаю ввода имени", но пользователь вместо этого берет и набирает "время работы" - как мне понять что он решил не отвечать?
tgarl, просто использовать register_next_step_handle в зависимости от введённого текста и следующий ввод пользователя попадёт в другой обработчик. После получения имени вызвать cancel_step_handler и обработчик следующего сообщения будет тот, что по умолчанию.