Guest User

Untitled

a guest
Jul 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package testtt;
  2.  
  3. import org.telegram.telegrambots.exceptions.TelegramApiException;
  4.  
  5. import testttt.Bot;
  6.  
  7. import java.util.List;
  8. import java.util.ArrayList;
  9.  
  10. import org.telegram.telegrambots.ApiContextInitializer;
  11. import org.telegram.telegrambots.TelegramBotsApi;
  12. import org.telegram.telegrambots.api.methods.send.SendMessage;
  13. import org.telegram.telegrambots.api.objects.Message;
  14. import org.telegram.telegrambots.api.objects.Update;
  15. import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboardMarkup;
  16. import org.telegram.telegrambots.api.objects.replykeyboard.buttons.KeyboardButton;
  17. import org.telegram.telegrambots.api.objects.replykeyboard.buttons.KeyboardRow;
  18. import org.telegram.telegrambots.bots.TelegramLongPollingBot;
  19.  
  20. public class Ex extends TelegramLongPollingBot {
  21.  
  22. public static void main(String[] args) {
  23. ApiContextInitializer.init();
  24. TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
  25. try {
  26. telegramBotsApi.registerBot(new Ex());
  27. } catch (TelegramApiException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31.  
  32. @Override
  33. public String getBotUsername() {
  34. return "GueNumbot";
  35. }
  36.  
  37. @Override
  38. public String getBotToken() {
  39. return "604300321:AAGudkF3fkNEJfYK5kbbfXA7_EX90uZAUcc";
  40. }
  41.  
  42. @Override
  43. public void onUpdateReceived(Update update) {
  44. Message message = update.getMessage();
  45. if (message != null && message.hasText()) {
  46. if (message.getText().equals("/help"))
  47. sendMsg(message, "Привет, я робот");
  48. else if (message.getText().equals("/game")) {
  49. System.out.print("Давай пограем!");
  50. }
  51. } else
  52. sendMsg(message, "Я не понял");
  53. }
  54.  
  55. private void sendMsg(Message message, String text) {
  56. SendMessage sendMessage = new SendMessage();
  57. sendMessage.enableMarkdown(true);
  58. sendMessage.setChatId(message.getChatId().toString());
  59. sendMessage.setReplyToMessageId(message.getMessageId());
  60. sendMessage.setText(text);
  61. try {
  62. setButtons(sendMessage);
  63. sendMessage(sendMessage);
  64. } catch (TelegramApiException e) {
  65. e.printStackTrace();
  66. }
  67. }
  68.  
  69. public void setButtons(SendMessage sendMessage) {
  70. ReplyKeyboardMarkup replyKeyboardMarkup = new ReplyKeyboardMarkup();
  71. sendMessage.setReplyMarkup(replyKeyboardMarkup);
  72. replyKeyboardMarkup.setSelective(true);
  73. replyKeyboardMarkup.setResizeKeyboard(true);
  74. replyKeyboardMarkup.setOneTimeKeyboard(false);
  75.  
  76. List<KeyboardRow> keyboardRowList = new ArrayList<>();
  77. KeyboardRow keyboardFirstRow = new KeyboardRow();
  78. keyboardFirstRow.add(new KeyboardButton("/help"));
  79. keyboardFirstRow.add(new KeyboardButton("/game"));
  80.  
  81. keyboardRowList.add(keyboardFirstRow);
  82. replyKeyboardMarkup.setKeyboard(keyboardRowList);
  83.  
  84. }
  85.  
  86. }
Add Comment
Please, Sign In to add comment