Стоп-слова удаляют сообщения, содержащие запрещённые слова или фразы.
Где настраивается
В дашборде откройте раздел Stop words.
Как это работает
- Вы создаёте именованный список.
- Добавляете слова и фразы.
- Назначаете список на одну или несколько групп.
- При совпадении бот удаляет сообщение.
Один список можно использовать в любом количестве групп. Изменения в списке применяются ко всем назначенным группам.
Что можно настроить
- название списка;
- набор слов и фраз;
- назначения на группы;
- активность списка.
Предустановленный список
Для нового аккаунта автоматически создаётся 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.
Частые ошибки
- Список не назначен на группу.
- У бота нет права удаления сообщений.
- Группа в статусе
pausedилиdisconnected. - Ожидание мгновенного применения — после сохранения возможна короткая задержка из-за runtime cache.