Что такое url кнопки в телеграмме
Перейти к содержимому

Что такое url кнопки в телеграмме

  • автор:

Кнопки в Телеграм. Меню.

К сообщениям в ботах и рассылках Телеграм можно добавить кнопки разного назначения.

Кнопки Меню

В многошаговых Ботах Телеграм есть возможность создавать Меню с кнопками.

Такое меню принадлежит к шагу бота и всегда находится внизу под строкой ввода сообщения.

Всего 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.

Создание кнопок для телеграмм бота с использованием библиотеки pyTelegramBotAPI

Доброго времени суток. Телеграмм — божественный месседж скаченный у каждого на телефонах/компьютерах и не только. После прочтение этой статьи вы научитесь создавать кнопки для вашего телеграмм бота. Желаю удачи, в прочтении!)

Предупреждение

Забыл предупредить, в этой статье не будет сказано о создание бота, получение токена через BotFather. Для этого прочитайте документацию библиотеки или посмотрите ролики на эту тему в ютубе(Для удобство ссылку на документацию на русском языке библиотеки pyTelegramBotAPI оставлю в описании). И так, вернемся к теме.

Создание url кнопки

Url кнопки используются, когда хотим создать кнопку при клике которой, пользователь переходил на сайт. Пример:

нажима на «перейти», телеграмм перекинет его на сайт, который вы оставили при создание url кнопки, но как же собственно создать? Легко!

import telebot from telebot import types # для указание типов import config bot = telebot.TeleBot(config.token) # токен лежит в файле config.py @bot.message_handler(commands=['start']) #создаем команду def start(message): markup = types.InlineKeyboardMarkup() button1 = types.InlineKeyboardButton("Сайт Хабр", url='https://habr.com/ru/all/') markup.add(button1) bot.send_message(message.chat.id, "Привет, ! Нажми на кнопку и перейди на сайт)".format(message.from_user), reply_markup=markup)kup) bot.polling(none_stop=True)

при создание url-кнопки используется тип InlineKeyboardMarkup, в который мы добавляем кнопку и с помощью reply_markup=markup выводим это в чат(обязательно не забудьте указать это, иначе ваша кнопка просто не будете отображаться).

Создание Reply кнопки

Я не знаю как корректно называются кнопки использующие тип ReplyKeyboardMarkup, но я много практиковался в их создание и покажу вам, как это делается. Вот пример Reply кнопок:

Вот весь код самого бота:

import telebot from telebot import types # для указание типов import config bot = telebot.TeleBot(config.token) @bot.message_handler(commands=['start']) def start(message): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) btn1 = types.KeyboardButton("�� Поздороваться") btn2 = types.KeyboardButton("❓ Задать вопрос") markup.add(btn1, btn2) bot.send_message(message.chat.id, text="Привет, ! Я тестовый бот для твоей статьи для habr.com".format(message.from_user), reply_markup=markup) @bot.message_handler(content_types=['text']) def func(message): if(message.text == "�� Поздороваться"): bot.send_message(message.chat.id, text="Привеет.. Спасибо что читаешь статью!)") elif(message.text == "❓ Задать вопрос"): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) btn1 = types.KeyboardButton("Как меня зовут?") btn2 = types.KeyboardButton("Что я могу?") back = types.KeyboardButton("Вернуться в главное меню") markup.add(btn1, btn2, back) bot.send_message(message.chat.id, text="Задай мне вопрос", reply_markup=markup) elif(message.text == "Как меня зовут?"): bot.send_message(message.chat.id, "У меня нет имени..") elif message.text == "Что я могу?": bot.send_message(message.chat.id, text="Поздороваться с читателями") elif (message.text == "Вернуться в главное меню"): markup = types.ReplyKeyboardMarkup(resize_keyboard=True) button1 = types.KeyboardButton("�� Поздороваться") button2 = types.KeyboardButton("❓ Задать вопрос") markup.add(button1, button2) bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup) else: bot.send_message(message.chat.id, text="На такую комманду я не запрограммировал..") bot.polling(none_stop=True)

И так. Что бы создать Replay кнопку, нужно создать переменную, я назвал ее markup(9 строчка кода) в нее помещаем types.ReplyKeyboardMarkup(resize_keyboard=True). Resize_keybord=True выполняет функцию адаптации(я всегда указываю и вам советую тоже).После этого мы создаем переменную уже с самими кнопками и их текстом(10, 11 строчка) и затем добавляем эти переменные коммандой markup.add(__имя ваших переменных__). Коммандой bot.send_message(message.chat.id, text=»Привет, ! Я тестовый бот для твоей статьи для habr.com».format(message.from_user), reply_markup=markup) и обязательно не забывайте добавлять reply_markup=markup, иначе просто кнопки не будут отображаться.

