summaryrefslogtreecommitdiff
path: root/discord
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-09-30 00:28:20 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-09-30 00:28:20 -0400
commit7965b788b1bae6b71cc5f7461e7d4d98d92cc851 (patch)
treeee250256599f304f75db74e46b0b7266c5b6852b /discord
parent4ac27e91403b708088451c9c07f3b4c2eecb7cf2 (diff)
downloadabaddon-portaudio-7965b788b1bae6b71cc5f7461e7d4d98d92cc851.tar.gz
abaddon-portaudio-7965b788b1bae6b71cc5f7461e7d4d98d92cc851.zip
send sequences in heartbeat like we should
Diffstat (limited to 'discord')
-rw-r--r--discord/discord.cpp3
-rw-r--r--discord/objects.cpp1
-rw-r--r--discord/objects.hpp1
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);
};