直到现在,我只构建了电报机器人来响应更新。 (我认为)我了解的是,我只需要在我的机器人中重写onUpdateReceived
的{{1}}方法,然后在一个简单的主要谎言中
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();
}
方法,以使该机器人以与他不断检查电报服务器上的更新相同的方式继续运行它。