Задача бота помогать пользователю находить ближайшие точки на карте. Точки на карте записаны в БД как долгота и широта. Телеграм также позволяет получать эти данные от пользователя. Тем самым у нас есть возможность находить между ними расстояние.
-
Пользователь выбирает нужный раздел.
-
Отправляет локацию, а бот выбирает из базы данных ближайшую, и выдает списком в виде кнопок.
-
После выбора локации, пользователю даётся возможность выбрать действие - открыть на карте, оставить отзыв или вернуться назад.
- Python 3.11.5
- aiogram 3
- SQLAlchemy 2
- geopy
- aiosqlite/aiomysql
Уроки по программированию: YouTube
Заказы/предложения: Telegram