Найти тему
Django | Python

17. На примере голосования, добавим Telegram боту inline клавиатуру.

Inline клавиатура прикрепляется к сообщению, текст нажатой кнопки в чат Telegrama не отравляется.

Создадим и привяжем inline клавиатуру к картинкам (фотографиям) высылаемых Telegram ботом. Для этого в файл handlers.py импортируем два новых модуля (класса).

-2

Создадим разметку клавиатуры под картинкой и отправим ее пользователю.

-3

Чтобы перехватить события нажатия на кнопку клавиатуры, импортируем в файл bot.py новый вид хендлера.

-4

В файле handlers.py реализуем функцию inline_button_pressed() и получим данные которые поступают после нажатия на кнопку.

-5

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

-6

Фиксируем изменения программы в Git репозиторий и по необходимости выкладываем на сайт GitHub. Написанный код в этой статье можно скачать (скопировать) на GitHub.

Предыдущие статьи из серии Python Telegram Bot:

16. Напомним пользователю о ранее заполненной анкете в чате Telegram.

15. Добавим возможность сохранения результатов анкеты в базу данных.

14. Обучим Telegram бота работать с базой данных MongoDB.

13. Добавим памяти Telegram боту, настраиваем базу данных MongoDB.

12. Добавим Telegram боту emoji.

11. Учим Telegram бота отправлять картинки пользователю.

10. Создадим журнал событий работы Telegram бота.

9. Выстраиваем диалог между пользователем и Telegram ботом.

8. Рефакторинг кода Telegram бота.

7. Telegram бот запрашивает местоположение и контакты пользователя.

6. Добавим клавиатуру и научим Telegram бота рассказывать анекдоты.

5. Выкладываем код Telegram бота на GitHub.

4. Учим Telegram бота обрабатывать текстовые сообщения.

3. Научим Telegram бота сообщать о его запуске и здороваться.

2. Создаем и регистрируем бота в BotFather.

1. Создаем проект и настраиваем Git репозиторий.