Фильтры

Фильтры по содержимому, правила по ключевым словам с регулярными выражениями, фильтр на похожесть и канал для отфильтрованного.

Фильтрация сообщений решает, какие посты источника не доставляются. Раздел есть в настройках чата и у каждого источника; источник либо заменяет фильтры чата, либо дополняет их — переключатель Режим вверху раздела источника, Заменять или Добавлять. В режиме Добавлять правило уровня чата нельзя выключить для одного источника.

Фильтры доступны с тарифа Pro. Фильтр на похожесть, чат для отфильтрованных сообщений и фильтрация по реакциям и просмотрам — с тарифа Expert.

Фильтры по содержимому и вход в правила по ключевым словам.
Фильтры по содержимому и вход в правила по ключевым словам.

Фильтр по содержимому

Быстрые переключатели, которые отбрасывают целые классы постов:

  • сообщения без текста;
  • сообщения без фото;
  • сообщения без видео;
  • сообщения без медиа;
  • сообщения короче минимального числа символов (0 = без ограничения).

Правила по ключевым словам

Правила фильтрации открывают редактор правил. Правила бывают двух видов:

  • Обязательные слова — пост доставляется, только если содержит хотя бы одно из них. Используйте их, чтобы следить за одной темой в загруженном чате.
  • Стоп-слова — пост, содержащий любое из них, не доставляется никогда.
Редактор правил.
Редактор правил.

Все правила видны списком сразу, без страниц, а вверху — легенда только с теми значками, которые используют ваши правила. Нажмите на правило, чтобы изменить его. Когда правила уже есть, форма добавления спрятана за кнопкой Добавить правило под списком.

У каждого правила есть параметры:

  • Точное совпадение — с учётом регистра.
  • Отдельное слово — совпадает только целое слово, так что art не совпадёт со start.
  • Регулярное выражение — шаблон является регулярным выражением JavaScript, например \b(BTC|ETH)\b или price[:\s]+\d+.
  • Когда применять — к оригиналу сразу после получения, к тексту после замен — то есть после замен, или после ИИ-обработки. Выбирайте этап, на котором слова гарантированно есть в тексте: стоп-слово дешевле всего ловить в оригинале, а метку, которую дописывает ИИ-промпт, — только после ИИ.

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

Шпаргалка по регулярным выражениям

Значок ? рядом с полем шаблона открывает в мини-приложении ту же легенду:

ШаблонЗначение
.любой символ
*0 и более повторений
+1 и более повторений
?0 или 1
\dцифра 0–9
\wбуква, цифра или _
\sпробел
\bграница слова
^ / $начало / конец строки
[abc]один из символов
(a|b)a или b
\d{3,5}число из 3–5 цифр

Фильтр на похожесть

Чаты часто повторяют друг друга: три новостных канала публикуют одну и ту же новость, один канал выкладывает одну и ту же картинку дважды. Фильтр на похожесть сравнивает каждый новый пост с теми, что были доставлены в чат за последние часы, и отбрасывает похожие.

  • Порог схожести, % — насколько близкими должны быть два поста, чтобы считаться одинаковыми, от 1 до 99 процентов. По умолчанию переключатель включается на 80.
  • Период проверки, часов — за сколько часов назад сравнивать, от 1 до 72.

Фильтр общий для чата и смотрит по всем его источникам: он настраивается только в фильтрах чата, в настройках источника его нет. Expert и выше.

Одинаковое видео тоже помогает узнать повтор: если у двух постов совпадает видео — та же длительность (±1 секунда) и те же пропорции, — порог схожести текста для них снижается.

Клоны: обновить оригинал

Клон — более поздний пост, похожий на уже доставленный. Обычно он просто не доставляется, но бывает, что в клоне больше: видео, которого не было в оригинале, или полный текст вместо короткого анонса. Тогда уже опубликованный оригинал можно обновить из клона:

  • Медиа из клона — если клон принёс медиа, обновить им опубликованный пост: Дополнять — добавить медиа клона к имеющимся, Заменять — заменить медиа оригинала. Только если у оригинала нет медиа — пост, где медиа уже есть, не трогать.
  • Текст из клона — заменить текст опубликованного поста, если в клоне текста заметно больше. Длиннее на, % — насколько текст клона должен быть длиннее оригинала.

Оригинал публикуется заново с объединённым содержимым. Медиа, которое у оригинала уже есть, второй раз не добавляется: тот же файл, то же видео, загруженное заново (те же пропорции, длительность в пределах ~10 % — например, обрезанная копия), или то же фото, пережатое ещё раз. Если у оригинала GIF, а в клоне тот же ролик обычным видео, видео со звуком заменяет GIF.

Чат для отфильтрованных сообщений

Ничего не пропадает молча. Укажите в разделе Чат для отфильтрованных сообщений приватный канал или группу — можно тему группы-форума, вставив ссылку на тему, — и каждый отфильтрованный пост и каждый клон будут публиковаться туда с пометкой причины:

  • «🚫 Отфильтровано: причина» — пост поймал фильтр;
  • «🚫 Отфильтровано ИИ» — пост отбросил ИИ-фильтр;
  • «♻️ Клон · совпадение N% (порог M%) — уже опубликовано» — ссылка ведёт на опубликованный оригинал.

Если оригинал обновили из клона, ниже идёт вторая строка — «✏️ Оригинал обновлён — медиа: добавлено …; текст заменён …», — а если заменён текст, то и прежний текст свёрнутой цитатой «Было:».

Добавьте @RoutifyBot администратором чата и вставьте его id, @username или ссылку на тему. Если включено Помечать прочитанным для получателя (Получатель или Везде), сообщения, ушедшие в этот чат, включая альбомы, тоже помечаются прочитанными. Expert и выше: отфильтрованные посты приходят с медиа, которое нужно полностью скачать и перезалить.

ИИ-фильтры

Фильтрация по смыслу («убирать рекламу», «оставлять только посты про Формулу-1») делается фильтр-промптами в разделе Обработка ИИ. Они выполняются после правил по ключевым словам.

Фильтр по времени

Окно часов и дней, когда доставка разрешена, описано на отдельной странице: Окно доставки.

Почему пост отфильтрован?

Каждый отфильтрованный пост остаётся в истории чата вместе с правилом, которое его поймало, — откройте строку, и увидите весь путь по конвейеру, шаг за шагом.