Стоп-слова и старт-слова

Путь целиком: карточка маршрута, список слов, сохранение и пропуск в ленте доставки

У каждого маршрута два независимых фильтра. Оба настраиваются в карточке маршрута, раздел «Фильтры по словам».

Стоп-слова

Сообщение, где есть любое слово из списка, не пересылается.

Что обычно кладут в список: erid, реклама, #реклама, промокод, партнёрский, имя рекламного бота. Так рекламный пост из Telegram не уезжает в MAX, где ему потребовалась бы отдельная маркировка.

Второе применение — служебный шум рабочего чата: сообщения деплой-ботов, напоминания, «+1» и «ок». Стоп-слова отсекают их до того, как они станут уведомлением у подписчиков.

Старт-слова

Обратный фильтр: пересылается только сообщение, где есть хотя бы одно слово из списка. Пустой список означает «пересылать всё».

Удобно, когда из рабочего чата в канал должны попадать только помеченные сообщения — например, с меткой #анонс.

Как это работает вместе

  1. Сначала старт-слова отбирают, что вообще годится к пересылке.
  2. Затем стоп-слова отсеивают лишнее из отобранного.

Правила записи:

  • по одному слову на строку или через запятую;
  • регистр не важен: «Реклама» и «реклама» — одно и то же;
  • слово ищется внутри текста, отдельного слова не требуется;
  • проверяются текст сообщения и подпись к вложению.

Вложение без текста стоп-словами не отсекается и под старт-слова не подходит: проверять в нём нечего.

Как убедиться, что фильтр сработал

Экран «Доставка»: пропущенные сообщения показаны с причиной — «пропущено: стоп-слово» и самим словом. Что считать рекламой, решаете вы; бот только выполняет список.