> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.erlcrussia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Наказания

<div id="no-header-here" />

# Настройка Наказаний и Отстранений

## Что это такое?

Модуль дисциплинарной системы. Руководство выдаёт наказания через `/наказание`, а бот:

* ведёт счёт активных наказаний каждого сотрудника;
* **автоматически повышает «уровень»** — выдаёт роль эскалации при накоплении взысканий;
* выполняет **правила автоматизации**, например: «3 предупреждения → снять все предупреждения и выдать выговор»;
* **сам снимает наказания по истечении срока** и уведомляет сотрудника.

Отстранения — отдельная подсистема: сотрудник лишается доступа (роль отстранения), и у него есть 48 часов, чтобы написать объяснительную.

***

## Типы наказаний

1. Откройте `/настроить` → страница **«Наказания»**.
2. Нажмите **«Настроить Наказания»**.
3. Нажмите **«Добавить Тип»** и введите название — например `Предупреждение`, `Выговор`, `Строгий выговор`.

Всего можно создать до **24 типов**. Если тип создан без уровней — его можно выдавать без ограничений.

### Уровни эскалации

У каждого типа можно настроить до 25 уровней. Каждый уровень привязывается к Discord-роли: чем больше активных наказаний у сотрудника, тем выше уровень и «серьёзнее» роль.

1. Выберите тип → нажмите **«Редактировать Тип»**.
2. Нажмите **«Добавить Уровень»** и выберите роль для нового уровня.
3. Повторите для остальных уровней.

Классический пример настройки типа «Выговор»: Уровень 1 → `Выговор 1`, Уровень 2 → `Выговор 2`, Уровень 3 → `Выговор 3`.

<Callout icon="circle-info" color="#3B82F6">
  Количество уровней — это одновременно лимит: если у типа 3 уровня, больше трёх активных наказаний этого типа выдать нельзя.
</Callout>

### Переименование и удаление

В экране редактирования типа доступны кнопки **«Переименовать»**, **«Редактировать Уровень»** (сменить роль уровня) и **«Удалить Уровень»**.

***

## Автоматизация (Workflows)

Здесь настраиваются правила вида *«если у сотрудника накопилось N наказаний одного типа — сделать что-то автоматически»*.

1. В подэкране наказаний нажмите **«Перейти к Автоматизации»**.
2. Нажмите **«Добавить Правило»**.
3. **«Настроить Условие»**: выберите тип наказания и количество накоплений (например `Предупреждение` × `3`).
4. **«Добавить Действие»**:
   * **«Снять Наказание»** — обнулить счётчик: снимает все или N наказаний выбранного типа;
   * **«Выдать Наказание»** — автоматически выдать выбранное наказание на указанный срок (формат `14d`, `1mo` и т.п.).
5. Можно добавить несколько действий в одно правило.
6. Нажмите зелёную **«Сохранить»**.

<Callout icon="lightbulb" color="#22C55E">
  Классическое правило уже предложено ботом как черновик: условие «3 × Предупреждение», действия — снять все Предупреждения + выдать 1 Выговор на 1 месяц. Осталось только сохранить или поправить под себя.
</Callout>

***

## Отстранения

На странице **«Наказания»** нажмите кнопку **«Настроить Отстранения»** и выберите:

* **Роль отстранения** — роль, которую бот выдаёт отстранённому сотруднику (обычно она блокирует доступ к фракционным каналам). Активным может быть только одно отстранение.
* **Канал отстранений** — канал, куда публикуются объяснительные сотрудников и отчёты об отстранениях.

Как это работает после настройки:

1. Руководство отстраняет сотрудника через `/наказание` → сотруднику выдаётся роль и приходит ЛС с бланком объяснительной.
2. У сотрудника есть **48 часов**, чтобы ответить: текст + до 5 файлов-доказательств.
3. Ответ автоматически публикуется в канале отстранений, руководство решает дальнейшую судьбу сотрудника.
4. Если срок отстранения конечный — роль снимется сама, сотрудник получит уведомление.

***

## Как пользователи работают с системой

* `/наказание @сотрудник` — панель руководителя: выдать наказание (тип, причина, доказательства, срок) или отстранить, посмотреть активные наказания/отстранения, снять запись вручную.
* Формат срока: `30m`, `7d`, `1mo`, `1y`, `навсегда`.
* Все действия логируются, сотрудник получает подробное уведомление в ЛС.
