Доброго времени суток!
Сегодня я вам расскажу и покажу, какие бывают кнопки в библиотеке pyTelegramBotAPI.
И так приступим:
URL-кнопка
URL-кнопки нужны для перенаправления пользователя на какой либо сайт из Telegram
Пример кнопки:
Теперь давайте ее напишем!
Строки:
1. Создаем обработчик команды /start
2. Создаем функцию URL, в которой указываем способ "message"
3. Создаем переменную внутри функции, в которой указываем количество кнопок в одной строке
4. Создаем переменную внутри функции, в которой пишем текст и ссылку на сайт
5. Соединяем две переменные
6. Создаем сообщение бота, где нужно вставить кнопку
Особенность такой кнопки - это стрелочка в правом верхнем углу, которая дает понять то что эта ссылка
Switch-кнопка
Switch-кнопка нужна для перенаправления в какой либо другой чат
Пример кнопки:
Давайте ее создадим!
Строки:
1. Создаем обработчик команды /switch
2. Создаем функцию switch, в которой указываем способ "message"
3. Создаем переменную внутри функции, в которой указываем количество кнопок в одной строке
4. Создаем переменную внутри функции, в которой пишем текст и куда перенаправлять пользователя
5. Соединяем две переменные
6. Создаем сообщение бота, где нужно вставить кнопку
Особенность такой кнопки - это закругленная стрелочка в правом верхнем углу, обозначающая перенаправление для пользователя
Callback-кнопка
Callback-кнопка нужна для обратной связи, которая позволяет динамически обновлять сообщение/встроенные кнопки, а так же отображать уведомление в верху чат-бота.
Пример кнопки:
Она создается потяжелее но мы справимся!
Строки:
1. Создаем обработчик команды /callback
2. Создаем функцию callback, в которой указываем способ "message"
3. Создаем переменную внутри функции, в которой указываем количество кнопок в одной строке
4. Создаем переменную внутри функции, в которой пишем текст и для установки значения кнопки, чтобы ее отследить
5. Соединяем две переменные
6. Создаем сообщение бота, где нужно вставить кнопку
7. Создаем обработчик отслеживания кнопки
8. Создаем функцию обработки нажатия
9. Используем условие if для определения нажатию кнопки
10. Создаем сообщение, которое будет отображаться после нажатия кнопки
Вот и все кнопки, которые пишутся под строкой сообщения (inline)
В следующий раз расскажу об обработчиках сообщений
До скорого!