我有自己的自定义键盘,如计算器(1,2,3..0)。当我点击数字按钮时,它会发送消息<但我只想在输入全数字时发送信息。 示例:我想发送1000,但它发送1,然后是0,然后是0 .. 我的键盘:
ReplyKeyboardMarkup keyBoardMarkup = new ReplyKeyboardMarkup();
List<KeyboardRow> keyboard = new ArrayList<>();
KeyboardRow row = new KeyboardRow();
for (int i = 1; i < 10; i++) {
row.add(Integer.valueOf(i).toString());
if (i % 3 == 0) {
keyboard.add(row);
row = new KeyboardRow();
}
}
row.add("0");
keyboard.add(row);
keyBoardMarkup.setKeyboard(keyboard);
keyBoardMarkup.setResizeKeyboard(true);
答案 0 :(得分:0)
您不能使用这样的普通键盘按钮。当您按下它们时,它们会将该值作为新消息发送。
您可以将inline keyboards用于此类案件。记录所有按钮单击并编辑包含内联键盘的消息。通过这种方式,它也会有更好的用户界面。
你需要使用这两件事: