Skip to content

Telegram-бот для доступа к библиотеке консольных игр с системой платной подписки

License

Notifications You must be signed in to change notification settings

cypny/game_share

Repository files navigation

Game Share Bot

Telegram-бот для доступа к библиотеке консольных игр с системой платной подписки, написанный на Python 3.13 с использованием aiogram

Особенности

  • Асинхронная обработка сообщений
  • PosgreSQL для хранения данных
  • Redis для хранения состояния
  • Docker для контейнеризации
  • YooKassa для формирования и обработки платежей

Подготовка

ВАЖНО: На Windows запускать команды необходимо из WSL

  1. Создайте файл .env на основе .env.example:
cp .env.example .env
  1. Отредактируйте .env файл, добавив токен бота

  2. Для создания таблиц, запустите:

make reset

Запуск

make up

Остановка приложения

make 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

About

Telegram-бот для доступа к библиотеке консольных игр с системой платной подписки

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages