diff --git a/README.md b/README.md index a1c0137..22ace27 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ static Task Main(string[] _) { using var client = new WTelegram.Client(); await client.ConnectAsync(); - var user = await client.UserAuthIfNeeded(); + var user = await client.LogonUserIfNeeded(); Console.WriteLine($"We are logged-in as {user.username ?? user.first_name + " " + user.last_name} (id {user.id})"); } ``` diff --git a/src/Client.cs b/src/Client.cs index 350649e..24920fd 100644 --- a/src/Client.cs +++ b/src/Client.cs @@ -631,10 +631,17 @@ namespace WTelegram /// Config callback is queried for: bot_token /// /// Detail about the logged bot - public async Task BotAuthIfNeeded() + public async Task LogonBotIfNeeded() { if (_session.User != null) - return Schema.Deserialize(_session.User); + try + { + return Schema.Deserialize(_session.User); + } + catch (Exception ex) + { + Helpers.Log(4, $"Error deserializing User! ({ex.Message}) Proceeding to logon..."); + } var authorization = await Auth_ImportBotAuthorization(0, _apiId, _apiHash, Config("bot_token")); if (authorization is not Auth_Authorization { user: User user }) throw new ApplicationException("Failed to get Authorization: " + authorization.GetType().Name); @@ -650,10 +657,17 @@ namespace WTelegram /// /// /// Detail about the logged user - public async Task UserAuthIfNeeded(CodeSettings settings = null) + public async Task LogonUserIfNeeded(CodeSettings settings = null) { if (_session.User != null) - return Schema.Deserialize(_session.User); + try + { + return Schema.Deserialize(_session.User); + } + catch (Exception ex) + { + Helpers.Log(4, $"Error deserializing User! ({ex.Message}) Proceeding to logon..."); + } string phone_number = Config("phone_number"); var sentCode = await Auth_SendCode(phone_number, _apiId, _apiHash, settings ?? new()); Helpers.Log(3, $"A verification code has been sent via {sentCode.type.GetType().Name[17..]}");