Все посты
2 мин чтения

Модерация по фразам и цепочки наказаний

Конструктор фразовых правил со связями, расстоянием и исключениями, наборы правил, цепочки наказаний и два простых блока — длина текста и дубликаты.

Самый частый запрос после запуска кабинета был простым: «дайте удалять сообщения по словам». Мы сделали не список стоп-слов, а конструктор — потому что список слов либо пропускает половину спама, либо начинает выносить живые реплики.

Конструктор правил#

Правило собирается из частей, связанных между собой. Часть — это фраза, число или целая группа других частей. Между любыми двумя частями стоит связь: ИЛИ или И с максимальным расстоянием в символах.

Такое правило сработает, если «обмен» или «p2p» встретились не дальше сорока символов от «usdt», — и промолчит, когда слова просто оказались в одном длинном сообщении случайно.

Что ещё умеет конструктор:

  • исключения — часть со знаком минус отменяет срабатывание: "куплю" &10 "аккаунт" & -"куплю у вас";
  • строгий порядок — с ним части должны идти именно в том порядке, в котором записаны;
  • группы — скобки позволяют собирать условия любой вложенности;
  • числа — {n} ловит любое число, от «500 руб» до «t.me/+79001234567».

Пока вы правите правило, кабинет подсвечивает совпадения в тестовой строке. Ошибку видно до того, как она доедет до чата.

Наборы фразовых правил в кабинете

Разбор всех связей с примерами «поймает / пропустит» — в инструкции Как настроить фильтр по словам в Telegram-группе.

Наборы правил#

Правила живут внутри наборов, которые вы заводите сами и называете как удобно — хоть по темам, хоть по источникам спама. Деление не косметическое: цепочка наказаний привязана к набору. За что-то можно сразу банить, а за что-то — ограничиться предупреждением, и счётчики нарушений у этих наборов не смешиваются.

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

Цепочки наказаний#

Цепочка описывает, что бот делает на первое нарушение, что на второе и так далее. Шагов столько, сколько вам нужно: можно обойтись одним, а можно выстроить лесенку «предупреждение → мут на час → мут на сутки → бан». Когда нарушений больше, чем шагов, дальше повторяется последний — так что цепочка без бана в конце не заканчивается амнистией.

У каждого шага свои настройки: удалять ли сообщение, куда отправить предупреждение — в чат, в личку или исчезающим сообщением, — и на сколько мут. Для каждого набора правил цепочка своя. В карточке набора она показана целиком, с подсказкой, на каком шаге сейчас конкретный участник, — вместо того чтобы держать эту логику в голове.

Длина текста и дубликаты#

Вместе с фразами приехали два простых блока, которые снимают заметную часть шума ещё до того, как дело дойдёт до разбора слов:

  • Длина текста — отсекает пустые сообщения, односложный спам и простыни;
  • Дубликаты — ловит и повторы одного участника, и одинаковый текст, который одновременно рассылают разные аккаунты.

Читать дальше