Наши пользователи часто задают вопрос: Как мне отфильтровать из в своей ленты / канала посты, содержащие сторонние ссылки?
Если ваша задача - не удалять посты целиком, а только удалить или заменить в них ссылки, читайте эту статью.
Рассмотрим пример. Предположим, вы пересылаете из Канала А в Канал Б. Вы хотите, чтобы посты с Канала А, содержащие хотя бы одну ссылку, не пересылались.
Это можно сделать двумя способами:
Both methods are set up in Junction Bot forwarding filters — open it before you start.Оба способа настраиваются в фильтрах пересылки Junction Bot — откройте его перед началом.
Эту задачу можно решить с помощью создания фильтров по регулярному выражению. Фильтры будут проверять наличие любых кликабельных ссылок (тегов <a> и ссылок, начинающихся на http и https).
Откройте пересылку, к которой хотите применить фильтрацию;
В списке настроек найдите "Фильтры";
Создайте 2 фильтра:
Тип фильтра: 🔍По регулярному выражению
Значение (скопируйте и вставьте): .*<a[^<]+</a>.*
Снимите галочку слева от значка лупы
Тип фильтра: 🔍По регулярному выражению
Значение (скопируйте и вставьте): .*https?:\/\/\S+.*
Снимите галочку слева от значка лупы
Создайте фильтр 🔍По регулярному выражению
Введите .*<a[^<]+</a>.* уберите галочку и сохраните
Создайте второй фильтр .*https?:\/\/\S+.*
Для @username (не добавленных ботом):
Тип фильтра: 🔍По регулярному выражению
Значение (скопируйте и вставьте): .*@([a-zA-Z0-9=&_\-]+).*
Снимите галочку слева от значка лупы
Введите .*@([a-zA-Z0-9=&_\-]+).* уберите галочку и сохраните
Method 2 needs the /track command, and that one runs inside the bot itself.Для Способа 2 понадобится команда /track — она работает в самом боте.