Hello guys. I'm kinda having trouble with learning Bot Api.

Here's the peace of code I wrote in Java
////////////////////////////////////////////
InlineKeyboardButton next;
InlineKeyboardButton previous;
InlineKeyboardButton url;
private InlineKeyboardMarkup keyboardM1;
private InlineKeyboardMarkup keyboardM2;
private boolean screaming;

private Bot() {
screaming = false;
next = InlineKeyboardButton.builder()
.text("Next").callbackData("next")
.build();
previous = InlineKeyboardButton.builder()
.text("Previous").callbackData("previous")
.build();
url = InlineKeyboardButton.builder()
.text("Tutorial")
.url("https://core.telegram.org/bots/api")
.build();
keyboardM1 = InlineKeyboardMarkup.builder()
.keyboardRow(List.of(next))
.build();
keyboardM2 = InlineKeyboardMarkup.builder()
.keyboardRow(List.of(previous))
.keyboardRow(List.of(url))
.build();
}
/////////////////////////////////////////////
@Override
public void onUpdateReceived(Update update) {
var msg = update.getMessage();
var user = msg.getFrom();
if (update.hasCallbackQuery()) {
CallbackQuery callbackQuery = update.getCallbackQuery();
buttonTap(callbackQuery.getFrom().getId(), callbackQuery.getId(), callbackQuery.getData(), msg.getMessageId());
}
}
///////////////////////////////////////////////////////
public void buttonTap(Long id, String queryId, String data, Integer msgId) {
EditMessageText newTxt = EditMessageText.builder()
.chatId(id.toString()).messageId(msgId).text("").build();
EditMessageReplyMarkup newKB = EditMessageReplyMarkup.builder()
.chatId(id.toString()).messageId(msgId).build();

if (data.equals("next")) {
newTxt.setText("Menu 2");
newKB.setReplyMarkup(keyboardM2);
} else if (data.equals("previous")) {
newTxt.setText("Menu 1");
newKB.setReplyMarkup(keyboardM1);
}
AnswerCallbackQuery close = AnswerCallbackQuery.builder()
.callbackQueryId(queryId).build();
try {
execute(close);
execute(newTxt);
execute(newKB);
} catch (TelegramApiException e) {
throw new RuntimeException(e);
}
}
///////////////////////////////////////////////////
for some reason when i hit the button "Next" it's not working or i did something wrong?

6 ответов

8 просмотров

Use pastebin for code samples

Dilshod-Latipov Автор вопроса
Dilshod-Latipov Автор вопроса
Sery
Use pastebin for code samples

Anyway can you help me?

Dilshod-Latipov Автор вопроса
Dilshod Latipov
Anyway can you help me?

If you send a proper pastebin or nekobin link, maybe.

Похожие вопросы

Обсуждают сегодня

Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Кстати @darkhole1 для rich telegram app с поддержкой транзакций p2p через ton - какой язык считается с самой хорошей поддержкой?
Serg Gini
3
есть спецы по гитлабу? нужно решить проблему того, что гитлаб не показывает файлы с расширением txt в артефактах и предлагает их скачать и смотреть локально. а это неудобно. в...
Aleksandr Druzhinin
1
Здравствуйте. Есть спецы на языке D ? Есть проект (торговый бот) нужна долгосрочная поддержка на материальной основе) (достойная оплата) Подробности в лс.
6h123 6h123
1
как работают все эти прокси онлайн, где ты можешь ввести сайт и он зайдет на сайт от своего имени?
Aleksandr Druzhinin
1
День добрый. Стандартная библиотека phobos (std.array) ссылается на внешнюю фунцию _d_newarrayUTrace и при сборке с ключом profile-gc эта ссылка остаётся неопределённой. Никак...
slacker linuxoid
5
на D можно построить абсолютно разный архитект, как объектный, так и нет, оч широкий простор для принятия решений. Однако проблема в том, что большинство книг об айтишной архи...
Constantin_FV
1
Доброго времени суток. Сейчас я работаю над своей архитектурой Component / Systems. Если просто, это то что использовали до дробления на ECS. Потому что ECS это все таки нишев...
Vi
26
Для меня наследование это просто удобство ради удобства. Без множественного наследования, это бесполезная вещь, но удобная. С множественным наследованием, это опасная, но мощн...
Vi
1
string xczhojoxueaflfhhygcc ="xczhojoxueaflfhhygcc"; long xczhojoxueaflfhhygcc_2 =1368962155; import std.conv: text; writeln(text(xczhojoxueaflfhhygcc, " ", xczhojoxueaflfhhyg...
Constantin_FV
6
Карта сайта