Замена текста и ссылок в репостах без потери форматирования
Меняем @упоминания, ссылки и подписи в автоматически копируемых постах. Обычные замены, регулярные выражения с группами и условия.
Содержание
Скопировать пост — полдела. Обычно нужно ещё заменить подпись источника на свою, переписать реферальные ссылки или убрать хвост «Подпишись на наш канал». Для этого в пайплайне есть замены.
Обычная замена #
Замена «текст → текст» находит каждое вхождение и подставляет новое значение:
@source_channel→@my_channelt.me/source_channel→t.me/my_channel
Те же настройки, что и у фильтров: без учёта регистра и граница слова. Пустая замена удаляет найденный текст.
Форматирование не ломается #
Telegram хранит жирный шрифт, ссылки и спойлеры отдельно от текста — как отметки «с символа N длиной M». Если просто заменить текст, отметки съедут. CopyPost пересчитывает их после каждой замены: жирное слово, заменённое на более длинное, останется жирным целиком, а ссылка после него — на своём месте. Учитываются даже эмодзи, которые в Telegram занимают две «позиции».
Регулярные выражения с группами #
Регулярная замена может переставлять части найденного текста:
| Найти | Заменить на | Результат |
|---|---|---|
(\d+)\s*USD | $$$1 | «15 USD» → «$15» |
(?P<user>\w+)@old\.com | ${user}@new.com | меняет домен в адресах |
\n*Подписывайтесь.*$ | (пусто) | убирает хвост поста |
$1, ${name} вставляют группы, $$ — знак доллара. Если в замене упомянута группа, которой нет в
выражении, панель не даст сохранить пайплайн — опечатка не испортит посты.
Замены по условию #
У каждой замены могут быть условия — те же фильтры. Например, добавлять «#новости» только к постам без фото, или менять ссылки только в постах, где упоминается партнёр. Условия проверяются по исходному сообщению, до всех замен, поэтому порядок замен не влияет на то, какие из них сработают.
Порядок замен #
Сами замены применяются по очереди, сверху вниз: вторая видит результат первой. Кнопками «↑» и «↓» в редакторе пайплайна порядок меняется в любой момент.
Ограничения Telegram #
Подпись к медиа ограничена 1024 символами, текст — 4096. Если после замен текст стал длиннее, CopyPost аккуратно обрежет его, не разрывая эмодзи и форматирование.
Хотите ещё и брендировать картинки? Читайте про водяные знаки на фото и видео.