Feature: Add missing property to MESSAGE_REACTION_ADD event (#1801)
* Add guild member property for reaction * Use the guild member provided by the event when present
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user