Гайд

Как сделать пост с кнопкой в Telegram-канале

Пост с кнопкой публикует бот: в самом приложении поля для кнопок нет. Синяя, красная и зелёная кнопка под постом, кнопка в закрепе — и почему без бота никак.

AdminHub

Коротко. Кнопка под постом канала — это inline-клавиатура, прикреплённая к сообщению, и обычное окно написания поста прикрепить её не может: это умеет только бот. Поэтому все посты с кнопками, которые вы видели, прошли через инструмент. Сами вы задаёте два вида: URL-кнопку и WebApp-кнопку, открывающую мини-приложение на месте. Их можно разложить по рядам, покрасить и поставить эмодзи. Чего нельзя — заставить кнопку отвечать, а не вести: callback-кнопок здесь нет. А если опубликовали с битой ссылкой, правка поста заменит клавиатуру, не потеряв просмотры.

Если вы пытались добавить кнопку, когда писали пост в Telegram, то уже знаете: поля для неё нет. Это не недосмотр и не настройка, которую вы не нашли. Кнопки лежат в той части сообщения, которую может заполнить только бот. Каждый пост с кнопками в каждом канале, на который вы подписаны, отправлен ботом.

Что такое эта кнопка на самом деле

Telegram называет это inline-клавиатурой — те самые «инлайн-кнопки», они же «активные» и «кликабельные» из инструкций, — и она прикреплена к сообщению, а не входит в текст. Из этого следует почти всё её поведение: кнопки уезжают вместе с постом при пересылке, переживают правку и не выделяются и не копируются, как текст.

Отсюда же и отсутствие поля в приложении. Приложение отправляет сообщения от вашего имени, а кнопки приходят из Bot API — значит пост должен отправить кто-то с ботом. Это можем быть мы или кто угодно другой: механизм телеграмовский, не наш.

Стоит отделить от близкого соседа: кнопки в переписке с ботом — то меню, которое вы видите, открыв бота, где он предлагает «Создать пост», «Статистика» и прочее. Клавиатура та же, задача совсем другая. Эта страница — про кнопки под постом в канале.

Два вида, которые пишете вы, и один, который нет

URL-кнопка открывает ссылку. Обычный случай и то, что нужно большинству постов: товар, статья, форма, чат.

WebApp-кнопка открывает мини-приложение, не выводя человека из Telegram. Если у вас магазин, это разница между «отправить покупателя в браузер» и «раскрыть каталог поверх переписки». Из двух она интереснее, и её же чаще всего пропускают в руководствах — потому что она существует, только если есть куда вести.

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

Как их добавить

Напишите пост в редакторе и добавьте кнопку парой: подпись, которую читают, и ссылка, которая откроется. Это вся обязательная часть, дальше идёт необязательное оформление.

Подпись вмещает до 255 символов, ссылка — до 2048, но настоящее ограничение не в этих числах, а в ширине телефона: подпись, которая переносится на вторую строку, — это подпись, которую не дочитывают.

Ряды, и почему одна кнопка в ряду обычно выигрывает

Кнопки складываются в ряды, и вы сами решаете, какая в каком, — рядов до одиннадцати. Несколько кнопок делят ширину ряда между собой.

Сколько их класть в ряд, мы не ограничиваем — за нас это делает вёрстка Telegram, и делает жёстко. Три коротких подписи стоят спокойно. Пять становятся обрубками с многоточием. Что реально выживает на живых постах — одна заметная кнопка либо две, когда есть настоящий выбор «или-или»: «Купить» и «Подробнее», а не пять направлений, дерущихся за один палец.

Кнопки разных цветов: не только синяя

Кнопка бывает синей, красной или зелёной — Telegram показывает это как primary, danger и success — и может нести кастомное эмодзи рядом с подписью.

Инструкции в выдаче знают только синюю кнопку, и тому есть честная причина: цветные появились в Bot API недавно, и статьи, написанные раньше, физически не могли про них рассказать. В редакторе это выбор при добавлении кнопки, а не код.

Пользуйтесь этим реже, чем хочется. Цвет на клавиатуре значит вполне определённое: красный читается как «опасно», зелёный как «подтвердить». Красное «Читать дальше» — маленькая ложь, которую читатель разрешает тем, что не нажимает. И поскольку обе возможности новые, на старых версиях Telegram кнопка выглядит обычной. Деградация правильная, но означает, что на цвет опираться нельзя.

Чего кнопка здесь не умеет

Она не умеет отвечать. Callback-кнопок — тех, что реагируют на месте, считают голоса, раскрывают скрытый текст, переключают состояние, не уводя из сообщения, — добавить нельзя. Любая написанная вами кнопка куда-то ведёт.

Это честный потолок возможности, и он отсекает целый класс идей: посты-квизы с подсчётом, раскрытие ответа по нажатию, счётчики, растущие от нажатий. Для голосования у Telegram есть родной опрос — он делает это как надо и бесплатно.

