コード例 #1
0
ファイル: test_protocol.py プロジェクト: kirkeby/flexo
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.' }
コード例 #2
0
ファイル: message.py プロジェクト: kirkeby/flexo
    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)