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); + } } }