liwgfr

Bot

Apr 13th, 2021 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. import lombok.SneakyThrows;
  2. import org.telegram.telegrambots.bots.TelegramLongPollingBot;
  3. import org.telegram.telegrambots.meta.TelegramBotsApi;
  4. import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
  5. import org.telegram.telegrambots.meta.api.objects.Message;
  6. import org.telegram.telegrambots.meta.api.objects.Update;
  7. import org.telegram.telegrambots.updatesreceivers.DefaultBotSession;
  8.  
  9. import java.io.IOException;
  10. import java.net.ServerSocket;
  11.  
  12. public class Bot extends TelegramLongPollingBot {
  13.     private static final String PORT = System.getenv("PORT");
  14.     @SneakyThrows
  15.     public void run() {
  16.         TelegramBotsApi botsApi = new TelegramBotsApi(DefaultBotSession.class);
  17.         botsApi.registerBot(new Bot());
  18.         try (ServerSocket serverSocket = new ServerSocket(Integer.parseInt(PORT))) {
  19.             while (true) {
  20.                 serverSocket.accept();
  21.             }
  22.         } catch (IOException e) {
  23.             e.printStackTrace();
  24.         }
  25.  
  26.     }
  27.  
  28.     @Override
  29.     public String getBotUsername() {
  30.         return "Binocladevbot";
  31.     }
  32.  
  33.     @Override
  34.     public String getBotToken() {
  35.         return "1615035051:AAEUlm3H_7mMGIqt5y0BW8tAYjPdfRKoVwg";
  36.     }
  37.  
  38.     @SneakyThrows
  39.     @Override
  40.     public void onUpdateReceived(Update update) {
  41.         if (update.hasMessage()) {
  42.             String chat_id = String.valueOf(update.getMessage().getChatId());
  43.             SendMessage sendMessage = new SendMessage();
  44.             sendMessage.setChatId(chat_id);
  45.             Message str = update.getMessage();
  46.             switch (str.getText()) {
  47.                 case "/bye" -> sendMessage.setText(BotCommands.bye());
  48.                 case "/hello" -> sendMessage.setText(BotCommands.hello());
  49.                 case "/show" -> sendMessage.setText(String.valueOf(BotCommands.show()));
  50.                 default -> sendMessage.setText("Команда не найдена! Напишите /help или /start!");
  51.             }
  52.             if (str.getText().startsWith("/help")  || str.getText().startsWith("/start") ||
  53.                 str.getText().startsWith("/reg") || str.getText().startsWith("/del")) {
  54.                 sendMessage.setText(BotCommands.proceedCommand(update.getMessage().getFrom(), str.getText()));
  55.             }
  56.             execute(sendMessage);
  57.         }
  58.     }
  59. }
  60.  
Add Comment
Please, Sign In to add comment