Telegram-бот для доступа к библиотеке консольных игр с системой платной подписки, написанный на Python 3.13 с использованием aiogram
- Асинхронная обработка сообщений
- PosgreSQL для хранения данных
- Redis для хранения состояния
- Docker для контейнеризации
- YooKassa для формирования и обработки платежей
ВАЖНО: На Windows запускать команды необходимо из WSL
- Создайте файл .env на основе .env.example:
cp .env.example .env-
Отредактируйте .env файл, добавив токен бота
-
Для создания таблиц, запустите:
make resetmake upmake downПересборка, очищение бд и все в таком духе:
make resetУстановка зависимостей (если вне контейнера):
poetry installЗапуск вне контейнера:
poetry run python -m game_share_botПересобрать контейнер:
make buildСоздать новую миграцию:
poetry run alembic revision --autogenerate -m "описание"Применить миграции:
poetry run alembic upgrade headСоздать БД gameshare под пользователем user
createdb -U user gameshare