当Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
channels.matrix.streaming 为 "quiet" 时,OpenClaw 会就地编辑单个预览事件,并使用自定义内容标记将最终确认的编辑标记出来。Matrix 客户端仅在某个按用户设置的推送规则匹配该标记时,才会对最终编辑发送通知。本页面面向自托管 Matrix 的运维人员,帮助他们为每个收件人账户安装该规则。
如果你只想使用标准的 Matrix 通知行为,请使用 streaming: "partial" 或保持 streaming 关闭。参见 Matrix 频道设置。
前提条件
- recipient user = 应接收通知的人
- bot user = 发送回复的 OpenClaw Matrix 账户
- API 调用中使用收件人用户的访问令牌
- 在推送规则中将
sender与 bot 用户的完整 MXID 进行匹配 - 收件人账户必须已经有可用的 pushers —— 只有在正常的 Matrix 推送投递运行良好时,静默预览规则才会生效
步骤
安装覆盖推送规则
OpenClaw 会将最终确认的纯文本预览编辑标记为 运行前请替换:
content["com.openclaw.finalized_preview"] = true。安装一条规则,使其同时匹配该标记和 bot MXID 作为发送者:https://matrix.example.org:你的 homeserver 基础 URL$USER_ACCESS_TOKEN:收件人用户的访问令牌openclaw-finalized-preview-botname:每个 bot、每个收件人都唯一的规则 ID(模式:openclaw-finalized-preview-<botname>)@bot:example.org:你的 OpenClaw bot MXID,不是收件人的
DELETE。
多 bot 说明
推送规则按ruleId 键控:对同一个 ID 重复执行 PUT 会更新同一条规则。对于多个 OpenClaw bot 向同一收件人发送通知的情况,请为每个 bot 创建一条规则,并使用不同的 sender 匹配。
新建的用户定义 override 规则会插入到默认 suppress 规则之前,因此不需要额外的顺序参数。该规则只影响可就地最终确认的纯文本预览编辑;媒体回退和过期预览回退会使用正常的 Matrix 投递。
homeserver 说明
Synapse
Synapse
不需要对
homeserver.yaml 做特殊更改。如果正常的 Matrix 通知已经能送达该用户,那么收件人令牌 + 上面的 pushrules 调用就是主要配置步骤。如果你在反向代理或 workers 后面运行 Synapse,请确保 /_matrix/client/.../pushrules/ 能正确到达 Synapse。推送投递由主进程或 synapse.app.pusher / 已配置的 pusher workers 处理——请确保它们运行正常。该规则使用的是 event_property_is 推送规则条件(MSC3758,push rule v1.10),它于 2023 年加入 Synapse。旧版 Synapse 会接受 PUT pushrules/... 调用,但会悄悄地从不匹配该条件——如果最终预览编辑没有收到通知,请升级 Synapse。Tuwunel
Tuwunel
与 Synapse 的流程相同;无需为最终预览标记做任何 Tuwunel 专属配置。如果用户在另一台设备上活跃时通知消失,请检查是否启用了
suppress_push_when_active。Tuwunel 在 1.4.2(2025 年 9 月)中加入了此选项,它可以在某台设备活跃时有意抑制向其他设备发送推送。