Кнопки в Телеграм. Меню.
К сообщениям в ботах и рассылках Телеграм можно добавить кнопки разного назначения.
Кнопки Меню
В многошаговых Ботах Телеграм есть возможность создавать Меню с кнопками.
Такое меню принадлежит к шагу бота и всегда находится внизу под строкой ввода сообщения.

Всего 64 кнопки — до 8 кнопок в столбец и в ряд до 8 кнопок (8х8). Название кнопки может содержать до 64 символов.
В Меню доступны кнопки с действием «Переход к шагу».
Особенности кнопок Меню:

- Меню не может идти после блока «Вопрос» (т.к. в блоке «Вопрос» используются кнопки), после Текстового блока с кнопками и после «Галереи» (появляется подсказка при редактировании).
- Меню добавляется на 1 шаг. Со следующим шагом клавиатура Меню смывается. Для повторения настройте данный элемент в нужных шагах бота.

С Меню-кнопки ведите на шаг с сообщением, а дальше уже можно будет добавить вариативности.
Кнопки в блоке Текст
В Текстовом блоке добавляется до 64 кнопок — в столбец до 8 кнопок и в ряд до 8 кнопок (8х8).
В названии есть ограничение до 64 символов.
Такие кнопки можно настроить как после Текстового сообщения, так и после Картинки без текста.

Кнопки перемещаются простым перетягиванием.
— чтобы добавить новый ряд, нужно нажать «Добавить кнопку»
— чтобы добавить столбец, нужно нажать «+»
Внимание: Кнопки к текстовым сообщениям не исчезают и будут с ним скроллиться.
У подписчика всегда есть возможность нажать на эту кнопку (в теч. 7дней). При повторном клике на кнопку из предыдущих сообщений подписчик вернется обратно к этому шагу в чат-боте. Выполнение текущей цепочки бота прервется и начнется новый сценарий, который был настроен по этой кнопке.
Чтобы избежать повторного клика используйте настройку «Реагировать на клик только один раз» ↓ ↓ ↓
Один клик по кнопке
Как предотвратить повторную отправку сообщений в Телеграм по нажатию кнопок в предыдущих сообщениях?
Есть 2 варианта. Выберите подходящий для вашей воронки.
1. Одноразовые кнопки. Подходят для многошаговых ботов в блоке «Текст» и «Картинка», только для кнопок с типом «Действие».
Откройте настройки кнопки и поставьте галочку «Реагировать на клик только один раз», как показано на скриншоте:

!Обратите внимание:
- Клик запоминается на 1 месяц, если нажать на кнопку повторно через месяц, то клик будет успешно выполнен.
- Если вручную переотправить шаг с кнопкой в которой указано реагирование 1 раз, то клик сработает повторно.
- Если перезапустить бота с самого начала, то реагирование на нажатие кнопок будет обнулено и нажать на кнопку можно будет повторно.
Настройте присвоение меток после каждого шага и перед каждым шагом проверяйте наличие этой метки. Если метка есть, то можно возвращать на тот шаг, где он был. Если метки нет, то продолжить прохождение бота.
Кнопки в блоке «Вопрос»
В блоке «Вопрос» можно настроить до 20 вариантов быстрых ответов. В названии такого элемента может быть до 20 символов

