Стоп-слова

Как работают списки стоп-слов и ограничения.

Стоп-слова удаляют сообщения, содержащие запрещённые слова или фразы.

Где настраивается

В дашборде откройте раздел Stop words.

Как это работает

  1. Вы создаёте именованный список.
  2. Добавляете слова и фразы.
  3. Назначаете список на одну или несколько групп.
  4. При совпадении бот удаляет сообщение.

Один список можно использовать в любом количестве групп. Изменения в списке применяются ко всем назначенным группам.

Что можно настроить

  • название списка;
  • набор слов и фраз;
  • назначения на группы;
  • активность списка.

Предустановленный список

Для нового аккаунта автоматически создаётся Global stop words и назначается на все группы.

Формат ввода

  • одно слово или одна фраза;
  • без regex и wildcard;
  • без учёта регистра (сохраняется в lowercase);
  • максимальная длина записи — 64 символа;
  • дубликаты удаляются.

Массовый ввод

Поддерживаемые разделители:

  • перевод строки;
  • запятая ,;
  • точка с запятой ;;
  • табуляция.

Пример:

spam
free money
"hey there"; promo, scam

Нормализация и матчинг

Нормализатор:

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

Матчер также ловит типовую обфускацию через разделители:

s.p.a.m
s-p-a-m
s p a m

Порядок применения

В runtime стоп-слова проверяются после блока пользователей и до фильтра ссылок.

Что происходит при совпадении

  • сообщение удаляется;
  • событие пишется в moderation events;
  • при включённых сетевых логах событие отправляется в Telegram-лог.

Ограничения

Текущая реализация не поддерживает:

  • regex;
  • wildcard (*, ?);
  • разные действия по разным словам;
  • встроенные warning counters.

Частые ошибки

  1. Список не назначен на группу.
  2. У бота нет права удаления сообщений.
  3. Группа в статусе paused или disconnected.
  4. Ожидание мгновенного применения — после сохранения возможна короткая задержка из-за runtime cache.