Telegram API
TelegramBot Api Button
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();
}
}
}
댓글 쓰기
0 댓글