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..]}");