No description
- Python 96.4%
- Dockerfile 2.2%
- Shell 1.4%
|
|
||
|---|---|---|
| .github/workflows | ||
| app | ||
| .env | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| entrypoint.sh | ||
| migrations_applied | ||
| poetry.lock | ||
| pyproject.toml | ||
| README.md | ||
| task.md | ||
Бот для управления путешествиями
Бот: @linuxfight_prodtravel_bot Ссылка
Demo video
Разработка
Для локальной установки вам понадобится poetry.
Активируйте среду (poetry shell) и установите библиотеки (poetry install).
Отредактируйте .env файл.
Установите переменную среду POSTGRES_HOST.
После этого можете запустить при помощи ./entrypoint.sh.
Деплой
Для деплоя скопируйте репозиторий, настройте .env и запустите:
docker compose build
docker compose up -d
P.S. Не забудьте в https://t.me/BotFather отключить группы (/mybots -> бот -> bot settings -> allow groups -> turn off)
Сценарии использования
Бот вам нужен, если:
- У вас очень много таких путешествий.
- Вам нужно оставлять важную инфу для путешествия так, чтобы много людей не задавали однотипных вопросов.
Схема бд (подробнее - app/models.py):
- users - пользователи
- notes - заметки
- travels - путешествия
Выбор стека
- Я решил использовать python. Почему? На него очень много библиотек, он довольно быстрый (мне не придётся тратить время на компиляцию), ну и мои задачи не cpu-bound.
- Postgres - решил использовать его, потому что одна из самых популярных баз данных.
Интеграции
- Openstreetmaps - простые опенсорсные карты
- Aiogram - работа с telegram