Class 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 Detail

      • TimedSendLongPollingBot

        protected TimedSendLongPollingBot()
    • Method Detail

      • 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); } }