diff --git a/TLSharp.Core/Network/MtProtoSender.cs b/TLSharp.Core/Network/MtProtoSender.cs index fffce0d..cb00efa 100644 --- a/TLSharp.Core/Network/MtProtoSender.cs +++ b/TLSharp.Core/Network/MtProtoSender.cs @@ -262,7 +262,7 @@ namespace TLSharp.Core.Network } catch (Exception ex) { - logger.Error($"HandleUpdate failed: {ex}"); + logger.Debug($"HandleUpdate failed: {ex}"); } return false; } diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index b0d84af..e3f4492 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -41,6 +41,8 @@ namespace TLSharp.Core public Session Session { get { return _session; } } + public volatile bool AllowEvents = false; + public TelegramClient(int apiId, string apiHash, Session session = null, string sessionUserId = "session", TcpClientConnectionHandler handler = null) { @@ -158,7 +160,8 @@ namespace TLSharp.Core private void _sender_UpdatesEvent (TLAbsUpdates updates) { - Updates?.Invoke (this, updates); + if (AllowEvents && Updates != null) + Updates(this, updates); } private async Task RequestWithDcMigration(TLMethod request)