Усі пости
2 хв читання

Модерація за фразами і ланцюжки покарань

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

Найчастіший запит після запуску кабінету був простим: «дайте видаляти повідомлення за словами». Ми зробили не список стоп-слів, а конструктор — бо список слів або пропускає половину спаму, або починає виносити живі репліки.

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

Правило збирається з частин, пов'язаних між собою. Частина — це фраза, число або ціла група інших частин. Між будь-якими двома частинами стоїть зв'язок: АБО чи І з максимальною відстанню в символах.

Таке правило спрацює, якщо «обмін» або «p2p» трапилися не далі ніж за сорок символів від «usdt», — і промовчить, коли слова просто опинилися в одному довгому повідомленні випадково.

Що ще вміє конструктор:

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

Поки ви правите правило, кабінет підсвічує збіги у тестовому рядку. Помилку видно до того, як вона доїде до чату.

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

Розбір усіх зв'язків із прикладами «упіймає / пропустить» — в інструкції Як налаштувати фільтр за словами в Telegram-групі.

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

Правила живуть усередині наборів, які ви заводите самі й називаєте як зручно — хоч за темами, хоч за джерелами спаму. Поділ не косметичний: ланцюжок покарань прив'язаний до набору. За щось можна одразу банити, а за щось — обмежитися попередженням, і лічильники порушень у цих наборів не змішуються.

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

Ланцюжки покарань#

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

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

Довжина тексту й дублікати#

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

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

Читати далі