Как заменить ссылки на свои в сообщениях Telegram?
3.3.2025
Наши пользователи часто задают вопросы:
Как мне отфильтровать из в своей ленты / канала посты, содержащие сторонние ссылки?
Как заменить все ссылки в постах на свои?
В этой статье постараемся на них ответить.
Как убрать посты со ссылками с помощью Junction Bot?
Предположим, вы пересылаете из Канала А в Канал Б. Вы хотите, чтобы если в Канале А вышел пост, содержащий хотя бы 1 ссылку, то такой пост вам бы не пересылался.
Это можно сделать следующими способами:
Способ 1. Убирать все посты, содержащие ссылки
Эту задачу можно решить с помощью создания фильтров по регулярному выражению. Фильтры будут проверять наличие любых кликабельных ссылок (тегов <a> и ссылок, начинающихся на http и https).
Откройте пересылку, к которой хотите применить фильтрацию.
В списке настроек найдите "Фильтры"
Создайте 2 фильтра:
Тип фильтра: 🔍По регулярному выражению
Значение (скопируйте и вставьте): .*<a[^<]+</a>.*
Снимите галочку слева от значка лупы
Тип фильтра: 🔍По регулярному выражению
Значение (скопируйте и вставьте): .*https?:\/\/\S+.*
Снимите галочку слева от значка лупы
Способ 2. Убирать посты с конкретной ссылкой
Для фильтрации постов с конкретной встроенной ссылкой нужно сначала посмотреть, как эта ссылка выглядит для бота.
В чате с @junction_bot отправьте команду /track и ссылку на исходное сообщение.
Откройте исходный код сообщения, который пришлёт бот.
Найдите фрагмент со ссылкой (например <a href=...>)
Скопируйте этот фрагмент и вставьте его в фильтр 🎯По текстовому совпадению.
Снимите галочку слева от значка лупы.
Пример обычного текстового фильтра: <a href="https://www.junctionbot.io">Лучший бот</a>