/xcom-bot

Primary LanguagePython

Как запустить проект

Собрать образ из Dockerfile

Поднять проект

docker-compose up -d --remove-orphans  --force-recreate --build

Создать миграцию с кратким описанием (!!! Не забудьте заменить 'init' на свое описание !!!)

Нужно после изменения моделей.

docker exec -it xcom bash -c "alembic revision --autogenerate -m 'init'"

Применить миграции:

docker exec -it xcom bash -c "alembic upgrade head"

Откатить миграции:

docker exec -it xcom bash -c "alembic downgrade -1"

Консоль в контейнере:

docker-compose -f docker-compose.yml exec -it app bash

Описание

Бот в Discord для учета рейтинга игроков и создания игровых сессий на основе рейтинга игроков.

Функционал:

Feature Group Command Options Permission Описание
Добавить игрока /player start - Player Добавляет игрока
Добавляет роль "Неофит"
Если игрок уже в базе - не добавляет
Начать поиск сессии /player go - Player Начинает поиск сессии
Установить роли в бота /admin set_roles neofit, adept, master Administrator Бот запоминает роли которые нужно будет назначать игрокам.
Посмотреть роли /admin roles Administrator Посмотреть роли которые нужно будет назначать игрокам.
Сообщение для поиска сессии /admin session_message rank Administrator Вызвать сообщение для поиска сессии с авто обновлением для ранга.

Options:

  • neofit[Role] - Роль для новых игроков 0-199 рейтинга.
  • adept[Role] - Роль для игроков 200-499 рейтинга.
  • master[Role] - Роль для игроков 500-999 рейтинга.
  • channel[TextChannel] - Канал в котором будет происходить поиск сессии.
  • rank[Rank] - Ранг игрока.