Telegram API
Telegram Api InlineKeyboardButton , callBackQuery
public class telegramV2 {
public static void main(String[] args) {
ApiContextInitializer.init();
TelegramBotsApi api = new TelegramBotsApi();
TelegramLongPollingBot bot = new TelegramLongPollingBot() {
@Override
public void onUpdatesReceived(List<Update> updates) {
super.onUpdatesReceived(updates);
}
@Override
public void onUpdateReceived(Update update) {
if (update.hasMessage() && update.getMessage().hasText()) {
if (update.getMessage().getText().equals("1")) {
long chatId = update.getMessage().getChatId();
List<List<InlineKeyboardButton>> keyboard = new ArrayList<>();
List<InlineKeyboardButton> row = new ArrayList<InlineKeyboardButton>();
row.add(new InlineKeyboardButton().setText("버튼").setCallbackData("CheckBtn"));
keyboard.add(row);
InlineKeyboardMarkup keyboardMarkup = new InlineKeyboardMarkup();
keyboardMarkup.setKeyboard(keyboard);
SendMessage msg = new SendMessage();
msg.setChatId(chatId)
.setText("메뉴를 선택하세요")
.setReplyMarkup(new InlineKeyboardMarkup().setKeyboard(keyboard));
//keyboardMarkup.setKeyboard(keyboard);
//message.setReplyMarkup(keyboardMarkup);
try {
execute(msg);
} catch (TelegramApiException e) {
e.printStackTrace();
}
} else {
}
} else if (update.hasCallbackQuery()) {
long chatId = update.getCallbackQuery().getMessage().getChatId();
String callData = update.getCallbackQuery().getData();
long messageId = update.getCallbackQuery().getMessage().getMessageId();
try {
execute(new SendMessage(chatId,callData+" // "+messageId));
} catch (TelegramApiException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(" callData "+callData);
}
}
@Override
public String getBotUsername() {
return "";
}
@Override
public String getBotToken() {
return "";
}
};
try {
api.registerBot(bot);
bot.execute(new SendMessage("",""));
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
}
댓글 쓰기
0 댓글