Fixed random bot errors.

Signed-off-by: Pavel Kirilin <win10@list.ru>
This commit is contained in:
2023-02-22 17:47:56 +04:00
parent 9720ad3b7b
commit 791e27dced

View File

@ -117,12 +117,18 @@ async fn run(args: BotConfig, client: Client) -> anyhow::Result<()> {
.add_filter(TextFilter(&[".rl"], TextMatchMethod::IStartsWith)), .add_filter(TextFilter(&[".rl"], TextMatchMethod::IStartsWith)),
]; ];
let mut errors_count = 0;
loop { loop {
// Get new update // Get new update
let update = client.next_update().await; let update = client.next_update().await;
if update.is_err() { if update.is_err() {
log::error!("{}", update.unwrap_err()); log::error!("{}", update.unwrap_err());
break; errors_count += 1;
if errors_count > 10 {
break;
}
continue;
} }
// We get update if there's no error // We get update if there's no error
let Some(update_data) = update.ok().and_then(|inner|inner) else{ let Some(update_data) = update.ok().and_then(|inner|inner) else{