UK
Відкрити CopyPost

Заміна тексту й посилань у репостах без втрати форматування

2 хвилини читанняЗаміниБрендування

Як змінити @згадки, посилання й підписи в автоматично скопійованих постах Telegram: звичайні заміни, регулярні вирази з групами та умови.

Зміст
  1. Звичайна заміна
  2. Форматування не ламається
  3. Регулярні вирази з групами
  4. Заміни за умовою
  5. Порядок замін
  6. Обмеження Telegram

Скопіювати пост — це лише половина справи. Зазвичай потрібно ще замінити підпис джерела на свій, переписати реферальні посилання або прибрати хвіст «Підпишись на наш канал». Для цього в пайплайні є заміни.

Звичайна заміна #

Заміна «текст → текст» знаходить кожне входження й підставляє нове значення:

  • @source_channel → @my_channel
  • t.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 акуратно обріже його, не розриваючи емодзі й форматування.

Хочете ще й брендувати картинки? Читайте про водяні знаки на фото й відео.