Как устроена модерация
Модерация в B.A.T.O. — не набор отдельных фильтров, каждый из которых наказывает по-своему. Это одна система: фильтры замечают нарушения, доверие и очки их оценивают, уровни наказаний наказывают. Поэтому бот реагирует на поведение участника, а не на одно неудачное сообщение.
Кто замечает нарушения
| Источник | Что считается нарушением | Модуль |
|---|---|---|
| Антиспам | Слишком много сообщений за короткое время | Модерация |
| Фильтр слов | Сообщение с запрещённым словом или фрагментом | Фильтр слов |
| Канал-ловушка | Сообщение в канале-приманке, если в правиле есть «Понизить доверие» | Модерация |
| Модератор | Ручное начисление очков с причиной | Очки нарушений |
Что происходит с нарушением
Когда фильтр замечает нарушение, дальше работают два модуля — каждый, если он включён:
- Уровень доверия снижается: по умолчанию на 5, а если нарушений у участника накопилось много — сильнее.
- Очки нарушений растут: 10 за спам, 15 за запрещённые слова, 10 за остальное. Стоимость зависит от доверия участника — об этом ниже.
- Если очки достигли порога уровня наказания, бот выдаёт наказание этого уровня: предупреждение, таймаут, кик или бан.
Со временем очки сгорают: по умолчанию −5 каждые сутки и полностью — через 30 дней без новых нарушений. Случайное нарушение забудется само, а серия нарушений быстро дойдёт до строгого наказания.
Один раз — одно наказание
Фильтр слов, антиспам и канал-ловушка умеют наказывать сами. Чтобы участника не наказали дважды за одно и то же, действует правило: если фильтр наказал сам, очки начисляются, но наказание по уровням за это нарушение не выдаётся.
| Фильтр | Настройка | Наказывает фильтр | Наказывают уровни очков |
|---|---|---|---|
| Фильтр слов | «Действие при срабатывании» | «Удалить + таймаут», «Удалить + бан» | «Только удалить» — по умолчанию |
| Антиспам | «Кто наказывает за спам» | «Удалить и замутить» — по умолчанию | «Только удалить» |
| Канал-ловушка | Действия правила | Таймаут, кик или бан в правиле | Только «Понизить доверие» |
Как выбрать
Если хотите, чтобы всё решали пороги очков, ставьте фильтрам «Только удалить». Если важнее остановить флуд мгновенно, оставьте антиспаму мут — очки всё равно начислятся и сработают при следующих нарушениях.
Уровни очков выключены?
Если модуль «Очки нарушений» выключен, а фильтр настроен на «Только удалить», нарушителя никто не накажет: сообщение просто удалится.
Доверие делает систему гибкой
Уровень доверия — число от 0 до 100 у каждого участника. Оно меняет поведение фильтров:
- Антиспам. Чем ниже доверие, тем меньше сообщений разрешено за окно. При лимите 5 и влиянии 40 % участник с доверием 15 может отправить 4 сообщения, с доверием 50 — 5, с доверием 90 — 7.
- Очки нарушений. Чем выше доверие, тем дешевле нарушение. При влиянии 50 % нарушение за 15 очков стоит 9 при доверии 90 и 20 при доверии 15. Считается доверие, каким оно было до этого нарушения.
- Канал-ловушка. Правила ловушки могут по-разному обходиться с «проверенными» участниками — у кого доверие не ниже порога, по умолчанию 70.
При доверии 50 всё работает ровно по настройкам. Если модуль «Уровень доверия» выключен, доверие ни на что не влияет. Очки, которые начисляет модератор вручную, от доверия не зависят.
Где всё видно
Каждое нарушение бот пишет в канал логов модуля «Очки нарушений» — с источником, числом очков и наказанием:

- Страница «Очки нарушений» в панели — участники с очками, их история и ручное изменение очков.
- Каналы логов модулей: антиспам — в канал логов «Модерации», ловушка и жалобы — в канал для модераторов, изменения доверия — в канал модуля «Уровень доверия».
- Журнал действий — кто и когда менял настройки модерации.