mirror of
https://github.com/wiz0u/WTelegramClient.git
synced 2025-12-06 06:52:01 +01:00
UserAuthIfNeeded => LogonUserIfNeeded (+ more robust)
This commit is contained in:
parent
d4cb4f59d5
commit
faf24bfb2a
|
|
@ -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})");
|
||||
}
|
||||
```
|
||||
|
|
|
|||
|
|
@ -631,10 +631,17 @@ namespace WTelegram
|
|||
/// Config callback is queried for: bot_token
|
||||
/// </summary>
|
||||
/// <returns>Detail about the logged bot</returns>
|
||||
public async Task<User> BotAuthIfNeeded()
|
||||
public async Task<User> LogonBotIfNeeded()
|
||||
{
|
||||
if (_session.User != null)
|
||||
try
|
||||
{
|
||||
return Schema.Deserialize<User>(_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
|
|||
/// </summary>
|
||||
/// <param name="settings"></param>
|
||||
/// <returns>Detail about the logged user</returns>
|
||||
public async Task<User> UserAuthIfNeeded(CodeSettings settings = null)
|
||||
public async Task<User> LogonUserIfNeeded(CodeSettings settings = null)
|
||||
{
|
||||
if (_session.User != null)
|
||||
try
|
||||
{
|
||||
return Schema.Deserialize<User>(_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..]}");
|
||||
|
|
|
|||
Loading…
Reference in a new issue