corso

CORSO Family Control Bot

Discord-бот для семьи CORSO, который превращает рутину главсостава в понятный рабочий процесс.
Контракты, заявки в семью, повышения и аудит сервера собраны в одной системе с аккуратными кнопками и прозрачной историей действий.

Что умеет бот

Команды (префикс !)

Доступ к командам и кнопкам модерации: роли из staff_role_ids и operator_role_ids.

Как работает контракт сейчас

  1. Участник берёт контракт в панели.
  2. Нажимает Заполнить отчёт и отправляет форму.
  3. Сразу создаётся заявка в канал проверки (без фото).
  4. Главсостав нажимает Принять или Отклонить.

Быстрый запуск локально

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python -m bot.main

.env:

DISCORD_TOKEN=your_discord_bot_token_here

Перед запуском заполни config.yml (каналы, роли, контракты, аудит).

Рекомендуемый бесплатный хостинг

Лучший вариант для старта: Koyeb.
Почему:

Быстрый деплой на Koyeb (10-15 минут)

  1. Залей проект в GitHub.
  2. В Koyeb нажми Create App -> GitHub -> выбери репозиторий.
  3. Тип сервиса: Web Service (или Worker, если доступен в твоём тарифе).
  4. Build command:
    • pip install -r requirements.txt
  5. Run command:
    • python -m bot.main
  6. В переменные окружения добавь:
    • DISCORD_TOKEN=...
  7. Убедись, что config.yml лежит в репозитории с актуальными ID каналов/ролей.
  8. Запусти деплой и проверь логи: бот должен показать Logged in as ....

Чтобы всё работало стабильно

Структура проекта