Как спрятать клавиатуру Телеграм бот

Как отловить баг не пойму, сам прохожусь по меню бота — все ок, а пользователи такое ощущение, что у них не исчезает клавиатура (кнопки меню) и они по ним торкают вместо того чтобы вводить что их просят, данные не валидируемые, произвольный текст, поэтому соотв-но в базу пишутся значения из кнопок.

Предполагаю, что не скрывается клавиатура у них.

Использую флаги для клавиатуры:
one_time_keyboard : true, resize_keyboard:true

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

Что-то еще есть, что нужно делать, чтобы ее окончательно убить?

  • Вопрос задан более трёх лет назад
  • 7635 просмотров

Источник: qna.habr.com

Как убрать клавиатуру ответа без отправки сообщения в Telegram?

В боте Telegram вы можете отправить сообщение с помощью клавиатуры ответа с помощью sendMessage.

Inline Keyboard ⌨ Еще одна клавиатура для telegram bot

Клавиатура отображается вместо обычной qwerty.

Блог

введите описание изображения здесь

Я использую следующую библиотеку PHP для создания Telegram-бота. Я хочу показать кнопки без встроенного поля ввода.

Я пытаюсь использовать метод editMessageReplyMarkup с пустым объектом reply_markup, но это не помогает.

require_once __DIR__ .»/vendor/autoload.php»; try < $bot = new TelegramBotApiClient(‘***’); $bot->command(‘start’, function ($message) use ($bot) < $keyboard = new TelegramBotApiTypesReplyKeyboardMarkup([ [ [‘text’ => ‘One’, ‘callback_data’ => «one»], [‘text’ => ‘Two’, ‘callback_data’ => «two»], ] ], true, true); $bot->sendMessage($message->getChat()->getId(), «Choose the number», null, false, null, $keyboard); $bot->editMessageReplyMarkup($message->getChat()->getId(), $message->getMessageId(), []); >); $bot->run(); > catch (TelegramBotApiException $e) < $e->getMessage(); >

Источник: programbox.ru

Рейтинг
( Пока оценок нет )
Загрузка ...