_EXPECTATIONS: tuple[_MsgParseExpectation, ...] = (
_MsgParseExpectation(_MsgTok.SERVER, '005', 3, 15),
- _MsgParseExpectation(_MsgTok.SERVER, '353', params=(_MsgTok.NICKNAME_ME,
- '=', _MsgTok.CHANNEL,
- _MsgTok.LIST,)),
- _MsgParseExpectation(_MsgTok.SERVER, '366', 3),
- _MsgParseExpectation(_MsgTok.SERVER, '372', 2),
- _MsgParseExpectation(_MsgTok.SERVER, '376', 2),
+ _MsgParseExpectation(_MsgTok.SERVER, '353',
+ params=(_MsgTok.NICKNAME_ME, '=', _MsgTok.CHANNEL,
+ _MsgTok.LIST,)),
+ _MsgParseExpectation(_MsgTok.SERVER, '366',
+ params=(_MsgTok.NICKNAME_ME, _MsgTok.CHANNEL,
+ _MsgTok.ANY)),
+ _MsgParseExpectation(_MsgTok.SERVER, '372',
+ params=(_MsgTok.NICKNAME_ME, _MsgTok.ANY)),
+ _MsgParseExpectation(_MsgTok.SERVER, '376',
+ params=(_MsgTok.NICKNAME_ME, _MsgTok.ANY)),
_MsgParseExpectation(_MsgTok.SERVER, '396', 3),
_MsgParseExpectation(_MsgTok.SERVER, '401', 3),
_MsgParseExpectation(_MsgTok.SERVER, '432', 3),
ret['channel'].append_completable('users', usr.lstrip('~&@%+'))
elif self._match_msg(msg, '366'): # RPL_ENDOFNAMES
self._db.chan(msg.params[1]).declare_complete('users')
- elif self._match_msg(msg, '372'): # RPL_MOTD
- self._db.append_completable('motd', msg.params[1])
+ elif (ret := self._match_msg(msg, '372')): # RPL_MOTD
+ self._db.append_completable('motd', ret['any'])
elif self._match_msg(msg, '376'): # RPL_ENDOFMOTD
self._db.declare_complete('motd')
elif self._match_msg(msg, '396'): # RPL_VISIBLEHOST