diff --git a/src/Discord.Net.Rest/API/Common/ThreadMember.cs b/src/Discord.Net.Rest/API/Common/ThreadMember.cs index 3e30d2c95..30249ee44 100644 --- a/src/Discord.Net.Rest/API/Common/ThreadMember.cs +++ b/src/Discord.Net.Rest/API/Common/ThreadMember.cs @@ -14,12 +14,6 @@ namespace Discord.API [JsonProperty("join_timestamp")] public DateTimeOffset JoinTimestamp { get; set; } - [JsonProperty("presence")] - public Optional Presence { get; set; } - - [JsonProperty("member")] - public Optional Member { get; set; } - [JsonProperty("flags")] public int Flags { get; set; } // No enum type (yet?) } diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index b107fbbea..5d2938ef4 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -2529,16 +2529,14 @@ namespace Discord.WebSocket { SocketGuildUser guildMember; - if (threadMember.Member.IsSpecified) + guildMember = guild.GetUser(threadMember.UserId.Value); + + if(guildMember == null) { - guildMember = guild.AddOrUpdateUser(threadMember.Member.Value); + await UnknownGuildUserAsync("THREAD_MEMBERS_UPDATE", threadMember.UserId.Value, guild.Id); } else - { - guildMember = guild.GetUser(threadMember.UserId.Value); - } - - newThreadMembers.Add(thread.AddOrUpdateThreadMember(threadMember, guildMember)); + newThreadMembers.Add(thread.AddOrUpdateThreadMember(threadMember, guildMember)); } if (newThreadMembers.Any()) diff --git a/src/Discord.Net.WebSocket/Entities/Users/SocketThreadUser.cs b/src/Discord.Net.WebSocket/Entities/Users/SocketThreadUser.cs index b2311dd7d..407fcb8b5 100644 --- a/src/Discord.Net.WebSocket/Entities/Users/SocketThreadUser.cs +++ b/src/Discord.Net.WebSocket/Entities/Users/SocketThreadUser.cs @@ -137,16 +137,6 @@ namespace Discord.WebSocket internal void Update(Model model) { ThreadJoinedAt = model.JoinTimestamp; - - if (model.Presence.IsSpecified) - { - GuildUser.Update(Discord.State, model.Presence.Value, true); - } - - if (model.Member.IsSpecified) - { - GuildUser.Update(Discord.State, model.Member.Value); - } } ///