Задать вопрос

Как изменить InlineKeyboardMarkup (Java)?

Здравствуйте. Хочу изменить уже отправленную встроенную клавиатуру (InlineKeyboardMarkup), но ничего не выходит.
Изменяю её путём отправки EditMessageText:

new EditMessageText()
                .setChatId(update.getCallbackQuery().getMessage().getChatId())
                .setMessageId(update.getCallbackQuery().getMessage().getMessageId())
                .setReplyMarkup(getInlineKeyboardMarkupPageFirst())
                .setText("Новый текст");

По мимо EditMessageText, также пробовал отправлять и EditMessageReplyMarkup с теме же параметрами (кроме текста).
В итоге клавиатура не меняется, запрос уходит, но ничего не происходит. Как будто неправильный messageId или ещё что-то.

Что я не так делаю?
Спасибо.
  • Вопрос задан
  • 701 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@81x08 Автор вопроса
Решено.
Проблема была в том, что при отправке запроса, происходил каст к SendMessage. Заменил на BotApiMethod.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