Как сделать пост с кнопкой в Telegram-канале
Пост с кнопкой публикует бот: в самом приложении поля для кнопок нет. Синяя, красная и зелёная кнопка под постом, кнопка в закрепе — и почему без бота никак.
Коротко. Кнопка под постом канала — это 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, а не ограничение сервиса: кнопки лежат в служебной части сообщения, которую заполняет только бот. Всё, что доступно без бота, — обычная ссылка текстом. Кнопкой её делает только публикация через бота.