Cannot resolve method "setCallbackData"

Всем привет!

Пишу телеграм бота на java по гайду. Создаю inline клавиатуру, но не могу создать строку из-за ошибки Cannot resolve method 'setCallbackData(java.lang.String)'.

Прошу подсказать, как я могу прописать setCallbackData подобным образом или как можно обойти эту ошибку.

Заранее спасибо! Код приложил ниже.

InlineKeyboardMarkup markupInline = new InlineKeyboardMarkup();
List<List<InlineKeyboardButton>> rowsInline = new ArrayList<>();
List<InlineKeyboardButton> rowInline = new ArrayList<>();
rowInline.add(new InlineKeyboardButton().setText("Ошибка").setCallbackData("error_msg_text"));

Использую следующую библиотеку: org.telegram.telegrambots.meta.api.objects.replykeyboard.buttons.InlineKeyboardButton


Ответы (1 шт):

Автор решения: gil9red

Посмотрел в репозитории библиотеки как создается объект InlineKeyboardButton и получается так:

InlineKeyboardButton button = InlineKeyboardButton
    .builder()
    .text("Button1")
    .callbackData("Callback")
    .build();

В вашем случае будет так:

rowInline.add(InlineKeyboardButton.builder().text("Ошибка").callbackData("error_msg_text").build());
→ Ссылка