如何在电报机器人中添加内联模式

时间:2016-11-21 19:28:48

标签: java telegram telegram-bot

我尝试用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代码,我将非常感激。

0 个答案:

没有答案