diff --git a/spectrum/src/frontends/slack/SlackRTM.cpp b/spectrum/src/frontends/slack/SlackRTM.cpp index dcd02e0b869ea467658a022d30d49f0fce3d59b9..199261adeb17e22fc653c19d89839a4371ba7085 100644 --- a/spectrum/src/frontends/slack/SlackRTM.cpp +++ b/spectrum/src/frontends/slack/SlackRTM.cpp @@ -107,6 +107,7 @@ void SlackRTM::handlePayloadReceived(const std::string &payload) { STORE_STRING(d, text); STORE_STRING(d, ts); STORE_STRING_OPTIONAL(d, subtype); + STORE_STRING_OPTIONAL(d, purpose); rapidjson::Value &attachments = d["attachments"]; if (attachments.IsArray()) { @@ -129,6 +130,9 @@ void SlackRTM::handlePayloadReceived(const std::string &payload) { } else if (subtype == "channel_join") { + } + else if (!purpose.empty()) { + } else { STORE_STRING(d, user);