if not update.results:
return False
for scope, result in update.results:
- log_kwargs: dict[str, str | bool] = {}
- if scope in {_LogScope.CHAT, _LogScope.USER,
- _LogScope.USER_NO_CHANNELS}:
- if update.full_path == ('message',):
- log_kwargs['log_target'] = (update.value.target
- or update.value.sender)
- log_kwargs['out'] = not bool(update.value.sender)
- log_kwargs['is_notice'] = update.value.is_notice
- else:
- log_kwargs['log_target'] = update.full_path[1]
msg = ''
for item in result:
transform, content = item.split(':', maxsplit=1)
nuh = self.db.users[content]
content = str(nuh) if transform == 'NUH' else nuh.nick
msg += content
+ log_kwargs: dict[str, str | bool] = {}
+ if update.full_path == ('message',):
+ log_kwargs['log_target'] = (update.value.target
+ or update.value.sender)
+ log_kwargs['out'] = not bool(update.value.sender)
+ log_kwargs['is_notice'] = update.value.is_notice
+ elif scope in {_LogScope.CHAT, _LogScope.USER,
+ _LogScope.USER_NO_CHANNELS}:
+ log_kwargs['log_target'] = update.full_path[1]
self.log(msg, scope=scope, **log_kwargs)
for win in [w for w in self.windows if isinstance(w, _ChatWindow)]:
win.set_prompt_prefix()