Commit 1d2f2060 authored by louiz’'s avatar louiz’

Handle IRC message 341 (invite confirmation)

parent fdf336af
......@@ -46,6 +46,7 @@ static const std::unordered_map<std::string,
{"323", {&IrcClient::on_rpl_listend, {0, 0}}},
{"RPL_NOTOPIC", {&IrcClient::on_empty_topic, {0, 0}}},
{"331", {&IrcClient::on_empty_topic, {0, 0}}},
{"341", {&IrcClient::on_invited, {3, 0}}},
{"RPL_MOTDSTART", {&IrcClient::empty_motd, {0, 0}}},
{"375", {&IrcClient::empty_motd, {0, 0}}},
{"RPL_MOTD", {&IrcClient::on_motd_line, {2, 0}}},
......@@ -709,6 +710,14 @@ void IrcClient::empty_motd(const IrcMessage&)
this->motd.erase();
}
void IrcClient::on_invited(const IrcMessage& message)
{
const std::string& chan_name = message.arguments[2];
const std::string& invited_nick = message.arguments[1];
this->bridge.send_xmpp_message(this->hostname, "", invited_nick + " has been invited to " + chan_name);
}
void IrcClient::on_empty_topic(const IrcMessage& message)
{
const std::string chan_name = utils::tolower(message.arguments[1]);
......
......@@ -213,6 +213,10 @@ public:
* Empty the topic
*/
void on_empty_topic(const IrcMessage& message);
/**
* The IRC server is confirming that the invitation has been forwarded
*/
void on_invited(const IrcMessage& message);
/**
* The channel has been completely joined (self presence, topic, all names
* received etc), send the self presence and topic to the XMPP user.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment