В Telegram-ботах на Python существуют следующие типы кнопок:
- Reply-кнопки. 24 Выглядят как шаблонные (заранее заготовленные) ответы, которые закрепляются вместо основной клавиатуры на экране устройства. 2 Обычно используются в чат-ботах в качестве основного меню. 2 Для их создания нужно задействовать метод ReplyKeyboardMarkup. 2
- Инлайн-кнопки. 14 Связаны с сообщениями в чате. 2 Пользователь видит не только инлайн-кнопки, но и основную клавиатуру. 2 В этом случае необходимо использовать метод InlineKeyboardMarkup. 2
Некоторые виды инлайн-кнопок:
- URL-кнопки. 13 Предназначены для перенаправления пользователя по ссылке. 3 Кнопка имеет соответствующий ярлычок в правом верхнем углу, чтобы дать понять пользователю, что это ссылка. 3
- Callback-кнопки. 13 Позволяют динамически обновлять сообщение/встроенные кнопки, а также отображать уведомление в верху чат-бота или модальном окне. 3 Например, их можно использовать для просмотра длинного сообщения или создания календаря. 3
- Switch-кнопки. 3 Предназначены для перенаправления пользователя в какой-либо чат с последующей активацией встроенного inline-режима общения с ботом. 3