Handle IRC message 341 (invite confirmation)
This commit is contained in:
@@ -46,6 +46,7 @@ static const std::unordered_map<std::string,
|
|||||||
{"323", {&IrcClient::on_rpl_listend, {0, 0}}},
|
{"323", {&IrcClient::on_rpl_listend, {0, 0}}},
|
||||||
{"RPL_NOTOPIC", {&IrcClient::on_empty_topic, {0, 0}}},
|
{"RPL_NOTOPIC", {&IrcClient::on_empty_topic, {0, 0}}},
|
||||||
{"331", {&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}}},
|
{"RPL_MOTDSTART", {&IrcClient::empty_motd, {0, 0}}},
|
||||||
{"375", {&IrcClient::empty_motd, {0, 0}}},
|
{"375", {&IrcClient::empty_motd, {0, 0}}},
|
||||||
{"RPL_MOTD", {&IrcClient::on_motd_line, {2, 0}}},
|
{"RPL_MOTD", {&IrcClient::on_motd_line, {2, 0}}},
|
||||||
@@ -709,6 +710,14 @@ void IrcClient::empty_motd(const IrcMessage&)
|
|||||||
this->motd.erase();
|
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)
|
void IrcClient::on_empty_topic(const IrcMessage& message)
|
||||||
{
|
{
|
||||||
const std::string chan_name = utils::tolower(message.arguments[1]);
|
const std::string chan_name = utils::tolower(message.arguments[1]);
|
||||||
|
|||||||
@@ -213,6 +213,10 @@ public:
|
|||||||
* Empty the topic
|
* Empty the topic
|
||||||
*/
|
*/
|
||||||
void on_empty_topic(const IrcMessage& message);
|
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
|
* The channel has been completely joined (self presence, topic, all names
|
||||||
* received etc), send the self presence and topic to the XMPP user.
|
* received etc), send the self presence and topic to the XMPP user.
|
||||||
|
|||||||
Reference in New Issue
Block a user