thelounge/src/plugins/inputs/action.js

33 lines
580 B
JavaScript
Raw Normal View History

exports.commands = ["slap", "me"];
2015-10-01 00:39:57 +02:00
exports.input = function(network, chan, cmd, args) {
2014-09-13 23:29:45 +02:00
var irc = network.irc;
2016-03-08 14:36:25 +01:00
var text;
2015-10-01 00:39:57 +02:00
2014-09-13 23:29:45 +02:00
switch (cmd) {
case "slap":
2016-03-08 14:36:25 +01:00
text = "slaps " + args[0] + " around a bit with a large trout";
2014-09-13 23:29:45 +02:00
/* fall through */
case "me":
if (args.length === 0) {
break;
}
2015-10-01 00:39:57 +02:00
2016-03-08 14:36:25 +01:00
text = text || args.join(" ");
irc.say(chan.name, "\u0001ACTION " + text + "\u0001");
2016-04-22 18:38:13 +02:00
if (!network.irc.network.cap.isEnabled("echo-message")) {
irc.emit("action", {
nick: irc.user.nick,
target: chan.name,
message: text
});
}
2014-09-13 23:29:45 +02:00
break;
}
2016-03-06 10:24:56 +01:00
return true;
2014-09-13 23:29:45 +02:00
};