Browse Source

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
tags/2.4.0
Waterball GitHub 4 years ago
parent
commit
0715d7db96
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions
  1. +3
    -1
      src/Discord.Net.WebSocket/API/Gateway/Reaction.cs
  2. +8
    -0
      src/Discord.Net.WebSocket/DiscordSocketClient.cs

+ 3
- 1
src/Discord.Net.WebSocket/API/Gateway/Reaction.cs View File

@@ -1,4 +1,4 @@
using Newtonsoft.Json;
using Newtonsoft.Json;

namespace Discord.API.Gateway
{
@@ -12,5 +12,7 @@ namespace Discord.API.Gateway
public ulong ChannelId { get; set; }
[JsonProperty("emoji")]
public Emoji Emoji { get; set; }
[JsonProperty("member")]
public Optional<GuildMember> Member { get; set; }
}
}

+ 8
- 0
src/Discord.Net.WebSocket/DiscordSocketClient.cs View File

@@ -1384,6 +1384,14 @@ namespace Discord.WebSocket
? Optional.Create<SocketUserMessage>()
: 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
? Optional.Create<IUser>()
: Optional.Create(user);


Loading…
Cancel
Save