def partChan(msg): msz = msg.msg.split(' ') if len(msz) in [2,3]: if len(msz) == 3: m = msz[2] else: m = random.choice(byelist) if client.isClientInChannel(msz[1]): client.partChannel(msz[1], m) client.send(msg.chan, 'Parted channel %s' % msz[1]) else: client.send(msg.chan, 'Can\'t part channel %s, not in it.' % msz[1]) else: client.send(msg.chan, 'Usage: '+ partChan.usage)
def cmdShout(obj): msg = obj.msg.split(' ', 2) if len(msg) == 3: msgz = msg[2] if msg[1] == 'all': for i in client.channels.keys(): client.send(i, msgz) elif msg[1].startswith('*'): client.joinChannel(msg[1][1:]) time.sleep(1) client.send(msg[1][1:], msgz) time.sleep(1) client.partChannel(msg[1][1:]) elif client.isClientInChannel(msg[1]): client.send(msg[1], msgz) else: client.send(obj.chan, 'Not in channel %s. To join/send/part append * to the channel (!shout *#blah msg)' % msg[1]) else: client.send(obj.chan, 'Usage: '+ cmdShout.usage)