Доброго времени суток дорогие читатели! В этой статье мы продолжим разрабатывать бота для телеграм с помощью библиотеки telebot.
Ссылка на программу из прошлой статьи
Для добавления кнопки нужно добавить строку
from telebot import types
там где мы импортировали библиотеку, выглядеть это будет так
Теперь добавим вот такой фрагмент кода
Здесь мы обрабатываем команду /button и отправляем сообщение "Нажмите на кнопку". В переменной markup создаем клавиатуру, далее в переменной button1 и будет наша кнопка, а в ней текст "Ссылка", так как наша кнопка будет выдавать ссылку, далее посредством markup.add(кнопка) добавляем кнопку на клавиатуру.
Вот так это будет выглядеть в чате телеграм
Ну и конечно же сама кнопка под полем ввода сообщения
Следующий шаг это добавления функции обработки кнопки. Выглядеть она будет так:
На самом деле обрабатывается она также как любой введённый текст, так как при нажатии на кнопку текст с кнопки отправляется в чат, поэтому условием мы проверяем содержание текста, если там написано "Ссылка", то отправляем ссылку пользователю в чат, в данном случае это ссылка на мой Яндекс.Дзен.
Результат работы кнопки в чате телеграм.
Следующим этапом будет смена кнопки. Немного изменим уже имеющуюся функцию отправки ссылки, перед тем как её отправить также как создавали кнопку в первый раз создадим её и тут.
Теперь со появлением ссылки в чате кнопка будет меняться на "Подписался", а после нажатия уже на эту кнопку будет появляться сообщение в чате "Спасибо за прочтение статьи!".
Вот так это выглядит в самом телеграме.
Оставляю ссылку на программу.
Спасибо каждому кто дочитал эту статью, не болейте!
#программирование #программированиедляначинающих #программированиенаpython #телеграмбот