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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
04 мая 2024, в 20:37
2000 руб./за проект
04 мая 2024, в 19:54
5000 руб./за проект