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();
        }
    }
}