use Users_GetUsers instead of Updates_GetState in login so we update our User info

This commit is contained in:
Wizou 2021-11-04 20:10:44 +01:00
parent 42348166f0
commit b872e58e28
2 changed files with 14 additions and 7 deletions

View file

@ -916,8 +916,10 @@ namespace WTelegram
{
if (prevUser.id == int.Parse(botToken.Split(':')[0]))
{
var udpatesState = await this.Updates_GetState(); // this call enables incoming Updates
OnUpdate(udpatesState);
// Update our info about the user, and reenable incoming Updates
var users = await this.Users_GetUsers(new[] { InputUser.Self });
if (users.Length > 0 && users[0] is User self)
_session.User = prevUser = self;
return prevUser;
}
Helpers.Log(3, $"Current logged user {prevUser.id} mismatched bot_token. Logging out and in...");
@ -965,8 +967,10 @@ namespace WTelegram
if (sameUser)
{
// TODO: implement a more complete Updates gaps handling system? https://core.telegram.org/api/updates
var udpatesState = await this.Updates_GetState(); // this call enables incoming Updates
OnUpdate(udpatesState);
// Update our info about the user, and reenable incoming Updates
var users = await this.Users_GetUsers(new[] { InputUser.Self });
if (users.Length > 0 && users[0] is User self)
_session.User = prevUser = self;
return prevUser;
}
Helpers.Log(3, $"Current logged user {prevUser.id} mismatched user_id or phone_number. Logging out and in...");