diff options
Diffstat (limited to 'discord')
-rw-r--r-- | discord/discord.cpp | 3 | ||||
-rw-r--r-- | discord/objects.cpp | 1 | ||||
-rw-r--r-- | discord/objects.hpp | 1 |
3 files changed, 5 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp index 6bf8cb8..86191fd 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -412,6 +412,9 @@ void DiscordClient::HandleGatewayMessage(std::string str) { return; } + if (m.Sequence != -1) + m_last_sequence = m.Sequence; + try { switch (m.Opcode) { case GatewayOp::Hello: { diff --git a/discord/objects.cpp b/discord/objects.cpp index 2b2e170..4449dac 100644 --- a/discord/objects.cpp +++ b/discord/objects.cpp @@ -5,6 +5,7 @@ void from_json(const nlohmann::json &j, GatewayMessage &m) { m.Data = j.at("d"); JS_ON("t", m.Type); + JS_ON("s", m.Sequence); } void from_json(const nlohmann::json &j, HelloMessageData &m) { diff --git a/discord/objects.hpp b/discord/objects.hpp index 37a79b7..c5e6e4b 100644 --- a/discord/objects.hpp +++ b/discord/objects.hpp @@ -39,6 +39,7 @@ struct GatewayMessage { GatewayOp Opcode; nlohmann::json Data; std::string Type; + int Sequence = -1; friend void from_json(const nlohmann::json &j, GatewayMessage &m); }; |