Заключение

Большое спасибо вам за прочтение. Не судите строго, это моя первая статья, рассказал я скорее всего не очень, и только поверхностно. Если хотите углубиться в эту тему, почитайте документацию, кстати, вот документация по pyTelegramBotAPI на русском:

  • https://github-com.translate.goog/eternnoir/pyTelegramBotAPI?_x_tr_sl=auto&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=nui при переходе вниз скролите и вы увидите документацию. пишите комменты с отзывами, буду рад их прочитать.
  • Мой телеграмм канал: https://t.me/it_diaryy
  • pytelegrambotapi
  • python
  • telegrambot

Как создать кнопку для лид-магнита в Telegram

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

Для наглядности показываю, как это выглядит в моем канале.

Так выглядит кнопка с лид-магнитом

1 шаг. Найдите в Telegram @ControllerBot и запустите его командой /start

1 шаг по созданию кнопки в закреплённом сообщении канала Telegram

2 шаг. Добавьте канал через команду /addchannel

2 шаг по созданию кнопки в закреплённом сообщении канала Телеграм

3 шаг. Перейдите в бот @BotFather и создайте новый бот. @BotFather — это «бот над всеми ботами» в Телеграм. Запустите его командой /start затем создайте нового бота через команду /newbot. Вам нужно будет следовать инструкции м придумать имя и username бота.
Он создаст бота, выдаст на него ссылку и токен (это много , много цифр, которые вам нужно скопировать).

Токен как раз в самом низу. По понятным причинам, я его на скрин не вставила. Скопируйте токен.

4 шаг. Добавьте созданного бота в @ControllerBot.

Для этого возвращайтесь в @ControllerBot, отправьте туда скопированный токен. Следуйте инструкции, которую дает бот:

Чтобы добавить канал, вы должны выполнить два следующих шага: 1. Добавьте вновь созданного бота в администраторы канала. 2. Перешлите в бота @ControllerBot любое сообщение из вашего канала.

Готово! Дальше вся работа будет в вашем новом боте, том, который вы создали. Переходите в него.

5 шаг. Запустите свой новый бот командой /start. Выберите «Создать пост»

С этого шага работа идет в вашем новом боте.

6 шаг. После того, как текст создан, кликайте «Добавить url-кнопки.

7 шаг. Вы же предусмотрели, где будет размещать свой лид-магнит: это может быть гайд, советы, видео, инструкции, статья и т.д. Сейчас вам понадобится ссылка на этот материал.

После того, как вы создадите пост в боте, нужно добавить ссылку на материал для скачивания/просмотра.

Можно добавить до трех кнопок. Но для закрепа нужна одна кнопка. Чтобы ее сделать напишите команду в бота в таком виде: «название кнопки — ссылка»

8 шаг. Выберите далее и опубликуйте пост.

9 шаг. Переходите в свой канал и закрепите пост. Готово.

1.6K показов
16K открытий
6 комментариев
Написать комментарий.

подскажите в последнем шаге ссылка на что указывается?

Развернуть ветку

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

Если нужно выдать лид-магнит минимальными усилиями, то можете разместить его на Яндекс.Диске. но так люди не будут попадать в вашу базу и вы не будете понимать, сколько вообще человек переходили по ссылке. Оптимально: на мини-лендинг, через которого люди попадают в бота

Развернуть ветку

привет
только в канале работает? в группах?

Ставим URL-кнопки в сообщениях на Telegram-канале

Недавно мы узнали как создать канал в меседжере Telegram. Вы наверное замечали что на некоторых каналах к сообщениям добавлены кнопки с ссылками, а так же смайлики, на которые можно нажать и выразить свое отношение к записи. И скорее всего задумывались как же это сделать. Ведь в стандартном наборе отправки сообщений таких функций нет. Так вот все это делается благодаря одному боту. Сейчас я расскажу как подключить такого бота к себе на канал.

Создаем бота и подключаем его к своему Telegram-каналу.

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

Добавляем себе в контакты бота который называется @ControllerBot Для этого в поиск вставляем название бота и Telegram находит его. Затем выбираем его и нажимаем кнопку «начать».

Далее вам нужно подключить к боту свой канал. Для этого нажимаем кнопку «Каналы» потом кнопку «Добавить новый канал». После чего вам нужно нажать кнопку «подключить новый бот»

После чего вам выдается инструкция в которой написано что нужно перейти в бот под названием @BotFather , просто нажимаете на название бота и вас перекидывает куда нужно. Снова нажимаете кнопку «Начать», затем в выпавшем списке нажимаете /newbot .

