Бот предназначен для поиска и отображения достопримечательностей города Рязани
и окрестностей на основе текущего местоположения пользователя.
Его цель — помочь туристам и жителям города быстро находить интересные места,
узнавать о них дополнительную информацию и ориентироваться на местности без необходимости
использовать сторонние карты или поисковики.
Дополнительно бот служит платформой для информационного сотрудничества с локальными компаниями
и организациями, предоставляя им возможность представить свои объекты широкой аудитории.
Бот разработан с использованием современного Python-фреймворка Aiogram 3.x,
реализующего асинхронную работу с Telegram Bot API.
Архитектура построена на основе маршрутизаторов,
машины состояний (FSM) и обработчиков callback-событий
для интерактивного взаимодействия с пользователем.
Основные модули и компоненты:
- Aiogram для построения логики команд, ответов на сообщения, управления состояниями пользователей.
- Собственная база данных (через DatabaseManager) обеспечивает поиск достопримечательностей по геопозиции, радиусу или количеству.
- Модуль WikiSearch используется для получения справочной информации об объектах.
- Логирование и управление: ведётся лог активности через logger.
- FSMContext (Finite State Machine) реализована для пошагового редактирования информации об обновлениях.