module.exports.connected = connected; module.exports.processMessage = processMessage; module.exports.processSender = processSender; module.exports.setHandlers = setHandlers; module.exports.setSettings = setSettings; var handlers = { sendHandler: null, findServer: null, findUser: null, killUser: null, newServer: null, newUser: null, parseUmodes: null, getChannel: null }; var settings = { ID: null, password: null, name: null, description: null, version: null, me: null }; var prefixes = { '~': 'q', '&': 'a', '@': 'o', '%': 'h', '+': 'v' }; function parseModePrefix(text){ var modes = []; for(var i=0; i>> :143 SJOIN 1580651090 #help +nt :0936CITMS 0931Y7O8W messagedata { text: '0936CITMS 0931Y7O8W', args: [ '1580651090', '#help', '+nt', '0936CITMS 0931Y7O8W' ], tags: [], command: 'SJOIN', sender: { nick: 'test3.pirc.pl', ident: '', host: '', server: server { name: 'test3.pirc.pl', sid: '143', description: 'serwer testowy!', distance: '1', uplink: [server], introduce: [Function] }, user: false }, time: 2020-03-09T10:05:44.305Z, reply: [Function], originalString: ':143 SJOIN 1580651090 #help +nt :0936CITMS 0931Y7O8W' } >>> :143 SJOIN 1582647660 #jwheare +nt :@0936CITMS messagedata { text: '@0936CITMS', args: [ '1582647660', '#jwheare', '+nt', '@0936CITMS' ], tags: [], command: 'SJOIN', sender: { nick: 'test3.pirc.pl', ident: '', host: '', server: server { name: 'test3.pirc.pl', sid: '143', description: 'serwer testowy!', distance: '1', uplink: [server], introduce: [Function] }, user: false }, time: 2020-03-09T10:05:44.306Z, reply: [Function], originalString: ':143 SJOIN 1582647660 #jwheare +nt :@0936CITMS' } */ 'SJOIN': function(msg){ var channel = handlers.getChannel(msg.args[1]); channel.setTS(msg.args[0]); var modeArgs = []; for(var i=3; i