Как отловить баг не пойму, сам прохожусь по меню бота — все ок, а пользователи такое ощущение, что у них не исчезает клавиатура (кнопки меню) и они по ним торкают вместо того чтобы вводить что их просят, данные не валидируемые, произвольный текст, поэтому соотв-но в базу пишутся значения из кнопок.
Предполагаю, что не скрывается клавиатура у них.
Использую флаги для клавиатуры:
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