Как сделать кнопку в Telegram-канале
Короткий ответ: в обычном редакторе поста отдельного поля для inline-кнопки нет. Пост с кнопкой публикует бот или контроллер, который работает через Telegram Bot API. Бота добавляют в канал с правом публикации, создают текст, задают подпись и ссылку кнопки, затем проверяют пост и отправляют его в канал.
Кнопку нужно собирать вокруг одного понятного действия
Inline-клавиатура прикрепляется к сообщению, которое отправляет бот. Для канала ему нужно право публиковать сообщения.
На материал, страницу, форму, другой Telegram-ресурс или в бота по ссылке с параметром запуска.
«Получить чек-лист», «Смотреть урок», «Оставить заявку» понятнее, чем абстрактное «Подробнее».
Кнопка должна открываться без ошибки и вести именно туда, что обещано в тексте публикации.
Оглавление
Почему кнопки нет в обычном редакторе Telegram-канала
Когда администратор пишет пост вручную, Telegram предлагает текст, медиа, форматирование, ссылку, опрос и другие обычные элементы публикации. Отдельной настройки для inline-клавиатуры в таком редакторе нет.
Кнопки под сообщением относятся к возможностям ботов. Бот отправляет пост и прикладывает к нему разметку InlineKeyboardMarkup. Поэтому готовить публикацию нужно в интерфейсе доверенного контроллера или через собственную интеграцию с Bot API.
Обычная ссылка кликабельна внутри текста или карточки предпросмотра. Inline-кнопка находится отдельной строкой под постом и может вести по URL либо запускать действие бота.
Какой тип кнопки выбрать для поста
| Задача | Текст кнопки | Куда вести |
|---|---|---|
| Выдать материал | Получить чек-лист | В бота с параметром запуска или на страницу материала |
| Показать урок | Смотреть видео | На конкретную страницу с видео |
| Собрать заявку | Оставить заявку | На короткую форму или в сценарий бота |
| Продолжить чтение | Читать инструкцию | На релевантную статью, а не на главную страницу |
Для первой публикации выбирайте URL-кнопку. Она проще в проверке: человек нажимает и открывает заданный адрес. Callback-кнопка требует логики на стороне бота, которая получает нажатие и отвечает на него.
Как добавить кнопку под постом в Telegram-канале
Сформулируйте действие после клика
Запишите одним предложением, что человек должен получить: файл, урок, форму, диалог или следующую статью. Это определит подпись и адрес кнопки.
Создайте или выберите бота
Для собственной интеграции бот создаётся через BotFather. Если используете контроллер публикаций, убедитесь, что доверяете сервису и понимаете, какие права он получает.
Добавьте бота в администраторы канала
Выдайте право публиковать сообщения. Для простой отправки постов не нужны права добавлять администраторов, управлять участниками или менять информацию канала.
Создайте пост через бота
Добавьте текст и медиа в контроллере либо передайте сообщение через Bot API. Ручной черновик в канале не превращается в бот-публикацию автоматически.
Добавьте подпись и URL
Подпись должна объяснять результат клика. Используйте полный адрес с защищённым соединением и не вставляйте в него случайные пробелы или обрезанные параметры.
Отправьте тест и опубликуйте
Сначала проверьте пост в тестовом канале или личном диалоге с ботом. Затем опубликуйте в основном канале и нажмите кнопку уже в живой версии.
Если бот ещё не подключён, сначала прочитайте инструкцию как добавить администратора в Telegram-канал. Для более сложного сценария пригодится материал как создать ИИ-бота в Telegram.
Как выглядит разметка одной URL-кнопки
В Bot API кнопка передаётся вместе с сообщением в поле reply_markup. Упрощённая структура для одного ряда выглядит так:
{
"inline_keyboard": [[
{
"text": "Получить чек-лист",
"url": "https://max-procik.ru/video-1"
}
]]
}
Адрес в примере нужно заменить на реальную страницу или ссылку на бота. Токен бота нельзя размещать в посте, открытом репозитории или публичном HTML.
Для перехода в бота можно использовать параметр запуска. Тогда сценарий понимает, из какого поста пришёл человек, и сразу открывает нужную выдачу. Параметр должен быть коротким и заранее обработанным в логике бота.
Что проверить перед публикацией поста с кнопкой
- Права бота. Он добавлен именно в нужный канал и может публиковать сообщения.
- Текст кнопки. Подпись обещает конкретное действие и помещается на экране телефона.
- Адрес. Ссылка открывается без авторизации, редиректов на ошибку и предупреждений браузера.
- Соответствие обещанию. После клика человек получает то, что обещал пост.
- Мобильный путь. Страница или форма удобна на телефоне, а бот показывает нужный первый экран.
- Аналитика. Источник или метка позволяют отличить переходы из конкретной публикации.
Если кнопка ведёт в частный канал, заранее проверьте срок и лимит пригласительной ссылки. Общая инструкция по адресам собрана в статье как сделать ссылку на Telegram-канал.
Почему кнопка не появилась или не работает
Inline-разметка не прикрепилась, потому что публикация создавалась обычным редактором, а не ботом.
Проверьте, что бот является администратором именно этого канала и имеет право отправлять сообщения.
Откройте URL отдельно, проверьте протокол, параметры, срок приглашения и доступность страницы.
Кнопка передаёт событие боту, но в его логике нет подходящего обработчика или ответа на нажатие.
Если бот публикует текст, но не кнопку, проверьте структуру inline-клавиатуры и убедитесь, что разметка передаётся в том же запросе, что и сообщение.
Связанные инструкции
Ответы на частые вопросы
В обычном редакторе канала inline-кнопка не добавляется. Пост должен отправить бот или сервис, который использует Bot API.
Для отправки поста достаточно права публиковать сообщения. Выдавайте только те дополнительные права, которые действительно нужны вашему сценарию.
Надёжнее сразу публиковать сообщение через бота вместе с кнопкой. Возможность изменить старый пост зависит от того, кто его отправил и какие права есть у бота.
На сайт, материал, форму, другой Telegram-ресурс или в бота. Главное, чтобы адрес был доступен и соответствовал обещанию публикации.
Свяжите кнопку с понятным маршрутом человека
В первом видео показываем, как соединить контент, Telegram, нейросети и следующий шаг так, чтобы публикации помогали вести человека к заявке.