Mercurial > irccd
changeset 832:1ddf628464a5
irccd: bring back CTCP VERSION support
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 11 Mar 2019 12:50:06 +0100 |
parents | 7b012c42660c |
children | 9516b33a8af5 |
files | libirccd-daemon/irccd/daemon/server.cpp |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/libirccd-daemon/irccd/daemon/server.cpp Sun Feb 24 15:50:58 2019 +0100 +++ b/libirccd-daemon/irccd/daemon/server.cpp Mon Mar 11 12:50:06 2019 +0100 @@ -300,11 +300,14 @@ assert(msg.command == "PRIVMSG"); if (msg.is_ctcp(1)) { - auto cmd = msg.ctcp(1); + const auto cmd = msg.ctcp(1); if (cmd.compare(0, 6, "ACTION") == 0) handler({}, me_event{shared_from_this(), msg.prefix, msg.get(0), cmd.substr(7)}); - else + else if (cmd.compare(0, 7, "VERSION") == 0 && !ctcpversion_.empty()) { + send(str(format("NOTICE %s :\x01VERSION %s\x01") % msg.prefix % ctcpversion_)); + return false; + } else return false; } else handler({}, message_event{shared_from_this(), msg.prefix, msg.get(0), msg.get(1)});