До сих пор я строил только ботов-телеграмм, которые делают что-то в ответ на обновление. То, что (я думаю) я понял, это то, что я должен просто переопределить 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.