Замены текста

Убирайте ссылки, хэштеги, упоминания и эмодзи или заменяйте любой текст своим.

ГлавнаяЧатЗамены текста
ГлавнаяЧатСписок источниковИсточникЗамены текста

Замены текста переписывают текст поста перед доставкой. Раздел есть у чата и у каждого источника, с переключателем переопределения/объединения для источников.

Базовые замены

Четыре переключателя покрывают типичные чистки:

  • Удалить ссылки — убрать URL из текста. Под переключателем выбор, что именно убирать: Только ссылку — подпись ссылки остаётся в тексте, просто перестаёт быть кликабельной; Вместе с текстом — уходит и ссылка, и её подпись.
  • Удалить хештеги — убрать #tags.
  • Удалить упоминания — убрать @mentions.
  • Удалить эмодзи — убрать эмодзи, включая премиум.

Удалить заголовок, Удалить ссылку на оригинал, Удалить текст поста и Заголовок под текстом живут в Шаблоне сообщения — это про форму поста, а не про замену текста. Текст они прячут только в готовом сообщении: замены, фильтры и ИИ работают с полным текстом.

Правила замен

ГлавнаяЧатЗамены текстаПравила замен

Правила замен открывают список ваших собственных правил. У правила есть текст, который нужно найти, текст, который нужно подставить вместо него (оставьте пустым, чтобы удалить совпадение), и параметры совпадения:

  • Частичное или Слово — заменять любое вхождение в любом месте текста, в том числе внутри слов, или только целые слова.
  • Без учёта регистра — BBC, bbc и Bbc считаются одинаковыми.
  • Регулярное выражение — поле «найти» является шаблоном JavaScript; группы захвата можно использовать в замене как $1, $2. В поле показаны флаги, которые реально применяет доставка — /шаблон/g или /шаблон/gi при включённом «без учёта регистра», плюс u, если в шаблоне есть \p{…}; флага m нет, поэтому ^/$ означают начало/конец всего текста. Кнопка ▶ рядом с полем открывает тестовую область: вставьте образец поста — все совпадения подсветятся, под полем будет их количество. Кнопка ? открывает шпаргалку частых конструкций — нажатие вставляет её в шаблон. \w и \b понимают только латиницу и не видят кириллицу — используйте [а-яёA-Za-z0-9_] или \p{L}.
  • Удалить всё после — удалить всё от совпадения до конца текста. Удобно для подписей и хвостов «Читать далее». Для регулярного выражения включение этой опции добавляет к шаблону в поле видимый хвост [\s\S]* — напоминание, что совпадение теперь тянется до конца текста.
  • Искать по видимому тексту — искать так, как текст выглядит в посте: жирный, курсив, ссылки и другая разметка между буквами и словами не мешают совпадению. Например, «MAX | VK» найдётся, даже если MAX и VK — жирные ссылки. Сами символы, включая эмодзи, должны совпадать. На регулярное выражение опция не действует.

Служебные слова файлового формата работают и в форме: допишите @cut, @word, @case или @visible в конец поля «на что заменить» (Читать далее => @cut — это пустая замена с включённым Удалить всё после), и при сохранении правила слово превратится в свой переключатель, а не уйдёт в канал текстом.

Добавление правила по шагам — на примере хвоста «Читать далее»: текст для поиска, пустая замена и включённое Удалить всё после:

Правила выполняются в порядке списка, на тексте в том виде, каким он стал после базовых замен.

Как устроен экран замен:

  • Легенда вверху карточки объясняет значки — только те, что встречаются в ваших заменах: частичное совпадение, целое слово, регулярное выражение, без учёта регистра, поиск по видимому тексту, удаление всего после.
  • По 10 замен на странице — если замен больше, под списком появляются номера страниц.
  • Нажмите на замену, чтобы изменить её: откроется та же форма с Отмена и Сохранить.
  • Добавить замену под списком открывает форму добавления; пока замен нет, форма видна сразу. Открытие формы закрывает правку другой замены без сохранения, и наоборот.

Импорт и экспорт замен

Внизу экрана «Правила замен» — Скачать замены и Загрузить из файла. Замены выгружаются текстовым файлом: его удобно править в блокноте и переносить в другой чат или источник. Одна строка — одно правило: что найти, =>, чем заменить.

СтрокаЧто значит
реклама => промопо вхождению: каждое совпадение станет правой частью, регистр не важен
Сочи => Sochi @wordтолько целым словом: «Сочи», но не «сочинение»
BMW => БМВ @caseс учётом регистра: «BMW», но не «bmw»
/куп(и|ить)/i => купитьрегулярное выражение в слэшах; флаг i — без учёта регистра, $1 подставляет группу
реклама =>пустая правая часть: найденное удаляется
Читать далее => @cutобрезать текст, начиная с найденного, до конца
MAX | VK => @cut @visibleпо видимому тексту: разметка внутри найденного не мешает — жирный, курсив, ссылки
# заметкакомментарий, при импорте пропускается

Кнопка Пример файла показывает такой шаблон целиком. Загруженный файл добавляет правила к существующим; правила, которые уже есть, не дублируются.

Примеры

НайтиЗаменить наПараметрыЭффект
Подпишитесь на наш канал(пусто)Без учёта регистраубирает призыв подписаться
Читать далее(пусто)Удалить всё послеобрезает хвост каждого поста
(\d+) USD$1 долларовРегулярное выражениепереписывает валюту
t.me/othersourcet.me/mychannelЧастичноподменяет рекламируемую ссылку

Где замены стоят на пути поста

Замены применяются к исходному тексту поста — до перевода и до обработки ИИ, так что модель получает уже очищенный текст. У фильтров есть этап «После замен», работающий на копии текста с уже применёнными заменами. Весь порядок — в разделе Путь поста.