Обязательные слова удаляют сообщение, если в нём отсутствует нужное слово или фраза.
Когда использовать
Подходит для случаев, когда в каждом сообщении должен быть обязательный маркер:
- hashtag формата;
- код объявления;
- идентификатор темы;
- обязательная служебная метка.
Базовая логика
- Создаётся список обязательных слов/фраз.
- Список назначается на группы.
- Новые сообщения проверяются на наличие хотя бы одного обязательного элемента.
- Если совпадений нет, бот удаляет сообщение.
Формат данных
- поддерживаются слова и фразы;
- регистр игнорируется;
- regex и wildcard не поддерживаются;
- дубликаты исключаются.
Назначение на группы
Список работает только в назначенных группах.
Если правило не назначено, проверка не выполняется.
Порядок в runtime
Проверка required words идёт после:
- blocked users,
- stop words,
- link filter.
Для reply-сообщений проверка required words может быть пропущена согласно текущей runtime-логике.
Что происходит при нарушении
- сообщение удаляется;
- событие фиксируется в moderation events;
- при включённых логах отправляется запись в Telegram.
Ограничения
- нет regex;
- нет исключений по ролям пользователя;
- нет действия «предупреждение» вместо удаления.
Диагностика
Если правило «не срабатывает»:
- проверьте назначение списка;
- проверьте статус группы (
active); - проверьте право
Delete messagesу бота; - убедитесь, что сообщение не попадает под более раннее правило в цепочке.