def send(self, m, defevent=None): '''Generic sender, accepts strings, Message and lists''' for x in messages.normalize(m, defevent): self.storage.output.append(x) if not self.storage.output.active: self._send_messages()
def cmd_pipe(self): redirect = re.compile("^(.*)> ?([#|a-zA-Z0-9_-]*) *$") m = redirect.match(self.params) if m: self.parse_cmdline(m.groups()[0]) target = m.groups()[1] self.event._target = target self.event._eventtype = 'pubmsg' retval = self.command() for m in messages.normalize(retval): m.to = target return retval else: return 'Usage: pipe somecommandhere > #channelname'