А в чем проблема с последовательными регистрациями пользователя? Используя FSM вы создаете набор различных состояний. Каждое состояние - это уровень меню. Перешел на новый уровень меню - поставил пользователю соответствующе состояние. Далее смотрим. Если от пользователя пришло сообщение с названием кнопки, значит либо он нажал эту кнопку, либо ввел руками. Проверяем текущее состояние. Если состояние соответствует тому уровню меню где есть эта кнопка - делаем необходимые действия. Если нет - придумайте сами (отказ, игнор, главное меню).
gawwah_looter_7777777, все те же самые инструменты. Сейчас у вас есть обработчик, который реагирует вообще на любой текст. Вы внутри реализовали конструкцию if elif. Можно продолжать добавлять elif до бесконечности и описывать любой вариант. Вот можете просто добавить вариант с elif message.text =="THIS THIS"
Либо проверять каждый вариант сообщения от пользователя в самом декораторе, как я показал в комментариях выше. Не хотелось бы вам выдавать сразу весь код на блюдечке, лучше чтобы вы сами до всего дошли с небольшими подсказками
gawwah_looter_7777777, да, именно поэтому и была проблема. У вас функция func реагирует на любой текст. Как вариант, можете туда добавить условия проверки на THIS THIS. Для новичка этого будет достаточно.
Но есть и более изящные варианты решения, например хендлер объявлять иначе
Big_Maxon, присоединяюсь к комментарию выше. Вроде как у каждого метода отправляющего контент есть параметр reply_markup. Просто так кнопки без какого-либо контента не отправить
Big_Maxon, так тут кнопки под сообщениями с аудио. Ставьте вопрос более конкретно. Хочу отправить файл или картинку или еще что-то, кроме текста и чтобы под этим были кнопки.
а вы с какой стороны разряды считаете? у вас число b меньше a тупо потому что в нем гораздо меньше разрядов. Если вы говорите про целые числа, то сам вопрос очень некорректен.
EugeneVKruglov, вы должны добавить логгирование только туда, где это необходимо. Если есть какой-то спорный момент. который может отвалиться, оберните в try, а при отлове ошибки в лог заносите всю информацию об этой ошибке
Sidorenko-ml, Как я понял, координаты нужны лишь для определения длины линии. Тут вам в помощь теорема пифагора. Ну и вообще формула расстояния между точками на координатной плоскости.
https://core.telegram.org/bots/api#html-style