Обычное нарушение и явный спам требуют разной реакции. В MAX Moderator /warn предназначен для предупреждений и временных ограничений, а /out — для бессрочной управляемой блокировки.
Как работает /warn
Команда отправляется ответом на сообщение пользователя. Для каждого чата отдельно задаются полный текст предупреждения, порог от 1 до 10 и срок временного ограничения от одной минуты до 365 дней.
В предупреждении показывается текущий счётчик. Когда порог достигнут, пользователь исключается без постоянного блокирования в MAX. Бот пытается сообщить ему причину, срок и время окончания ограничения.
Что происходит после окончания срока
Ограничение снимается автоматически, а пользователь получает ссылку на исходный чат и возможность связаться с администраторами. Если вход в саму группу требует ручного приглашения, бот не может автоматически обойти это правило.
Когда нужен /out
/out блокирует участника до ручного разблокирования и добавляет его в управляемый blacklist. Это сценарий для явного спама или случая, когда автоматический возврат по таймеру не нужен.
Что можно сделать в blacklist
В карточке доступны данные пользователя, источник блокировки, переход к профилю, разбан и очистка сообщений. При ручном разблокировании счётчик /warn для пользователя сбрасывается.
Очистка сообщений после /out
- 0 — ничего не удалять;
- 1 — удалить исходное сообщение;
- 5 / 10 / 25 / 50 — удалить до выбранного числа последних доступных сообщений;
- MAX — найти доступные сообщения в истории и поставить удаление в очередь.
Большая очистка идёт постепенно, чтобы не блокировать остальные задачи бота.
Как это связано с фильтрами
Фильтры ссылок и мата тоже умеют применять временное ограничение. Отличие в источнике: /warn выдаёт модератор вручную, а фильтр реагирует автоматически. Подробнее — в статье о фильтрах MAX.
Для нормального сообщества полезно разделять инструменты: /warn — для повторных обычных нарушений, фильтры — для конкретного контента, /out — для бессрочной блокировки явного нарушителя. Все функции входят в MAX Moderator.