summaryrefslogtreecommitdiff
path: root/discord/objects.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-10-13 02:05:59 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-10-13 02:05:59 -0400
commitc17842c16f10f55f2f0923e94033a482ef98838e (patch)
tree58888e4401fa23b2ea231e591367cd1c1a8cf73b /discord/objects.hpp
parentf29cfc69519593017986f3b969ad62f9b8672375 (diff)
downloadabaddon-portaudio-c17842c16f10f55f2f0923e94033a482ef98838e.tar.gz
abaddon-portaudio-c17842c16f10f55f2f0923e94033a482ef98838e.zip
handle GUILD_MEMBER_UPDATE
Diffstat (limited to 'discord/objects.hpp')
-rw-r--r--discord/objects.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/discord/objects.hpp b/discord/objects.hpp
index 43182a6..602991b 100644
--- a/discord/objects.hpp
+++ b/discord/objects.hpp
@@ -35,6 +35,7 @@ enum class GatewayEvent : int {
GUILD_CREATE,
GUILD_DELETE,
MESSAGE_DELETE_BULK,
+ GUILD_MEMBER_UPDATE,
};
struct GatewayMessage {
@@ -189,3 +190,14 @@ struct MessageEditObject {
friend void to_json(nlohmann::json &j, const MessageEditObject &m);
};
+
+struct GuildMemberUpdateMessage {
+ Snowflake GuildID; //
+ std::vector<Snowflake> Roles; //
+ User User; //
+ std::string Nick; // opt, null
+ std::string JoinedAt;
+ std::string PremiumSince; // opt, null
+
+ friend void from_json(const nlohmann::json &j, GuildMemberUpdateMessage &m);
+};