Назад

Как заменить ссылки на свои в сообщениях Telegram?

3.3.2025

Наши пользователи часто задают вопросы:

  • Как мне отфильтровать из в своей ленты / канала посты, содержащие сторонние ссылки?
  • Как заменить все ссылки в постах на свои?

В этой статье постараемся на них ответить.

Как убрать посты со ссылками с помощью Junction Bot?

Предположим, вы пересылаете из Канала А в Канал Б. Вы хотите, чтобы если в Канале А вышел пост, содержащий хотя бы 1 ссылку, то такой пост вам бы не пересылался.

Это можно сделать следующими способами:

Способ 1. Убирать все посты, содержащие ссылки

Эту задачу можно решить с помощью создания фильтров по регулярному выражению. Фильтры будут проверять наличие любых кликабельных ссылок (тегов <a> и ссылок, начинающихся на http и https).

  1. Откройте пересылку, к которой хотите применить фильтрацию.
  2. ‍В списке настроек найдите "Фильтры"
  3. Создайте 2 фильтра:
  • Тип фильтра: 🔍По регулярному выражению
  • Значение (скопируйте и вставьте): .*<a[^<]+</a>.*
  • Снимите галочку слева от значка лупы
  • Тип фильтра: 🔍По регулярному выражению
  • Значение (скопируйте и вставьте): .*https?:\/\/\S+.*
  • Снимите галочку слева от значка лупы

Способ 2. Убирать посты с конкретной ссылкой

Для фильтрации постов с конкретной встроенной ссылкой нужно сначала посмотреть, как эта ссылка выглядит для бота. 

  1. В чате с @junction_bot отправьте команду /track и ссылку на исходное сообщение.
  2. Откройте исходный код сообщения, который пришлёт бот. 
  3. Найдите фрагмент со ссылкой (например <a href=...>) 
  4. Скопируйте этот фрагмент и вставьте его в фильтр 🎯По текстовому совпадению
  5. Снимите галочку слева от значка лупы.

Пример обычного текстового фильтра: <a href="https://www.junctionbot.io">Лучший бот</a>