Клиент поставил задачу разработать для Telegram-бота многоуровневое меню, где пользователь выбирает страну, затем федеральный округ и после — город. Цель — упростить навигацию и сделать выбор локации быстрым и понятным.
Для решения задачи был реализован бот на Python.
Меню построено пошагово:
Пользователь сначала выбирает страну.
Затем бот отображает список федеральных округов этой страны.
На следующем этапе предлагаются города, относящиеся к выбранному округу.
Для удобства добавлены специальные кнопки:
«Назад» — возвращает пользователя на предыдущий уровень (например, из списка городов обратно к округам).
«Главная» — позволяет мгновенно вернуться в самое начало, к выбору страны, минуя промежуточные шаги.
Меню формируется динамически: после каждого выбора бот подгружает только актуальные данные. Это исключает перегрузку экрана и делает навигацию последовательной.