// be sent from the IRCd to the target without being truncated.\r
\r
var blocks = truncateString(args.msg, 350);\r
- blocks.forEach(function (block) {\r
- irc_connection.write('PRIVMSG ' + args.target + ' :' + block);\r
+ blocks.forEach(function (block, idx) {\r
+ // Apply the callback on the last message only\r
+ var cb = (idx === blocks.length - 1) ?\r
+ callback :\r
+ undefined;\r
+\r
+ irc_connection.write('PRIVMSG ' + args.target + ' :' + block, cb);\r
});\r
},\r
\r
\r
KICK: function (args, irc_connection, callback) {\r
if ((args.channel) && (args.nick)) {\r
- irc_connection.write('KICK ' + args.channel + ' ' + args.nick + ':' + args.reason, callback);\r
+ irc_connection.write('KICK ' + args.channel + ' ' + args.nick + ' :' + args.reason, callback);\r
}\r
},\r
\r
// be sent from the IRCd to the target without being truncated.\r
\r
var blocks = truncateString(args.msg, 350);\r
- blocks.forEach(function (block) {\r
- irc_connection.write('NOTICE ' + args.target + ' :' + block);\r
+ blocks.forEach(function (block, idx) {\r
+ // Apply the callback on the last message only\r
+ var cb = (idx === blocks.length - 1) ?\r
+ callback :\r
+ undefined;\r
+\r
+ irc_connection.write('NOTICE ' + args.target + ' :' + block, cb);\r
});\r
},\r
\r
if ((args.target) && (args.data)) {\r
irc_connection.write('PRIVMSG ' + args.target + ': ' + String.fromCharCode(1) + 'KIWI ' + args.data + String.fromCharCode(1), callback);\r
}\r
+ },\r
+\r
+ ENCODING: function (args, irc_connection, callback) {\r
+ if (args.encoding) {\r
+ return callback(irc_connection.setEncoding(args.encoding));\r
+ }\r
}\r
};\r