* Add guild member property for reaction * Use the guild member provided by the event when presenttags/2.4.0
| @@ -1,4 +1,4 @@ | |||||
| using Newtonsoft.Json; | |||||
| using Newtonsoft.Json; | |||||
| namespace Discord.API.Gateway | namespace Discord.API.Gateway | ||||
| { | { | ||||
| @@ -12,5 +12,7 @@ namespace Discord.API.Gateway | |||||
| public ulong ChannelId { get; set; } | public ulong ChannelId { get; set; } | ||||
| [JsonProperty("emoji")] | [JsonProperty("emoji")] | ||||
| public Emoji Emoji { get; set; } | public Emoji Emoji { get; set; } | ||||
| [JsonProperty("member")] | |||||
| public Optional<GuildMember> Member { get; set; } | |||||
| } | } | ||||
| } | } | ||||
| @@ -1384,6 +1384,14 @@ namespace Discord.WebSocket | |||||
| ? Optional.Create<SocketUserMessage>() | ? Optional.Create<SocketUserMessage>() | ||||
| : Optional.Create(cachedMsg); | : Optional.Create(cachedMsg); | ||||
| if (data.Member.IsSpecified) | |||||
| { | |||||
| var guild = (channel as SocketGuildChannel)?.Guild; | |||||
| if (guild != null) | |||||
| user = guild.AddOrUpdateUser(data.Member.Value); | |||||
| } | |||||
| var optionalUser = user is null | var optionalUser = user is null | ||||
| ? Optional.Create<IUser>() | ? Optional.Create<IUser>() | ||||
| : Optional.Create(user); | : Optional.Create(user); | ||||