def privmsg(self, user, target, msg): pieces = msg.split(' ', 1) if target == self.channel and len(pieces) and pieces[0][0] == '!': mname = 'cmd_' + pieces[0][1:] if hasattr(self, mname): params = '' if len(pieces) > 1: params = pieces[1] getattr(self, mname)(user, target, params)