回叫查询在Telegram Bot Java中不起作用

问题描述 投票:0回答:1

[当我尝试按下嵌入式键盘的按钮时,出现clock,但答案没有到达,这是代码:

final var keyboard = new ArrayList<List<InlineKeyboardButton>>();

        message.setReplyMarkup(new InlineKeyboardMarkup(keyboard));


if(command.equals("/start")) {
    message.setParseMode("Markdown");
    message.setText("*👋 Benvenuto*");
keyboard.add(
        List.of(new InlineKeyboardButton()
              .setText("✅ Inizia la chat")
              .setCallbackData("CHAT_CMD")));
    try {
        execute(message);
    } catch (TelegramApiException e) {
        e.printStackTrace();
    }
} else if (update.hasCallbackQuery()) {
    String call_data = update.getCallbackQuery().getData();
    long message_id = update.getCallbackQuery().getMessage().getMessageId();
    long chat_id = update.getCallbackQuery().getMessage().getChatId();

    if (call_data.equals("CHAT_CMD")) {
        String answer = "Updated message text";
        EditMessageText new_message = new EditMessageText()
                .setChatId(chat_id)
                .setMessageId(toIntExact(message_id))
                .setText(answer);
        try {
            execute(new_message);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }
    }
}

我必须添加一些内容吗?

java telegram telegram-bot
1个回答
0
投票

您没有为消息设置嵌入式键盘。您可以通过

© www.soinside.com 2019 - 2024. All rights reserved.