diff options
Diffstat (limited to 'discord/objects.hpp')
-rw-r--r-- | discord/objects.hpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/discord/objects.hpp b/discord/objects.hpp index 2213ba5..a3877a7 100644 --- a/discord/objects.hpp +++ b/discord/objects.hpp @@ -49,6 +49,8 @@ enum class GatewayEvent : int { GUILD_ROLE_UPDATE, GUILD_ROLE_CREATE, GUILD_ROLE_DELETE, + MESSAGE_REACTION_ADD, + MESSAGE_REACTION_REMOVE, }; struct GatewayMessage { @@ -298,3 +300,24 @@ struct GuildRoleDeleteObject { friend void from_json(const nlohmann::json &j, GuildRoleDeleteObject &m); }; + +struct MessageReactionAddObject { + Snowflake UserID; + Snowflake ChannelID; + Snowflake MessageID; + std::optional<Snowflake> GuildID; + std::optional<GuildMember> Member; + Emoji Emoji; + + friend void from_json(const nlohmann::json &j, MessageReactionAddObject &m); +}; + +struct MessageReactionRemoveObject { + Snowflake UserID; + Snowflake ChannelID; + Snowflake MessageID; + std::optional<Snowflake> GuildID; + Emoji Emoji; + + friend void from_json(const nlohmann::json &j, MessageReactionRemoveObject &m); +}; |