From 01fe2bfab0a2f6aa9f835e6cedfd950d456c3b2e Mon Sep 17 00:00:00 2001 From: KiwiIRC Date: Sun, 13 Apr 2014 02:09:59 +0200 Subject: [PATCH] Added IRC notices interaction for modules --- server/irc/user.js | 23 +++++++++++++++-------- server_modules/example.js | 4 ++++ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/server/irc/user.js b/server/irc/user.js index 4814828..0a7cb93 100755 --- a/server/irc/user.js +++ b/server/irc/user.js @@ -219,14 +219,21 @@ function onWhoWasEnd(event) { } function onNotice(event) { - this.irc_connection.clientEvent('notice', { - from_server: event.from_server, - nick: event.nick, - ident: event.ident, - hostname: event.hostname, - target: event.target, - msg: event.msg, - time: event.time + var that = this; + global.modules.emit('irc notice', { + connection: this.irc_connection, + irc_event: event + }) + .done(function() { + that.irc_connection.clientEvent('notice', { + from_server: event.from_server, + nick: event.nick, + ident: event.ident, + hostname: event.hostname, + target: event.target, + msg: event.msg, + time: event.time + }); }); } diff --git a/server_modules/example.js b/server_modules/example.js index 7bce5e7..9e995ff 100644 --- a/server_modules/example.js +++ b/server_modules/example.js @@ -14,6 +14,10 @@ module.on('irc message', function(event, data) { console.log('[MESSAGE]', data.irc_event); }); +// The Client recieves a IRC NOTICE command +module.on('irc notice', function(event, data) { + console.log('[NOTICE]', data.irc_event); +}); // The client recieves an IRC JOIN command module.on('irc channel join', function(event, data) { -- 2.25.1