diff --git a/spectrum/src/frontends/slack/SlackAPI.cpp b/spectrum/src/frontends/slack/SlackAPI.cpp index 8f970f61cf6a289150050d5846c03c67658faeb1..910a5b5e8190f62b2bca2ebdba78b2143a127a79 100644 --- a/spectrum/src/frontends/slack/SlackAPI.cpp +++ b/spectrum/src/frontends/slack/SlackAPI.cpp @@ -147,6 +147,15 @@ void SlackAPI::channelsList( HTTPRequest::Callback callback) { queueRequest(req); } +void SlackAPI::channelsInvite(const std::string &channel, const std::string &user, HTTPRequest::Callback callback) { + std::string url = "https://slack.com/api/channels.invite?"; + url += "&channel=" + Util::urlencode(channel); + url += "&user=" + Util::urlencode(user); + url += "&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);