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());