1,5K подписчиков
ReplyKeyboard — это обычная клавиатура с кнопками которая располагается в чате Telegram внизу окна. Импортируем модуль разметки клавиатуры ReplyKeyboardMarkup и создадаем клавиатуру. Разметка клавиатуры (меню) — это просто список в списке с названием кнопок. И каждый новый список — это новый ряд кнопок. Кнопка посылает в чат текст, который на ней написан. Переименуем одну из кнопок на «Начать». При ее нажатии будет отправляться слово «Начать», так как это текст а не команда, его обрабатывает функция parrot...
4 года назад
3,4K подписчиков
Сегодня я расскажу вам о том, как сделать inline-кнопки, которые будет нажимать пользователь на вопросы бота. Это как минимум - удобно, а как максимум уберегает нас о того чтобы пользователь не ввёл "что-нибудь не то", от чего программа может рухнуть или отработать как-нибудь не так. Итак, в прошлой (четвертой) части мы добрались до того что получили словарь с возможными вариантами городов. Теперь нам нужно, как оказалось Рим (в тестовом режиме я использую ранее сохраненный запрос к серверу в фай...
1 год назад
1,5K подписчиков
Inline клавиатура прикрепляется к сообщению, текст нажатой кнопки в чат Telegrama не отравляется. Создадим и привяжем inline клавиатуру к картинкам (фотографиям) высылаемых Telegram ботом. Для этого в файл handlers.py импортируем два новых модуля (класса). Создадим разметку клавиатуры под картинкой и отправим ее пользователю. Чтобы перехватить события нажатия на кнопку клавиатуры, импортируем в файл bot.py новый вид хендлера. В файле handlers.py реализуем функцию inline_button_pressed() и получим данные которые поступают после нажатия на кнопку...
4 года назад