Катя Процик
Автор статьи
Катя Процик
Практика Telegram, MAX и нейросетей для контента и маршрута к заявкам · Обновлено 22 августа 2026
Telegram · пост · inline-кнопка

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

Короткий ответ: в обычном редакторе поста отдельного поля для inline-кнопки нет. Пост с кнопкой публикует бот или контроллер, который работает через Telegram Bot API. Бота добавляют в канал с правом публикации, создают текст, задают подпись и ссылку кнопки, затем проверяют пост и отправляют его в канал.

1
Выберите действиеЧто получит человек после клика
2
Подключите ботаТолько нужные права администратора
3
Соберите постТекст, кнопка и корректная ссылка
4
Проверьте переходТелефон, компьютер и следующий шаг
Коротко для занятых

Кнопку нужно собирать вокруг одного понятного действия

Как добавить
Через бота или контроллер

Inline-клавиатура прикрепляется к сообщению, которое отправляет бот. Для канала ему нужно право публиковать сообщения.

Куда вести
На один следующий шаг

На материал, страницу, форму, другой Telegram-ресурс или в бота по ссылке с параметром запуска.

Какая подпись
Глагол плюс результат

«Получить чек-лист», «Смотреть урок», «Оставить заявку» понятнее, чем абстрактное «Подробнее».

Что проверить
Ссылку и обещание поста

Кнопка должна открываться без ошибки и вести именно туда, что обещано в тексте публикации.

Главное различие

Почему кнопки нет в обычном редакторе Telegram-канала

Когда администратор пишет пост вручную, Telegram предлагает текст, медиа, форматирование, ссылку, опрос и другие обычные элементы публикации. Отдельной настройки для inline-клавиатуры в таком редакторе нет.

Кнопки под сообщением относятся к возможностям ботов. Бот отправляет пост и прикладывает к нему разметку InlineKeyboardMarkup. Поэтому готовить публикацию нужно в интерфейсе доверенного контроллера или через собственную интеграцию с Bot API.

Не путайте кнопку со ссылкой в тексте

Обычная ссылка кликабельна внутри текста или карточки предпросмотра. Inline-кнопка находится отдельной строкой под постом и может вести по URL либо запускать действие бота.

Сначала маршрут

Какой тип кнопки выбрать для поста

ЗадачаТекст кнопкиКуда вести
Выдать материалПолучить чек-листВ бота с параметром запуска или на страницу материала
Показать урокСмотреть видеоНа конкретную страницу с видео
Собрать заявкуОставить заявкуНа короткую форму или в сценарий бота
Продолжить чтениеЧитать инструкциюНа релевантную статью, а не на главную страницу

Для первой публикации выбирайте URL-кнопку. Она проще в проверке: человек нажимает и открывает заданный адрес. Callback-кнопка требует логики на стороне бота, которая получает нажатие и отвечает на него.

Пошаговая настройка

Как добавить кнопку под постом в Telegram-канале

Шаг 1

Сформулируйте действие после клика

Запишите одним предложением, что человек должен получить: файл, урок, форму, диалог или следующую статью. Это определит подпись и адрес кнопки.

Шаг 2

Создайте или выберите бота

Для собственной интеграции бот создаётся через BotFather. Если используете контроллер публикаций, убедитесь, что доверяете сервису и понимаете, какие права он получает.

Шаг 3

Добавьте бота в администраторы канала

Выдайте право публиковать сообщения. Для простой отправки постов не нужны права добавлять администраторов, управлять участниками или менять информацию канала.

Шаг 4

Создайте пост через бота

Добавьте текст и медиа в контроллере либо передайте сообщение через Bot API. Ручной черновик в канале не превращается в бот-публикацию автоматически.

Шаг 5

Добавьте подпись и URL

Подпись должна объяснять результат клика. Используйте полный адрес с защищённым соединением и не вставляйте в него случайные пробелы или обрезанные параметры.

Шаг 6

Отправьте тест и опубликуйте

Сначала проверьте пост в тестовом канале или личном диалоге с ботом. Затем опубликуйте в основном канале и нажмите кнопку уже в живой версии.

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

Для разработчика

Как выглядит разметка одной URL-кнопки

В Bot API кнопка передаётся вместе с сообщением в поле reply_markup. Упрощённая структура для одного ряда выглядит так:

{
  "inline_keyboard": [[
    {
      "text": "Получить чек-лист",
      "url": "https://max-procik.ru/video-1"
    }
  ]]
}

Адрес в примере нужно заменить на реальную страницу или ссылку на бота. Токен бота нельзя размещать в посте, открытом репозитории или публичном HTML.

Ссылка в бота с источником

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

Проверка до выхода

Что проверить перед публикацией поста с кнопкой

  • Права бота. Он добавлен именно в нужный канал и может публиковать сообщения.
  • Текст кнопки. Подпись обещает конкретное действие и помещается на экране телефона.
  • Адрес. Ссылка открывается без авторизации, редиректов на ошибку и предупреждений браузера.
  • Соответствие обещанию. После клика человек получает то, что обещал пост.
  • Мобильный путь. Страница или форма удобна на телефоне, а бот показывает нужный первый экран.
  • Аналитика. Источник или метка позволяют отличить переходы из конкретной публикации.

Если кнопка ведёт в частный канал, заранее проверьте срок и лимит пригласительной ссылки. Общая инструкция по адресам собрана в статье как сделать ссылку на Telegram-канал.

Диагностика

Почему кнопка не появилась или не работает

Нет кнопки
Пост отправлен вручную

Inline-разметка не прикрепилась, потому что публикация создавалась обычным редактором, а не ботом.

Нет публикации
Боту не хватает прав

Проверьте, что бот является администратором именно этого канала и имеет право отправлять сообщения.

Ошибка после клика
Неверная или неполная ссылка

Откройте URL отдельно, проверьте протокол, параметры, срок приглашения и доступность страницы.

Нет реакции
Callback не обработан

Кнопка передаёт событие боту, но в его логике нет подходящего обработчика или ответа на нажатие.

Если бот публикует текст, но не кнопку, проверьте структуру inline-клавиатуры и убедитесь, что разметка передаётся в том же запросе, что и сообщение.

Ответы на частые вопросы

Можно ли сделать кнопку без бота?

В обычном редакторе канала inline-кнопка не добавляется. Пост должен отправить бот или сервис, который использует Bot API.

Какие права нужны боту?

Для отправки поста достаточно права публиковать сообщения. Выдавайте только те дополнительные права, которые действительно нужны вашему сценарию.

Можно ли добавить кнопку к старому посту?

Надёжнее сразу публиковать сообщение через бота вместе с кнопкой. Возможность изменить старый пост зависит от того, кто его отправил и какие права есть у бота.

Куда может вести кнопка?

На сайт, материал, форму, другой Telegram-ресурс или в бота. Главное, чтобы адрес был доступен и соответствовал обещанию публикации.

Следующий шаг

Свяжите кнопку с понятным маршрутом человека

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

Смотреть первое видео