Заміна тексту й посилань у репостах без втрати форматування
Як змінити @згадки, посилання й підписи в автоматично скопійованих постах Telegram: звичайні заміни, регулярні вирази з групами та умови.
Зміст
Скопіювати пост — це лише половина справи. Зазвичай потрібно ще замінити підпис джерела на свій, переписати реферальні посилання або прибрати хвіст «Підпишись на наш канал». Для цього в пайплайні є заміни.
Звичайна заміна #
Заміна «текст → текст» знаходить кожне входження й підставляє нове значення:
@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 акуратно обріже його, не розриваючи емодзі й форматування.
Хочете ще й брендувати картинки? Читайте про водяні знаки на фото й відео.