Кнопки быстрых ответов к Вопросу в Телеграм (также как и в других мессенджерах) пропадают со следующим сообщением.
Кнопки в блоке «Картинка»
Только в ботах телеграм к изображению можно добавить кнопки без текстового блока, работа кнопок в этих блоках абсолютно идентична.
Статистика в кнопках
- мы отслеживаем статистику кликов в кнопках типа URL
- не отслеживаем статистику в кнопках действия
- нет статистики кликов на быстрые ответы в вопросах
Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io
Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.
Урок №4 Создание кнопок в telegram боте
В этом уроке мы научимся создавать кнопки.
В прошлом уроке мы научились обрабатывать стандартные команды по типу /start и /help, обращаться к пользователю, а также форматировать и обрабатывать текст.
1.5K показов
10K открытий
Встроенные кнопки.
Ранее при получении команды /start мы отправляли текст пользователю «Приветствуем вас, , в нашем telegram боте».
Давайте же теперь будем при получении команды /start будем отправлять нашему пользователю тот же самый текст, но только уже с кнопками. Возьмем нашу программу, написанную в прошлом уроке(программа есть в telegram канале: https://t.me/pythotelegram) и добавим в нашу функцию, где мы обрабатывали команду /start, команды для появления кнопок.
Для начала создадим некий объект, который назовем, например, markup, далее нам надо обратиться к такому значению как types. Чтобы это значение корректно работало, его необходимо сначала подключить. Поэтому в самом вверху мы из библиотеки telebot импортируем types (from telebot import types). Далее мы будем создавать с вами встроенные кнопки, поэтому нас будет интересовать такой класс, на основе которого мы все это будем делать, как InlineKeyboardMarkup(). Далее мы обращаемся к нашему markup, к методу add и будем добавлять по одной новой кнопке.
Чтобы нам добавить некую новую кнопку, мы опять обращаемся к types, далее говорим какую кнопку мы будем создавать(нас интересует InlineKeyboardButton, т.е. встроенная кнопка). В качестве параметров мы должны указать текст для кнопки(у меня это будет ‘Перейти в telegram группу’) и также, если мы переходим по какой-либо ссылке, нам надо в качестве параметра указать url и здесь же мы указываем саму ссылку группу или сайт, который будет открываться при нажатии на данную кнопку(в моем случае будет открываться моя группа в telegram). Теперь давайте попробуем вывести нашу кнопку с сообщением. И тут в методе send_message мы передаем еще один параметр, который называется reply_markup и в качестве значения передаем наш объект markup. Теперь при запуске бота, когда мы введем команду /start, то наш бот выдаст нам текст, а также нашу встроенную кнопку, при нажатии на которую мы будем переходить в нашу telegram группу.
Добавление кнопок при первом заходе в телеграмм бота

Можно ли добавлять кнопки в приветственное сообщение бота? Например, заменить заготовку «/start» на кнопку InlineKeyboardButton
Отслеживать
задан 21 дек 2021 в 19:51
5 4 4 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Вы можете создать своеобразное меню, введя @BotFather-у команду /setcommands . Далее выберите команды в меню и их описание. Их нужно вводить сообщением:
команда1 - описание команда2 - ещё описание
Меню будет выглядеть примерно так:

Отслеживать
ответ дан 22 дек 2021 в 6:10
Çℏėτᶄắɤẵ Çℏėτɤᶉᶄắ Çℏėτᶄắɤẵ Çℏėτɤᶉᶄắ
3,075 2 2 золотых знака 11 11 серебряных знаков 36 36 бронзовых знаков
Да, я знаю про это. Меня интересует можно ли добавить именно кнопки под приветственным описанием?
22 дек 2021 в 7:14
@nubik нет, такого, скорее всего, нельзя
22 дек 2021 в 7:42
Нельзя, если речь идет о новом пользователе, который просматривает описание канала. Кнопки прорисовываются вместе с сообщением, отправляемым пользователю. Тебе как минимум надо знать ID пользователя, чтобы отправить ему сообщение
Отслеживать
ответ дан 25 дек 2021 в 15:48
54 5 5 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Создание кнопок в Телеграм с помощью Бота и можно ли без
Как создать кнопки в Телеграмме? Воспользуйтесь возможностями двух ботов @ControllerBot и @BotFather . Первый помогает создавать посты в приложении / браузере, а также контролировать статистику, а второй предназначен для размещения и редактирования материала. Ниже подробно рассмотрим особенности добавления клавиш в Telegram, их особенности и назначение.
Что это и как использовать
Создание кнопок в Телеграм — возможность расширить потенциал канала (особенно, в сфере бизнеса) и подвести покупателей к определенному действию. Чаще всего при нажатии специальной картинки-клавиши человек может перейти на:
- опрос;
- голосование;
- написание сообщения;
- официальный сайт компании;
- заказа товара / услуги и т. д.
Иными словами, можно создать графическую ссылку в Телеграмме и обеспечить определенную конверсию в зависимости от целей канала.
Как создать
Для получения рассмотренных выше преимуществ необходимо знать, как создать кнопку в Телеграмм канале. Для этого не нужно владеть навыками Фотошоп или использовать специальные приложения — достаточно установить специальных ботов @ControllerBot и @BotFather. Первый помогает в создании постой, а второй предназначен для постинга.
Чтобы создать клавишу в Телеграмме, сделайте следующие шаги:
- Войдите в приложение и в поисковой строке введите @ControllerBot.

- Зайдите в чат и введите команду /start.

- В ответ бот передает сообщение с возможными командами, а именно /addchanel.

- Кликните на кнопку подключения нового бота и получите инструкцию с дальнейшими действиями.
- Перейдите на @BotFather.
- Введите /start и выберите /newbot из перечня.
- Придумайте название и отправьте его сообщением в @BotFather.
- Перешлите завершающее сообщение на @ControllerBot.
- Зайдите в канал, перейдите в раздел управления и выберите «Администраторы».
- Добавьте бота в поисковую строку и выберите его.
- Настройте права для нового бота-администратора.
- Перешлите любое письмо в @ControllerBot , а после этого в чате с ботом напишите название города, по которому будет определяться пояс, выберите время и жмите «Верно».
- Войдите в чат с ботом в Телеграмме и запустите его.
- Кликните «Создать пост» и выберите канал.
- Отправьте сообщение с названием текст, изображение, реакции и ссылка кнопки.
- Прикрепите файл с картинкой.
- Добавьте реакцию и URL кнопки в Телеграмме, которую вы планируете создать.
- Настройки функции таймера удалению (по желанию).
- Жмите «Опубликовать» и проверьте работу поста и ссылки.
Как вариант, чтобы сделать кнопку можно использовать @PostiumPost_Bot . После его установки сделайте следующее:
- Жмите на «Запустить».
- Кликните на «Создать пост» и выберите канал, где планируется добавление.
- Отправьте контент в порядке: текст, картинка, реакция, ссылка.
- Загрузите картинку с кнопкой, которую вы хотите создать. Она прикрепляется автоматически.
- Добавьте реакцию и URL.
- Сделайте дополнительные настройки (по желанию).
Как видно, бот для создания кнопок в Телеграмме существенно упрощает процесс. При этом использовать их рекомендуется в комплексе. К примеру, один будет помогать в добавлении материала, его редактировании и администрировании. Второй же поможет создать кнопки в Телеграмме и использовать их для увеличения конверсии. В бизнесе таким способом проще всего привлечь человека к покупке какого-либо товара / получению услуги. Главное внимание необходимо уделять настройкам, чтобы все работало корректно.
В комментариях расскажите, удалось ли вам создать клавиши в Телеграмме, какие помощники были использованы, и с какими трудностями пришлось столкнуться при решении задачи.
