def get_filtered_send(self, cmdargs, send, target):
        """Parse out any filters."""
        parser = arguments.ArgParser(self.config)
        parser.add_argument('--filter')
        try:
            filterargs, remainder = parser.parse_known_args(cmdargs)
        except arguments.ArgumentException as ex:
            return str(ex), None
        cmdargs = ' '.join(remainder)
        if filterargs.filter is None:
            return cmdargs, send
        filter_list, output = textutils.append_filters(filterargs.filter)
        if filter_list is None:
            return output, None

        # define a new send to handle filter chaining
        def filtersend(msg, mtype='privmsg', target=target, ignore_length=False):
            self.send(target, self.connection.real_nickname, msg, mtype, ignore_length, filters=filter_list)

        return cmdargs, filtersend
def get_filtered_send ( self , cmdargs , send , target ) : parser = arguments . ArgParser ( self . config ) parser . add_argument ( '--filter' ) try : filterargs , remainder = parser . parse_known_args ( cmdargs ) except arguments . ArgumentException as ex : return str ( ex ) , None cmdargs = ' ' . join ( remainder ) if filterargs . filter is None : return cmdargs , send filter_list , output = textutils . append_filters ( filterargs . filter ) if filter_list is None : return output , None def filtersend ( msg , mtype = 'privmsg' , target = target , ignore_length = False ) : self . send ( target , self . connection . real_nickname , msg , mtype , ignore_length , filters = filter_list ) return cmdargs , filtersend
Parse out any filters.