def handle_broadcast(bot, ievent): """ broadcast txt to all joined channels. """ if not ievent.rest: ievent.missing('<txt>') return fleet.broadcast(ievent.rest) partyline.say_broadcast(ievent.rest)
# command is broadcast so send response to the paryline # members partyline.say_broadcast_notself( ievent.nick, "[%s] %s" % (ievent.nick, ievent.txt)) # make queue and run trydispatch to see if command has # fired q = Queue.Queue() ievent.queues = [q] ievent.txt = ievent.txt[1:] plugins.trydispatch(self, ievent) # wait for result .. default timeout is 10 sec result = waitforqueue(q, 5) if result: # broadcast result for i in result: partyline.say_broadcast("[bot] %s" % i) continue else: # not a command so send txt to partyline partyline.say_broadcast_notself(ievent.nick, \ "[%s] %s" % (ievent.nick, ievent.txt)) # check PRIVMSG wait self.privwait.check(ievent) except socket.error, ex: try: (errno, errstr) = ex except: errno = 0 errstr = str(ex) if errno == 35 or errno == 11: continue
elif ievent.txt[0] == "@": # command is broadcast so send response to the paryline # members partyline.say_broadcast_notself(ievent.nick, "[%s] %s" % (ievent.nick, ievent.txt)) # make queue and run trydispatch to see if command has # fired q = Queue.Queue() ievent.queues = [q] ievent.txt = ievent.txt[1:] plugins.trydispatch(self, ievent) # wait for result .. default timeout is 10 sec result = waitforqueue(q, 5) if result: # broadcast result for i in result: partyline.say_broadcast("[bot] %s" % i) continue else: # not a command so send txt to partyline partyline.say_broadcast_notself(ievent.nick, \ "[%s] %s" % (ievent.nick, ievent.txt)) # check PRIVMSG wait self.privwait.check(ievent) except socket.error, ex: try: (errno, errstr) = ex except: errno = 0 errstr = str(ex) if errno == 35 or errno == 11: continue