Fix SocketGuildUser being changed to SocketGlobalUser in UserLeft (#1999)

Co-Authored-By:  <25006819+sabihoshi@users.noreply.github.com>
This commit is contained in:
Quin Lynch
2021-12-24 10:37:25 -04:00
committed by GitHub
parent fb5252511a
commit 5446bfe343

View File

@@ -1309,12 +1309,12 @@ namespace Discord.WebSocket
return; return;
} }
user = State.GetUser(data.User.Id); user ??= State.GetUser(data.User.Id);
if (user != null) if (user != null)
user.Update(State, data.User); user.Update(State, data.User);
else else
user = SocketGlobalUser.Create(this, State, data.User); user = State.GetOrAddUser(data.User.Id, (x) => SocketGlobalUser.Create(this, State, data.User));
await TimedInvokeAsync(_userLeftEvent, nameof(UserLeft), guild, user).ConfigureAwait(false); await TimedInvokeAsync(_userLeftEvent, nameof(UserLeft), guild, user).ConfigureAwait(false);
} }