Скрытие встроенной клавиатуры Telegram Bot - PullRequest
0 голосов
/ 23 марта 2020

У меня есть InlineKeyboard в Telegram Bot, но я хочу удалить его по запросу пользователя (дополнительная опция, если пользователь хочет) специальной кнопкой:

first_case

У меня есть этот код для закрытия этой клавиатуры:

 if (call_data.equals("close")) {
     EditMessageText new_message = new EditMessageText()
                        .setChatId(chat_id)
                        .setMessageId(toIntExact(message_id))
                        .setText("Keyboard closed!");
     try {
          execute(new_message);
          } 
    catch (TelegramApiException e) {
           log.error(e.getMessage());
          }
     }

Но без «нового сообщения» вместо клавиатуры оно не будет закрыто, но я не хочу отправлять пользователю другое сообщение: second_case

Я просто хочу скрыть клавиатуру.

Кстати, я искал руководства (решения 99% python) и нашел интересную функцию, которую я хочу добавить в мой бот.

Если пользователь нажмет кнопку «возврат» (чтобы скрыть клавиатуру), эта клавиатура будет перемещена вниз (под клавиатуру пользователя, и она будет доступна для повторного вызова этой кнопкой). Любые советы, чтобы получить эту функциональность?

third_case

fourth_case

...