Про reply-клавиатуры. Давайте поговорим при нижние (reply) кл | BotValley - разработка ботов
Про reply-клавиатуры.
Давайте поговорим при нижние (reply) клавиатуры ботов. На первый взгляд кажется, что это очень простая и понятная вещь, но в реальности reply-клавиатуры часто вызывают проблемы у разработчиков и пользователей. Сегодня постараемся рассмотреть все основные подводные камни нижних клавиатур, поехали:
• Пропадание клавиатуры.
Каждая reply-клавиатура крепится к какому-то сообщению. Если это сообщение удалится или будет слишком далеко в истории переписки, клавиатура перестанет отображаться. Мы учитываем это поведение и по возможности повторно присылаем клавиатуру везде, где это нужно.
Кроме этого, reply-клавиатура может свернуться в маленькую кнопку (как на скрине снизу), на которую нужно нажать для того, чтобы клавиатура опять отобразилась. Часть пользователей это заводит в тупик, поэтому многие боты предупреждают о такой ситуации заранее.
• Параметр resize_keyboard.
При создании клавиатуры, в Bot API есть опциональный параметр resize_keyboard. Если его не передать, то кнопки станут огромного размера, занимая все доступное место. Мы рекомендуем передавать этот параметр со значением True, чтобы кнопки выглядели везде одинаково и аккуратно.
• Параметр one_time_keyboard.
Этот параметр нужен для того, чтобы скрыть клавиатуру сразу при нажатии на нее. К сожалению, этот функционал не везде работает корректно, иногда оставляя клавиатуру для повторного использования. Мы рекомендуем использовать ReplyKeyboardRemove для 100%-ного удаления клавиатуры.
Остались вопросы? Или есть идея?
Обращайся - @lvadislav, @justdii