CyborgBeta
Captain
- Registriert
- Jan. 2021
- Beiträge
- 3.177
Hi,
mein Bot lauscht auf "Prefix1" und antwortet dann mit "Prefix2" ... so weit, so gut. Von Zeit zu Zeit kann es passieren (zum Beispiel nach einem Tag), dass in Zeile 38 eine Exception geworfen wird, und ich die Anwendung neu starten muss, zum Beispiel, weil i-was mit dem Telegram-Server ist ...
Wie sollte ich korrekt damit umgehen? Vielleicht eine Minute warten, und dann maximal 3 Neustarts?
Danke
Java:
// String bot_name = "...";
String bot_token = "...";
// Create your bot passing the token received from @BotFather
TelegramBot bot = new TelegramBot(bot_token);
// Register for updates
bot.setUpdatesListener(
updates -> {
for (Update update : updates) {
if (update.message() != null) {
String text = update.message().text();
if (text != null
&& !text.startsWith("Prefix2:")
&& text.toLowerCase(Locale.ROOT).startsWith("Prefix1: ")) {
try {
String chatAnswer = "Prefix2: " + getAnswer(text.substring(9));
long chatId = update.message().chat().id();
SendResponse response = bot.execute(new SendMessage(chatId, chatAnswer));
System.out.println("Question = " + text);
System.out.println("Answer = " + chatAnswer);
System.out.println("Response = " + response.isOk());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
}
// return id of last processed update or confirm them all
return UpdatesListener.CONFIRMED_UPDATES_ALL;
// Create Exception Handler
},
e -> {
if (e.response() != null) {
// got bad response from telegram
System.out.println(e.response().errorCode() + ": " + e.response().description());
}
throw new RuntimeException(e);
});
mein Bot lauscht auf "Prefix1" und antwortet dann mit "Prefix2" ... so weit, so gut. Von Zeit zu Zeit kann es passieren (zum Beispiel nach einem Tag), dass in Zeile 38 eine Exception geworfen wird, und ich die Anwendung neu starten muss, zum Beispiel, weil i-was mit dem Telegram-Server ist ...
Wie sollte ich korrekt damit umgehen? Vielleicht eine Minute warten, und dann maximal 3 Neustarts?
Danke