diff --git a/spectrum/src/frontends/slack/SlackSession.cpp b/spectrum/src/frontends/slack/SlackSession.cpp index ab3e8acc8704a41fafd83ea57fcb66a79b759fbd..bfcb40903f1071ebcd91142335ed1f6ae20cea82 100644 --- a/spectrum/src/frontends/slack/SlackSession.cpp +++ b/spectrum/src/frontends/slack/SlackSession.cpp @@ -91,6 +91,16 @@ void SlackSession::sendOnlineBuddies() { m_onlineBuddiesTimer->start(); } +void SlackSession::sendMessageToAll(const std::string &msg) { + std::vector channels; + for (std::map::const_iterator it = m_jid2channel.begin(); it != m_jid2channel.end(); it++) { + if (std::find(channels.begin(), channels.end(), it->second) == channels.end()) { + channels.push_back(it->second); + m_rtm->getAPI()->sendMessage("Soectrum 2", it->second, msg); + } + } +} + void SlackSession::sendMessage(boost::shared_ptr message) { if (m_user) { std::map convs = m_user->getConversationManager()->getConversations();