class _ChatMessage(ChatMessage):
- def __init__(self, sender: str = '', db: Optional['_ClientDb'] = None
+ def __init__(self,
+ sender: str | NickUserHost = '',
+ db: Optional['_ClientDb'] = None
) -> None:
- self.sender = sender
+ self.sender = sender if isinstance(sender, str) else sender.nick
self._db = db
def to(self, target: str) -> Self:
def messaging(self, src: str | NickUserHost) -> ChatMessage:
'Start input chain for chat message data.'
- return _ChatMessage(sender=f':{src}' if isinstance(src, str)
- else src.nick, db=self)
+ return _ChatMessage(sender=src, db=self)
def into_endnode_updates(self, path: tuple[str, ...]
) -> list[tuple[tuple[str, ...], Any]]:
'NOTICE',
_MsgTok.SERVER,
('*',
- (_MsgTok.ANY, 'setattr_db.messaging.server.to.:notice'))),
+ (_MsgTok.ANY, 'setattr_db.messaging. server.to.:notice'))),
_MsgParseExpectation(
'NOTICE',
_MsgTok.SERVER,
((_MsgTok.NICKNAME, 'setattr_db.users.me:nick'),
- (_MsgTok.ANY, 'setattr_db.messaging.server.to.:notice'))),
+ (_MsgTok.ANY, 'setattr_db.messaging. server.to.:notice'))),
_MsgParseExpectation(
'NOTICE',
# expect some NOTICE and PING to process/reply during initiation
0:2 < :*.?.net NOTICE * :*** Looking up your ident...
-1,2 $ message set to: [N :server :*** Looking up your ident...]
-3 <<< [:server] *** Looking up your ident...
+1,2 $ message set to: [N server :*** Looking up your ident...]
+3 <<< [ server] *** Looking up your ident...
1,2 $ message set to: [P :]
0:2 < :*.?.net NOTICE * :*** Looking up your hostname...
-1,2 $ message set to: [N :server :*** Looking up your hostname...]
-3 <<< [:server] *** Looking up your hostname...
+1,2 $ message set to: [N server :*** Looking up your hostname...]
+3 <<< [ server] *** Looking up your hostname...
1,2 $ message set to: [P :]
0:2 < :*.?.net NOTICE * :*** Found your hostname (baz.bar.foo)
-1,2 $ message set to: [N :server :*** Found your hostname (baz.bar.foo)]
-3 <<< [:server] *** Found your hostname (baz.bar.foo)
+1,2 $ message set to: [N server :*** Found your hostname (baz.bar.foo)]
+3 <<< [ server] *** Found your hostname (baz.bar.foo)
1,2 $ message set to: [P :]
0:2 < PING :?
2 > PONG :?
0 # 0) :start
0 # 1) foo.bar.baz :DEBUG
0 # 2) foo.bar.baz :RAW
-0 # 3) foo.bar.baz :server
+0 # 3) foo.bar.baz server
0 # 4) foo.bar.baz SaslServ
> /window 1
> /help