Telegram-бот-экскурсовод по самарскому модерну: показывает маршрут прогулки, отправляет фотографии объектов и короткие исторические справки.
Проект оформлен как портфолио-кейс: исходный архив распакован, полезные материалы перенесены в репозиторий, черновые скрипты собраны в понятный Python-пакет, а секреты вынесены в переменные окружения.
Бот помогает пользователю быстро начать прогулку по объектам самарского модерна:
- открывает маршрут в Яндекс.Картах;
- показывает карточки объектов с фотографиями;
- отправляет краткие описания зданий;
- поддерживает команды
/start,/info,/routeи/help; - работает на long polling через Telegram Bot API.
- Python 3.11+
- pyTelegramBotAPI
- python-dotenv
- unittest
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e .
Copy-Item .env.example .envЗаполните .env токеном от BotFather:
BOT_TOKEN=replace_with_your_telegram_bot_token
LOG_LEVEL=INFOЗапуск:
samara-modern-botАльтернативный запуск:
python -m samara_modern_bot| Команда | Назначение |
|---|---|
/start |
приветствие и основное меню |
/info |
список объектов маршрута |
/route |
ссылка на маршрут |
/help |
подсказка по старту |
assets/ фотографии объектов маршрута
src/samara_modern_bot/ исходный код Telegram-бота
tests/ проверки данных маршрута
.env.example пример локальной конфигурации
pyproject.toml зависимости и entry point
python -m unittest discover -s testsTelegram-токен не хранится в актуальном коде и должен передаваться через .env или переменные окружения. Если токен когда-либо был опубликован в истории репозитория, его нужно перевыпустить через BotFather.
- расширить маршрут новыми объектами самарского модерна;
- добавить несколько тематических прогулок;
- вынести контент маршрутов в JSON или базу данных;
- добавить геометки, длительность прогулки и остановки маршрута;
- подготовить деплой на сервере или в Docker.

