def privmsg(self, user, channel, msg): pieces = msg.split(' ', 1) #if '@' in user: # host = user.split('@', 1)[1] nick = user.split('!', 1)[0] command = msg.split(" ")[0] if len(pieces) and pieces[0][0] == '!': mname = 'cmd%s_' % self.AccessLevel(nick) + pieces[0][1:] self.commands.append(mname) if hasattr(self, mname): params = '' if len(pieces) > 1: params = pieces[1] getattr(self, mname)(user, channel, params)