From 2b731c211cc1fd05c446f3dbd2934bbc2c55d231 Mon Sep 17 00:00:00 2001 From: Flummi Date: Fri, 24 Aug 2018 23:27:44 +0200 Subject: [PATCH] test --- src/clients/irc/join.mjs | 2 +- src/clients/irc/who.mjs | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/clients/irc/join.mjs b/src/clients/irc/join.mjs index a2ec745..592098e 100644 --- a/src/clients/irc/join.mjs +++ b/src/clients/irc/join.mjs @@ -1,5 +1,5 @@ export default client => { client._cmd.set("JOIN", function (msg) { // join - //this.send(`WHO ${msg.params[0]}`); + this.send(`WHO ${msg.params[0]}`); }.bind(client)); }; diff --git a/src/clients/irc/who.mjs b/src/clients/irc/who.mjs index c3a3f09..bfba569 100644 --- a/src/clients/irc/who.mjs +++ b/src/clients/irc/who.mjs @@ -1,3 +1,6 @@ +const max = 400; +let whois = []; + export default client => { client._cmd.set("352", function (msg) { // who_entry if (!this.server.channel[msg.params[1]]) @@ -7,10 +10,18 @@ export default client => { username: msg.params[2], hostname: msg.params[3] }); - this.whois(msg.params[5]); + whois.push(msg.params[5]); }.bind(client)); client._cmd.set("315", function (msg) { // who_end - // + this.whois(whois.reduce((a, b) => { + a += `${b},`; + if(a.length >= max) { + this.whois(a.slice(0, -1)); + a = ""; + } + return a; + }, "").slice(0, -1)); + whois = []; }.bind(client)); };