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<KeyboardRow> keyboard = new ArrayList<KeyboardRow>();
                        KeyboardRow row1 = new KeyboardRow();
                        KeyboardButton btn1 = new KeyboardButton("버튼1");
                        row1.add(btn1);
                     
                        keyboard.add(row1);
                     
                        SendMessage msg = new SendMessage();
                        msg.setChatId(chatId)
                           .setText("메뉴를 선택하세요")
                           .setReplyMarkup(new ReplyKeyboardMarkup(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();
                 
                    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();
        }
    }
}