Fix SocketGuildUser being changed to SocketGlobalUser in UserLeft (#1999)
Co-Authored-By: ✨ <25006819+sabihoshi@users.noreply.github.com>
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user