我尝试用Java创建电报机器人,我需要在那里添加内联按钮。我查看了官方文档official documentation以及我所做的一切 - 按钮,但它们不起作用。我还检查了所有GitHub Java示例,但它没有帮助。我不明白我怎么能得到按下这个按钮并做一些事情的答案。例如,如果用户按下此按钮 - 向他发送一些东西。 这是我的代码:
public void sending(Long chatID, File photo) {
InlineKeyboardMarkup keyboardMarkup = new InlineKeyboardMarkup();
InlineKeyboardButton button = new InlineKeyboardButton();
List<List<InlineKeyboardButton>> buttons = new ArrayList<>();
List<InlineKeyboardButton> buttonList = new ArrayList<>();
button.setText("Just button");
button.setCallbackData("callBack");
buttonList.add(button);
buttons.add(buttonList);
keyboardMarkup.setKeyboard(buttons);
SendPhoto sending = new SendPhoto();
sending.setChatId(chatID.toString());
sending.setNewPhoto(photo);
sending.setReplyMarkup(keyboardMarkup);
try {
sendPhoto(sending);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
现在我只有这个错误
PM org.telegram.telegrambots.logging.BotLogger severe
SEVERE: BOTSESSION
java.lang.NullPointerException
at mybot.SimpleBot.onUpdateReceived(SimpleBot.java:62)
at org.telegram.telegrambots.updatesreceivers.BotSession$HandlerThread.run(BotSession.java:197)
如果有人使用回调按钮给我一些提示或简单的java代码,我将非常感激。