diff --git a/spectrum/src/frontends/slack/SlackAPI.cpp b/spectrum/src/frontends/slack/SlackAPI.cpp index f5625c57a930a14eb508fcb4f1572eb683b5397d..8f970f61cf6a289150050d5846c03c67658faeb1 100644 --- a/spectrum/src/frontends/slack/SlackAPI.cpp +++ b/spectrum/src/frontends/slack/SlackAPI.cpp @@ -141,6 +141,12 @@ std::string SlackAPI::getChannelId(HTTPRequest *req, bool ok, rapidjson::Documen return id.GetString(); } +void SlackAPI::channelsList( HTTPRequest::Callback callback) { + std::string url = "https://slack.com/api/channels.list?token=" + Util::urlencode(m_token); + HTTPRequest *req = new HTTPRequest(THREAD_POOL(m_component), HTTPRequest::Get, url, callback); + queueRequest(req); +} + void SlackAPI::channelsCreate(const std::string &name, HTTPRequest::Callback callback) { std::string url = "https://slack.com/api/channels.create?name=" + Util::urlencode(name) + "&token=" + Util::urlencode(m_token); HTTPRequest *req = new HTTPRequest(THREAD_POOL(m_component), HTTPRequest::Get, url, callback);