Александр ZavrММ
IT-сопровождение бизнеса: сайты, автоматизация, ИИ-агенты под задачу · Санкт-Петербург
Разбор

Скилл верстает и публикует оформленные посты в Telegram — с заголовками, таблицами и свайп-каруселью. Без Premium.

Летом 2026 Telegram научился длинным оформленным постам, но руками их шлют только по Premium. А нейросеть на вопрос «как сделать карусель в посте» уверенно отвечает «в Telegram так нельзя» — её знания старше этой возможности — и начинает выдумывать несуществующие методы.

Результат

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

Claude Codeсобрано за вечер · сам по себе · ✓ проверено клубом
Посмотреть результат →

Увидел в чужом канале пост, который листается свайпом, — не альбом с сеткой превью, а настоящая карусель внутри текста, с заголовками и таблицей. Спросил у Claude, как так. Claude ответил: в Telegram так нельзя. Я переспросил. Он повторил — вежливо, уверенно, с примерами того, чем это «можно заменить».

Полез в документацию сам. Оказалось — можно с 11 июня 2026: Bot API 10.1, метод `sendRichMessage`. Просто эта дата новее, чем всё, что модель успела прочитать в жизни. Она не врала, она искренне не знала — и, как это бывает, добросовестно достроила недостающее из головы.

Вечер ушёл на бота. Грабли собрал все, какие полагается: `chat not found` (id канала нужен с префиксом `-100`, а Telegram показывает его без), невнятный `BAD_REQUEST` (картинка в разметке — это ссылка `tg://photo?id=p1`, а файл едет отдельным полем; забыл пару — и привет). К ночи пост ушёл в канал: карусель свайпается, таблица на месте, заголовки как в статье. Красота. Я собой доволен.

Утром выясняется, что ровно такой же пост, включая слайды, собирается руками. Скрепка в поле ввода → «Статья». Минута. Мышкой. Без единой строчки кода.

Это, конечно, классика: сначала делаешь, потом узнаёшь. Сижу с ботом на сто с лишним строк, а рядом кнопка. Честно записал в файл проекта: «выяснилось, что то же самое собирается руками», и уже собрался закрывать тему — велосипед изобретён, велосипед никому не нужен, всем спасибо.

Полез проверить кнопку. Редактор открылся, текст набрался, а на отправке — замок: «Оформите Telegram Premium, чтобы отправлять статьи с расширенным форматированием».

То есть без подписки ручной путь не «неудобен», а закрыт: ни форматирования, ни отправки. А бот — работает, и подписки не просит. Мой велосипед оказался не лишним, а единственным транспортом.

Дальше выяснилось, что он выигрывает не только у безподписочных. Бот нужен, когда постов много и они по одному шаблону; когда текст пишет модель, а человек в цепочке лишний; когда пост должен выйти по событию. И не нужен, когда Premium есть, постов пара в день и каждый вы всё равно смотрите глазами. Есть и средний путь, самый практичный: модель верстает разметку, вы вставляете её в «Статью» и жмёте отправить. Кода — ноль.

Упаковал всё, что узнал, в скилл для Claude Code: грамматика разметки (что Telegram понимает, а что молча выбрасывает), развилка «нужен ли вообще бот», разбор реальных ошибок и рабочий бот одним файлом. Claude подхватывает скилл сам, когда задача про Telegram.

Лежит открыто, MIT: `github.com/seozavr/tg-rich-post`. Ставится так — распаковать `tg-rich-post/` в `~/.claude/skills/` (на Windows — `C:\Users\<вы>\.claude\skills\`), перезапустить Claude Code, сказать: «сверстай этот текст для Telegram» или «собери бота, который постит карусель в мой канал». Рядом лежит инструкция для тех, кто без агента, — там то же самое руками.

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

1 000

Это пост из ленты клуба СмыслоКод. Внутри - выпуски со связками, готовые промпты и шаблоны, живые встречи каждую неделю.

Без карты · вход за 30 секунд
Смотреть ленту клуба

Ещё в клубе