Как я могу сделать проверку бота Telegram на час с Java? - PullRequest
0 голосов
/ 31 октября 2018

До сих пор я строил только ботов-телеграмм, которые делают что-то в ответ на обновление. То, что (я думаю) я понял, это то, что я должен просто переопределить onUpdateReceived метод TelegramLongPollingBot в моем боте, а затем просто в основной лжи это

 public class Launcher {
    public static void main(String[] args) {
       ApiContextInitializer.init();
       TelegramBotsApi botsApi = new TelegramBotsApi();
       try {
          botsApi.registerBot(new MyAmazingBot());
       } catch (TelegramApiException e) {
           e.printStackTrace();
       }
    }
 }

TelegramBotsApi сделает всю магию, зарегистрировав моего бота, и продолжит опрашивать серверы телеграмм в поисках обновлений.

Теперь, в дополнение к этому, я хотел бы, чтобы мой бот делал другие вещи, без каких-либо обновлений, например, продолжал проверять час и в определенный час делал что-то. Давайте предположим, что я напишу что-то вроде

void checkHour() {
   if ( ...is a specific hour... )
      doStuff();
}

вещь, которую я не могу понять, это где и как я должен поместить этот checkHour() метод, чтобы бот продолжал запускать его в том же порядке, в котором он продолжает проверять наличие обновлений на сервере telegram.

...