Есть 3 способа заменить ссылки, в зависимости от вашей задачи:

  1. Автоматически заменять все ссылки на канал-донор ссылками на ваш канал (Способ 1) пакет Эксперт
  2. ‍Заменить все ссылки на одну конкрентную (Способ 2)
  3. Заменить конкретную ссылку на другую (Способ 3)

Способ 1. Автоматическая замена всех ссылок

→ Используйте настройку “Заменять всё (и ссылки на источник и ссылки на сообщения)” - пакет Эксперт

Эта настройка автоматически заменяет любые кросс-ссылки в постах и не требует ручной настройки. Кросс-ссылка - это ссылка внутри чата на другое сообщение из этого чата (1) или на сам чат (2). Замена кросс-ссылок позволяет ссылаться не на сообщения в канале-источнике, а на ваш чат. 

Способ 2. Ручная замена всех ссылок

→ Используйте замены с регулярными выражениями. Например, если внизу исходного сообщения есть кликабельная ссылка на источник, изменить её можно только через замену

  1. Откройте пересылку, к которой хотите применить фильтрацию;
  2. ‍В списке настроек найдите "Замены";
  3. Создайте 2 фильтра:
  • Источник: <a[^<]+</a>
  • RE (Регулярное выражение): ☑️ Да
  • Новое значение: вставьте свою ссылку, например: <a href="https://ваша_ссылка">желаемый текст</a>

Замена упоминаний каналов через @username:

  • Источник: @([a-zA-Z0-9=&_\-]+)
  • RE: ☑️ Да
  • Новое значение: свой @username

Способ 3. Замена одной конкретной ссылки

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

Шаг 1. Посмотрите исходный код сообщения

Напишите в чате @junction_bot команду /track; далее ссылку на исходное сообщение с нежелательной ссылкой.

Шаг 2. Скопируйте нужный фрагмент

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

Шаг 3. Используйте этот фрагмент в правиле замены

Укажите новый текст или новую ссылку.

Пример:
Источник: <a href="https://www.junctionbot.io">Лучший Web-бот</a> 

RE (Регулярное выражение): нет 

Новое значение: <a href="https://t.me/junction_bot?start=_tgr_0SteatVkZjQy">Лучший Telegram бот</a> 

Готово!

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