Move guild presence updates to GuildMemberUpdated. Filter duplicate UserUpdated events.

This commit is contained in:
RogueException
2017-04-01 15:05:51 -03:00
parent 004bb4cae0
commit fd72583a75
9 changed files with 82 additions and 58 deletions

View File

@@ -163,7 +163,7 @@ namespace Discord.WebSocket
{
SocketGuildUser member;
if (members.TryGetValue(model.Presences[i].User.Id, out member))
member.Update(state, model.Presences[i]);
member.Update(state, model.Presences[i], true);
else
Debug.Assert(false);
}
@@ -249,7 +249,7 @@ namespace Discord.WebSocket
{
SocketGuildUser member;
if (members.TryGetValue(model.Presences[i].User.Id, out member))
member.Update(state, model.Presences[i]);
member.Update(state, model.Presences[i], true);
else
Debug.Assert(false);
}
@@ -392,7 +392,7 @@ namespace Discord.WebSocket
{
SocketGuildUser member;
if (_members.TryGetValue(model.User.Id, out member))
member.Update(Discord.State, model);
member.Update(Discord.State, model, false);
else
{
member = SocketGuildUser.Create(this, Discord.State, model);