From a524fef0d5e197c7fe6909f4e050420295c07275 Mon Sep 17 00:00:00 2001 From: FlorianDahn Date: Wed, 23 Dec 2020 03:09:47 +0100 Subject: [PATCH] Update DeviceSession.cs Workaround: Unknown API differences --- TelegramBotBase/Sessions/DeviceSession.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/TelegramBotBase/Sessions/DeviceSession.cs b/TelegramBotBase/Sessions/DeviceSession.cs index bbfd618..5512074 100644 --- a/TelegramBotBase/Sessions/DeviceSession.cs +++ b/TelegramBotBase/Sessions/DeviceSession.cs @@ -642,7 +642,7 @@ namespace TelegramBotBase.Sessions { try { - await API(a => a.DeleteMessageAsync(this.DeviceId, messageId)); + await this.Client.TelegramClient.DeleteMessageAsync(this.DeviceId, messageId); return true; } @@ -755,16 +755,20 @@ namespace TelegramBotBase.Sessions } catch (ApiRequestException ex) { - await Task.Delay(ex.Parameters.RetryAfter); + if (ex.Parameters != null) + { + await Task.Delay(ex.Parameters.RetryAfter); - return await call(this.Client.TelegramClient); + return await call(this.Client.TelegramClient); + } } + + return default(T); } /// /// This will call a function on the TelegramClient and automatically Retry if an limit has been exceeded. /// - /// /// /// public async Task API(Func call) @@ -775,9 +779,12 @@ namespace TelegramBotBase.Sessions } catch (ApiRequestException ex) { - await Task.Delay(ex.Parameters.RetryAfter); + if (ex.Parameters != null) + { + await Task.Delay(ex.Parameters.RetryAfter); - await call(this.Client.TelegramClient); + await call(this.Client.TelegramClient); + } } }