频道消息怎么进来

一条外部消息要过去重、门禁、认主、绑定上下文四步才交给引擎。

一条外部消息进入 Klaus 要过这几步:

  1. 去重:平台重复投递的同一条消息直接丢弃,连「收到」都不记,否则日志会显示根本没发生过的流量。
  2. 门禁:按私聊/群聊策略、白名单、群里是否被 @ 判断要不要处理。被挡掉的消息对发送者是静默的,不会回一句「你没权限」。
  3. 认主:某个平台上第一个私聊你的账号被记为主人,只记一次。桌面端无法自己知道你在每个 IM 上的身份,所以以首次私聊为准。
  4. 绑定上下文:把频道、账号、来源会话、目标会话、私聊还是群聊记进这次会话,任务和工具因此知道该把结果发回哪。
  5. 交给引擎处理,回复沿原路发回该平台。