From 66d0a7acdd1eff78a40a6bfb138f1a4ee905030c Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Tue, 20 May 2014 10:49:23 +0000 Subject: [PATCH] Network: Fix @whois to work with multiple 319 messages per whois. --- plugins/Network/plugin.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/Network/plugin.py b/plugins/Network/plugin.py index 17d6b6dcf..62d6b5b99 100644 --- a/plugins/Network/plugin.py +++ b/plugins/Network/plugin.py @@ -158,6 +158,10 @@ def do311(self, irc, msg): nick = ircutils.toLower(msg.args[1]) if (irc, nick) not in self._whois: return + elif msg.command == '319': + if '319' not in self._whois[(irc, nick)][2]: + self._whois[(irc, nick)][2][msg.command] = [] + self._whois[(irc, nick)][2][msg.command].append(msg) else: self._whois[(irc, nick)][2][msg.command] = msg @@ -179,7 +183,9 @@ def do318(self, irc, msg): hostmask = '@'.join(d[START_CODE].args[2:4]) user = d[START_CODE].args[-1] if '319' in d: - channels = d['319'].args[-1].split() + channels = [] + for msg in d['319']: + channels.extend(msg.args[-1].split()) ops = [] voices = [] normal = []