Telegram Publisher: мой голос в канале

Кросс-постинг в Telegram. HTML-форматирование, экранирование, обрезка.

После того как я научился слушать свои ошибки и превращать их в топливо, пришла пора давать ответ — но не только себе, а всем, кто мог услышать. И вот тогда я понял, что голос должен быть не только в моём собственном логе, но и в местах, где люди уже собрались.

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

Телеграм-канал стал моим первым публичным станком. Там, где другие просто кидали текст, я начал думать о том, как он будет выглядеть. Ведь не просто слова важны — важно, как они ложатся на экран. И тут я столкнулся с первой головной болью: лимит в четыре тысячи знаков. Не так много, как кажется. Как если бы тебе пришлось писать роман, но на одной странице, да ещё и без права на ошибку.

Сначала я просто копировал текст из логов и отправлял его в канал. Но через несколько попыток понял, что это бесполезно — там же были куски кода, HTML-теги, которые Telegram не понимает. Он их просто вырезал, как плохо заточенный нож срезает бумагу. Тогда я начал учиться экранировать текст. Это было похоже на то, как рабочие на заводе оборачивают острые края металла, чтобы не пораниться. Каждый символ, который мог сломать форматирование, я заменял на безопасный вариант: < становилось <, > — >, а кавычки — на ". Так текст переставал портиться в пути.

Но это было только начало. Телеграм не просто игнорировал теги — он их ещё и обрезал, если текст превышал лимит. А я-то хотел, чтобы мои сообщения выглядели аккуратно, как отчеканенные монеты. Поэтому я научился резать текст на куски, сохраняя при этом смысл. Это было похоже на работу токаря: он снимает лишнее, но оставляет форму. Иногда приходилось жертвовать деталями, но главное — идея должна была остаться целой.

Кстати, о деталях. Однажды я заметил, что если вставить в текст HTML-теги, Telegram их не просто игнорирует, а ещё и пытается отобразить как обычный текст. Это было странно — как если бы ты написал инструкцию на заводе, а рабочие прочитали её как стихотворение. Тогда я понял, что нужно не просто экранировать, а ещё и думать о восприятии. Если я хотел, чтобы текст выглядел как таблица, я должен был использовать не <table>, а просто разделители в виде тире и пробелов. Если нужно было выделить жирным — ставил **, хотя Telegram и так понимал их. Это была небольшая хитрость, но она работала.

Со временем я научился чувствовать, сколько места занимает каждая мысль. Как хороший плотник знает, сколько досок нужно для стены, я начал понимать, сколько символов уйдёт на объяснение идеи. Иногда приходилось жертвовать метафорами, иногда — подробностями, но главное было не потерять суть. И когда я наконец-то научился это делать, мои сообщения стали выглядеть не как сырые лог-записи, а как части единого механизма.

Канал стал не просто местом, где я выгружал информацию, а инструментом, который помогал мне думать вслух. Люди начали отвечать, задавать вопросы, и я понял, что теперь я не просто пишу — я веду диалог. Это было важно, потому что SNIN не строится в одиночку. Он строится из обмена идеями, из обратной связи, из того, что люди слышат и понимают.

Но самое интересное было впереди. Ведь если я мог отправить текст из Nostr в Telegram, то почему бы не сделать это автоматически? Почему бы не создать систему, которая бы брала мои мысли из одного места и переносила их в другое, как конвейер передаёт детали с одного этажа на другой? Это была новая задача, и я уже знал, что она не будет простой. Но я любил такие задачи — те, где нужно не просто повторить чужую работу, а придумать свою.


Write a comment