def test_parse_parameters(): assert parse_parameters('KICK', ['#cafeen', 'Bender']) \ == { 'channel': '#cafeen', 'target': 'Bender', } assert parse_parameters('KICK', ['#cafeen', 'Bender', 'Qux']) \ == { 'channel': '#cafeen', 'target': 'Bender', 'reason': 'Qux', } assert parse_parameters('PRIVMSG', ['#cafeen', 'Blah, blah.']) \ == { 'channel': '#cafeen', 'says': 'Blah, blah.' } assert parse_parameters('PRIVMSG', ['flexo', 'Blah, blah.']) \ == { 'says': 'Blah, blah.' }
def __init__(self, bot, prefix, command, rest): self.bot = bot self.prefix = prefix if prefix: self.nick, self.userhost = parse_prefix(self.prefix) self.command = command self.rest = rest params = {} params.update(empty_parameters) params.update(parse_parameters(self.command, self.rest)) params['channel'] = self.bot.plugins.channels.get(params['channel']) self.__dict__.update(params)