Class TimedSendLongPollingBot

java.lang.Object
org.telegram.telegrambots.meta.bots.AbsSender
org.telegram.telegrambots.bots.DefaultAbsSender
org.telegram.telegrambots.bots.TelegramLongPollingBot
org.telegram.telegrambots.extensions.bots.timedbot.TimedSendLongPollingBot
All Implemented Interfaces:
org.telegram.telegrambots.meta.generics.LongPollingBot, org.telegram.telegrambots.meta.generics.TelegramBot

public abstract class TimedSendLongPollingBot extends TelegramLongPollingBot
Created by Daniil Nikanov aka JetCoder
  • Constructor Details

    • TimedSendLongPollingBot

      @Deprecated protected TimedSendLongPollingBot()
      Deprecated.
      Overwriting the getBotToken() method is deprecated. Use the constructor instead
    • TimedSendLongPollingBot

      protected TimedSendLongPollingBot(String botToken)
  • Method Details

    • finish

      public void finish()
    • sendTimed

      public void sendTimed(Long chatId, Object messageRequest)
      SendMessage sendMessageRequest = new SendMessage(); sendMessageRequest.setChatId(chatId); sendMessageRequest.setParseMode("HTML"); sendMessageRequest.setText(text); sendMessageRequest.setReplyMarkup(replyMarkup); sendTimed(chatId, sendMessageRequest); // <-- Instead of sendMessage() API method
    • sendMessageCallback

      public abstract void sendMessageCallback(Long chatId, Object messageRequest)
      //@Override public void sendMessageCallback(Long chatId, Object messageRequest) { try { if (messageRequest instanceof SendMessage) { sendMessage((SendMessage) messageRequest); } else if (messageRequest instanceof EditMessageText) { editMessageText((EditMessageText) messageRequest); } else if (messageRequest instanceof SendChatAction) { sendChatAction((SendChatAction) messageRequest); } else if (messageRequest instanceof SendDocument) { sendDocument((SendDocument) messageRequest); } //Etc... } catch (TelegramApiException e) { LOG.error(EXC, e); } catch (Exception e) { LOG.fatal(EXC, e); } }