Обязательные слова

Поведение проверки обязательных слов.

Обязательные слова удаляют сообщение, если в нём отсутствует нужное слово или фраза.

Когда использовать

Подходит для случаев, когда в каждом сообщении должен быть обязательный маркер:

  • hashtag формата;
  • код объявления;
  • идентификатор темы;
  • обязательная служебная метка.

Базовая логика

  1. Создаётся список обязательных слов/фраз.
  2. Список назначается на группы.
  3. Новые сообщения проверяются на наличие хотя бы одного обязательного элемента.
  4. Если совпадений нет, бот удаляет сообщение.

Формат данных

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

Назначение на группы

Список работает только в назначенных группах.

Если правило не назначено, проверка не выполняется.

Порядок в runtime

Проверка required words идёт после:

  1. blocked users,
  2. stop words,
  3. link filter.

Для reply-сообщений проверка required words может быть пропущена согласно текущей runtime-логике.

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

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

Ограничения

  • нет regex;
  • нет исключений по ролям пользователя;
  • нет действия «предупреждение» вместо удаления.

Диагностика

Если правило «не срабатывает»:

  1. проверьте назначение списка;
  2. проверьте статус группы (active);
  3. проверьте право Delete messages у бота;
  4. убедитесь, что сообщение не попадает под более раннее правило в цепочке.