* Add guild member property for reaction * Use the guild member provided by the event when presentpull/1828/head
@@ -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); | ||||