В поле ввода текста пишите название бота (можно писать на любом языке, в моем примере это testovik ) и нажимаете кнопку «отправить». Затем вам нужно придумать логин вашему боту и в конце, через нижнее подчеркивание, пишем слово bot ( testovik_bot ). Вот тут нужно писать на латинице. И снова нажимаем «отправить». Если вам выдаст сообщение, как на скриншоте, значит данное имя уже занято и нужно придумать другое (я просто дописал цифры testovik123_bot ). И снова жмем кнопку «отправить». Если данное имя не занято вам выйдет поздравление.

Часть задачи пройдена. Идем дальше

Теперь вам нужно сообщение, которое вам написал @BotFather , переслать в @ControllerBot , для этого нажимаем на сообщении правой кнопкой мыши и выбираем пункт «Переслать сообщение», в меню слева выбираем ControllerBot нажимаем на него и затем просто жмем отправить сообщение.

Смотрим что написано в сообщении. Вам нужно добавить вашего бота в администраторы вашего канала. Для этого на имени бота жмем правой кнопкой мыши и выбираем пункт «Копировать имя пользователя». Затем переходим на ваш канал, жмем на название канала и выбираем ссылку «Администраторов: 1» и нажимаем на неё.

В открывшемся окне вам нужно нажать кнопку «Добавить администратора», затем в поле ввода жмем правой кнопкой мыши и выбираем пункт «вставить». В поле поиска появится ваш созданный бот. Жмем на бота. В следующем диалоговом окне нажимаем кнопку «Да». Затем ничего не меняя нажимаем «Сохранить». Ну вот вы добавили бота в администраторы вашего канала.

Далее пишем любое сообщение на своем канале, и пересылаем его в ControllerBot . Для этого жмем правой кнопкой мыши на сообщении и выбираем пункт «переслать сообщение», выбираем в левом меню ControllerBot и нажимаем «отправить сообщение».

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

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

Как же пользоваться созданным ботом:

На самом деле все гораздо проще чем кажется на первый взгляд. Нажимаем на кнопку с названием вашего канала,. вас перебросит прямиком в ваш бот. Нажимаем кнопку «Начать». Первым делом отправляем боту текстовое сообщение, которое вы хотите опубликовать. Для этого в поле ввода текста пишем ваше сообщение и нажимаем кнопку «отправить».

Далее прикрепляем картинку. Для этого жмем кнопку «Прикрепить фото». Нажимаем кнопочку в виде скрепки и у вас откроется проводник компьютера, ищем нужную картинку и нажимаем кнопку «Открыть», затем нажимаем «Отправить 1 фото». Ну вот мы видим что картинка прикрепилась к тексту.

Так теперь прикрепим к посту смайлики. что бы люди могли нажать на них и выразить свое мнение о посте. Для этого жмем кнопку «Добавить реакции». Выбираем какие смайлики хотим прикрепить, их должно быть не больше 6 штук . Как только выбрали смайлы жмем кнопку «Отправить». И как видим смайлы прикрепились к нашему сообщению.

Ну и осталось прикрепить кнопочки с ссылками к нашему посту. Для этого жмем кнопку «Добавить URL-кнопки». Вам тут же выходит подсказка, как нужно писать что бы появилась кнопка. В поле ввода текста пишем текст в таком формате «Название кнопки — ссылка» . (пример Мой блог — http://www.blog-maksa.ru ). Если вы хотите прикрепить несколько ссылок то вам нужно каждую ссылку делать с новой строки. Для того, чтобы курсор переместился на строку ниже жмем на клавиатуре Shift+Enter и в таком же формате вставляем еще одну ссылку. Как только вы вставили все ссылки жмем «Отправить сообщение». И сразу же видим что ссылка прикрепилась к посту.

Ну вот мы полностью составили наш пост. Осталось его опубликовать. Для этого жмем кнопку «Далее», а затем кнопку «Опубликовать». Бот у вас спрашивает «вы уверены что хотите опубликовать 1 сообщение» . Так как мы в этом уверены жмем «Опубликовать». Переходим на свой канал и видим что наше сообщение опубликовано.

Ну что вот мы и научились красиво оформлять свои сообщения в Telegram-канале.

Если вам понравилась статья поделитесь ею в своих соц. сетях (кнопки слева) и напишите комментарий, для вас мелочь, а мне приятно .

С уважением Максим!

Физические упражнения, если ими заниматься должным образом, помогают человеку стать здоровее, а умственные – богаче. Лень же лишает человека и здоровья, и богатства Роберт Кийосаки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *