No description
- Python 98.5%
- Mako 0.8%
- Dockerfile 0.7%
|
|
||
|---|---|---|
| .github/workflows | ||
| alembic | ||
| datoved | ||
| DOCS | ||
| .dockerignore | ||
| .env.docker | ||
| .env.example | ||
| .gitignore | ||
| .python-version | ||
| alembic.ini | ||
| docker-compose.prod.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| pyproject.toml | ||
| questions.csv | ||
| README.md | ||
| requirements.txt | ||
| tox.ini | ||
| uv.lock | ||
Датовед
Датовед - Telegram-бот для запоминания дат по истории и литературе.
Стэк
- aiogram
- pydantic
- SQLAlchemy
- alembic
- asyncpg
Запуск
- Скопировать
.env.exampleв.envи скорректировать
Docker
Получение админ-панели
- Подключиться к базе данных:
docker exec -it db psql -U postgres - Выполнить
\c postgres - Ввести команду
UPDATE public.user SET admin = true WHERE telegram_id = <telegram_id>;
Локальная разработка
Для разработки необходимо установить uv.
- Инициализировать виртуальное окружение:
uv venv - Установить зависимости:
uv sync - Запустить базу данных PostgreSQL. Например:
docker run --name db -p 5432:5432 -e POSTGRES_PASSWORD=postgres -d postgres - Запустить бота:
uv run main.py