From a0550f922bcbc1bacf51d2d1b3fbdbd7d2cc95e4 Mon Sep 17 00:00:00 2001 From: "Vgr E. Barry" Date: Fri, 13 Jan 2017 16:15:20 -0500 Subject: [PATCH] Allow passing a list or tuple to IRCContext.queue_message --- src/context.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/context.py b/src/context.py index 5ec7962..a908ffb 100644 --- a/src/context.py +++ b/src/context.py @@ -156,11 +156,16 @@ class IRCContext: self.send(message) # Don't actually queue it return + if isinstance(message, list): + message = tuple(message) + self._messages[message].append(self) @classmethod def send_messages(cls, *, notice=False, privmsg=False): for message, targets in cls._messages.items(): + if isinstance(message, str): + message = (message,) send_types = defaultdict(list) for target in targets: send_types[target.get_send_type(is_notice=notice, is_privmsg=privmsg)].append(target) @@ -168,7 +173,7 @@ class IRCContext: max_targets = Features["TARGMAX"][send_type] while targets: using, targets = targets[:max_targets], targets[max_targets:] - _send([message], "", " ", using[0].client, send_type, ",".join([t.nick for t in using])) + _send(message, "", " ", using[0].client, send_type, ",".join([t.nick for t in using])) cls._messages.clear()