Если опубликовали не ту ссылку

Ничего не испорчено. Правка опубликованного поста заменяет кнопки и отправляет новую клавиатуру во все каналы, куда пост ушёл, — то есть опечатка в адресе чинится за две минуты, а не удалением и перепубликацией.

Это важнее, чем звучит: перепубликация стоит вам просмотров, реакций и пересылок, которые набрал оригинал. Правка сохраняет всё.

Если… то…

Если…То…
Нужно одно понятное действие под постомОдна URL-кнопка, без цвета и эмодзи
Вы продаёте и у вас есть магазинWebApp-кнопка — каталог раскроется поверх переписки
Нужно голосование или квизНе кнопки, а родной опрос Telegram
Хочется пять направленийВыберите два, остальные три станут многоточиями
Заметили битую ссылку после публикацииПравьте пост, просмотры и реакции уцелеют
Нужна кнопка в закрепеСделайте пост с кнопкой и закрепите — клавиатура сохранится
Пост за пейволломКнопка покупки соберётся сама
Аудитория на старых версиях приложенияЦвет и эмодзи тихо сведутся к обычной кнопке

С чего начать

Возьмите уже опубликованный пост и спросите, что вы хотели, чтобы читатель сделал дальше. Если ответ — один глагол: купить, прочитать, вступить, записаться, — это и есть ваша единственная кнопка, и подписью должен быть тот самый глагол, а не «Ссылка» и не «Тут».

Дальше посмотрите, куда ведёт путь: на страницу или в ваш собственный магазин. Если в магазин, WebApp-кнопка оставляет читателя внутри Telegram, и разница в том, сколько людей доходит, совсем не тонкая.

Цвета на первых постах не трогайте. Обычная кнопка с правильным словом работает лучше зелёной со словом «Жми».


Что редактор умеет целиком — страница инструмента. Что ещё умеет редактор — редактор постов. Расписание и повторы — руководство по автопостингу. Продажи прямо из поста — как продавать в Telegram.

Что обычно спрашивают

Можно ли добавить кнопки прямо из приложения Telegram?
Нет. В обычном окне написания поста поля для кнопок нет: кнопки живут в служебной части сообщения, и заполнить её может только бот. Поэтому каждый пост с кнопками, который вы видели в крупных каналах, отправлен ботом. Ради этого инструмент и нужен.
Какие кнопки можно поставить?
Два вида вы пишете сами: URL-кнопка открывает ссылку, а WebApp-кнопка открывает мини-приложение прямо в Telegram — например ваш магазин, не выходя из переписки. Третий вид, кнопка оплаты, собирается автоматически на постах за пейволлом; руками её не задать.
Может ли кнопка что-то сделать, а не открыть?
Нет, и это честный потолок. Callback-кнопок — тех, что отвечают на месте, считают голоса, раскрывают текст, переключают состояние — здесь нет. Любая ваша кнопка куда-то ведёт. Если нужен опрос, у Telegram есть родной опрос, он справится лучше.
Сколько кнопок помещается в ряд?
Несколько, и ряды вы раскладываете сами — их до одиннадцати. Мы число не ограничиваем, но подписи делят ширину ряда между собой: три коротких читаются нормально, пять превращаются в многоточия. Кликают обычно по одной-двум в ряду.
Опубликовал с неверной ссылкой. Пост испорчен?
Нет. Правка опубликованного поста заменяет кнопки и отправляет новую клавиатуру во все каналы, куда он ушёл. Просмотры и реакции сохраняются — вы редактируете сообщение, а не публикуете заново.
Как сделать красную или зелёную кнопку, а не только синюю?
Выбрать цвет при добавлении кнопки: синий, красный или зелёный — Telegram показывает их как primary, danger и success. Ещё можно поставить на кнопку кастомное эмодзи. Обе возможности новые — потому в старых инструкциях их нет, — а на старых версиях приложения кнопка просто выглядит обычной, а не ломается.
Как сделать синюю кнопку под постом?
«Синяя кнопка» из инструкций — это обычная inline-кнопка со ссылкой: Telegram сам красит её в основной цвет темы. Сделайте пост с URL-кнопкой — получите ровно её. Синий можно задать и явно: это цвет primary, рядом с красным danger и зелёным success.
Как сделать кнопку в закрепе?
Закреп — это обычный пост, поднятый наверх, отдельной механики «кнопка в закрепе» в Telegram нет. Сделайте пост с кнопкой через бота и закрепите его в канале: закрепление клавиатуру не трогает, кнопка остаётся кликабельной.
Можно ли сделать кнопку без бота?
Нет, и это устройство Telegram, а не ограничение сервиса: кнопки лежат в служебной части сообщения, которую заполняет только бот. Всё, что доступно без бота, — обычная ссылка текстом. Кнопкой её делает только публикация через бота.