频道(Channels)

把飞书、钉钉、微信、企业微信、QQ、Telegram、Discord、WhatsApp 的消息接进 Klaus,以及私聊与群聊的门禁三档。

频道页是统一消息入口,把外部即时通讯的消息接进 Klaus 处理。支持接入:飞书、钉钉、微信、企业微信、QQ、Telegram、Discord、WhatsApp。接入后来自这些渠道的会话会出现在侧栏。

每个平台的凭据(机器人 token、webhook 地址等)存在本机设置里,不会交给模型。一条消息从平台到引擎要过去重、门禁、认主、绑定上下文几步,详见频道消息怎么进来;「消息发过来了但它没理」通常是在门禁那一步被静默挡掉了。

  • 门禁配置是每个平台一份文件:~/.klaus/channels/<平台>/access.json没有这个文件就等于这个平台没有门禁,来什么都处理;文件坏了则相反,一律挡住,不会变成敞开的门。
  • 私聊三档:pairing(默认,陌生人私聊会先收到一个配对码,你在界面上批了才通)、allowlist(只有名单里的人能私聊,其余静默丢弃)、disabled(连群消息一起挡)。
  • 群聊要先登记:没登记过的群一律丢弃——那份文件本身就是「哪些群启用」的清单。登记后可以再给这个群加成员白名单(留空就是群里谁都行)。
  • 群里默认必须 @ 它才回。想让它在某个群里有问必答,要显式把该群的「需要 @」关掉。
  • 被挡掉的消息对发送者是完全静默的,不会回一句「你没权限」——所以从对方视角看只是「没人理」。
  • 微信和 WhatsApp 靠扫码登录,这一步只能在界面里做,Klaus 代不了;Discord 另有一整套准入与投递设置(私聊策略、待批配对码、群里要不要 @、消息分段长度与回复方式),改群配置和改投递格式都是整体覆盖而不是逐字段合并。