Add support for echo-message cap

This commit is contained in:
Pavel Djundik 2016-04-22 19:38:13 +03:00
parent 116dbc07be
commit 84685acdcd
4 changed files with 29 additions and 17 deletions

View File

@ -174,6 +174,10 @@ Client.prototype.connect = function(args) {
} }
network.irc = new ircFramework.Client(); network.irc = new ircFramework.Client();
network.irc.requestCap([
"echo-message",
"znc.in/self-message",
]);
network.irc.connect({ network.irc.connect({
host: network.host, host: network.host,
port: network.port, port: network.port,

View File

@ -16,11 +16,15 @@ exports.input = function(network, chan, cmd, args) {
text = text || args.join(" "); text = text || args.join(" ");
irc.say(chan.name, "\u0001ACTION " + text + "\u0001"); irc.say(chan.name, "\u0001ACTION " + text + "\u0001");
if (!network.irc.network.cap.isEnabled("echo-message")) {
irc.emit("action", { irc.emit("action", {
nick: irc.user.nick, nick: irc.user.nick,
target: chan.name, target: chan.name,
message: text message: text
}); });
}
break; break;
} }

View File

@ -19,6 +19,7 @@ exports.input = function(network, chan, cmd, args) {
var msg = args.join(" "); var msg = args.join(" ");
irc.say(target, msg); irc.say(target, msg);
if (!network.irc.network.cap.isEnabled("echo-message")) {
var channel = network.getChannel(target); var channel = network.getChannel(target);
if (typeof channel !== "undefined") { if (typeof channel !== "undefined") {
irc.emit("privmsg", { irc.emit("privmsg", {
@ -27,6 +28,7 @@ exports.input = function(network, chan, cmd, args) {
message: msg message: msg
}); });
} }
}
return true; return true;
}; };

View File

@ -15,11 +15,13 @@ exports.input = function(network, chan, cmd, args) {
targetChan = chan; targetChan = chan;
} }
if (!network.irc.network.cap.isEnabled("echo-message")) {
irc.emit("notice", { irc.emit("notice", {
nick: irc.user.nick, nick: irc.user.nick,
target: targetChan.name, target: targetChan.name,
message: message message: message
}); });
}
return true; return true;
}; };