| @@ -125,12 +125,16 @@ namespace Discord.WebSocket | |||||
| { | { | ||||
| var entity = new SocketGuildUser(guild, guild.Discord.GetOrCreateUser(state, model.User)); | var entity = new SocketGuildUser(guild, guild.Discord.GetOrCreateUser(state, model.User)); | ||||
| entity.Update(state, model); | entity.Update(state, model); | ||||
| if (!model.Roles.IsSpecified) | |||||
| entity.UpdateRoles(new ulong[0]); | |||||
| return entity; | return entity; | ||||
| } | } | ||||
| internal static SocketGuildUser Create(SocketGuild guild, ClientState state, PresenceModel model) | internal static SocketGuildUser Create(SocketGuild guild, ClientState state, PresenceModel model) | ||||
| { | { | ||||
| var entity = new SocketGuildUser(guild, guild.Discord.GetOrCreateUser(state, model.User)); | var entity = new SocketGuildUser(guild, guild.Discord.GetOrCreateUser(state, model.User)); | ||||
| entity.Update(state, model, false); | entity.Update(state, model, false); | ||||
| if (!model.Roles.IsSpecified) | |||||
| entity.UpdateRoles(new ulong[0]); | |||||
| return entity; | return entity; | ||||
| } | } | ||||
| internal void Update(ClientState state, MemberModel model) | internal void Update(ClientState state, MemberModel model) | ||||