Как не форсировать ответ при использовании ReplyKeyboardMarkup в Telegram Bot? - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу, чтобы мой бот отображал доску ReplyKeyboard при отправке определенного сообщения. Клавиатура есть, но не могу понять, почему она заставляет бота отвечать. Я знаю, что это клавиатура «ответа», но я могу найти примеры того, что я хочу в Интернете.

Я использую Java. Мой код (с изменениями, чтобы его сократить):

                //Creates the keyboard markup
            ReplyKeyboardMarkup replyMarkup = new ReplyKeyboardMarkup().setOneTimeKeyboard(true).setResizeKeyboard(true);

                //Creates the keyboard
            List<KeyboardRow> keyboard = new ArrayList<>();
            KeyboardRow row = new KeyboardRow();
            row.add("option1");
            row.add("option2");
            keyboard.add(row);
            replyMarkup.setKeyboard(keyboard);

            // Creates message that passes the keyboard
            SendMessage message = new SendMessage()
                    .setChatId(chat_id)
                    .setText("something random")
                    .setReplyToMessageId(message_id)
                    .setReplyMarkup(replyMarkup);

            try {
                execute(message);
            } catch (TelegramApiException e) {
                e.printStackTrace();
            }

Что я получаю (игнорируй ерунду).

Что бы я хотел получить .

...