Техническое задание: Telegram-бот для построения маршрутов
Цель проекта
Разработать с нуля Telegram-бота, который помогает пользователям находить ближайшие к ним локации из базы данных и прокладывать к ним маршрут.
Основной функционал
- Приём команды от пользователя для поиска ближайшей точки.
- Определение текущего местоположения пользователя (через геолокацию Telegram).
- Интеграция с таблицей данных (формат уточняется), содержащей список локаций с их координатами.
- Алгоритм расчёта ближайшей к пользователю точки из таблицы.
- Формирование и отправка пользователю маршрута (текстовое описание или ссылка на внешний сервис карт).
- Модульная и расширяемая архитектура кода для будущих доработок.
Технические требования
- Бот должен быть написан на чистом Python (без использования конструкторов вроде BotFather в максимальной конфигурации, если это не оговорено отдельно).
- Код должен быть хорошо структурирован, с комментариями.
- Должна быть предусмотрена возможность лёгкого добавления новых команд и модулей.
- Все детали по структуре таблицы, типу маршрута (пеший/авто) и дополнительным пожеланиям передаются исполнителю.
Результат работы
- Рабочий Telegram-бот, развёрнутый на сервере.
- Исходный код проекта с пояснениями.
- Инструкция по администрированию (добавление/изменение точек в таблице).