~singpolyma/biboumi

7fb0b671bbe6150d60b9f1efd4d8abc885c23844 — Florent Le Coz 9 years ago 01cd6eb
Also do that cut of message on \n for private messages, and handle /me
1 files changed, 15 insertions(+), 2 deletions(-)

M src/bridge/bridge.cpp
M src/bridge/bridge.cpp => src/bridge/bridge.cpp +15 -2
@@ 180,8 180,21 @@ void Bridge::send_private_message(const Iid& iid, const std::string& body, const
  if (iid.chan.empty() || iid.server.empty())
    return ;
  IrcClient* irc = this->get_irc_client(iid.server);
  if (irc)
    irc->send_private_message(iid.chan, body, type);
  if (!irc)
    {
      log_warning("Cannot send message: no client exist for server " << iid.server);
      return;
    }
  std::vector<std::string> lines = utils::split(body, '\n', true);
  if (lines.empty())
    return ;
  for (const std::string& line: lines)
    {
      if (line.substr(0, 4) == "/me ")
        irc->send_private_message(iid.chan, action_prefix + line.substr(4) + "\01", type);
      else
        irc->send_private_message(iid.chan, line, type);
    }
}

void Bridge::leave_irc_channel(Iid&& iid, std::string&& status_message)