channels.matrix.streaming.mode là "quiet", OpenClaw truyền phát câu trả lời bằng cách chỉnh sửa tại chỗ một sự kiện xem trước duy nhất. Các bản xem trước được gửi dưới dạng sự kiện m.notice không kích hoạt thông báo, và bản chỉnh sửa đã hoàn tất được đánh dấu bằng content["com.openclaw.finalized_preview"] = true. Các ứng dụng khách Matrix chỉ thông báo về bản chỉnh sửa cuối cùng đó nếu một quy tắc đẩy riêng cho từng người dùng khớp với dấu đánh dấu. Trang này dành cho các nhà vận hành tự lưu trữ Matrix và muốn cài đặt quy tắc đó cho từng tài khoản người nhận.
streaming.mode: "progress" hoàn tất các bản nháp qua cùng một đường dẫn, vì vậy quy tắc này cũng được kích hoạt cho các bản chỉnh sửa đã hoàn tất ở chế độ tiến trình.
Nếu bạn chỉ muốn hành vi thông báo Matrix mặc định, hãy dùng streaming.mode: "partial" hoặc tắt tính năng truyền phát. Xem Thiết lập kênh Matrix.
Điều kiện tiên quyết
- người dùng nhận = người cần nhận thông báo
- người dùng bot = tài khoản Matrix của OpenClaw gửi câu trả lời
- dùng mã truy cập của người dùng nhận cho các lệnh gọi API bên dưới
- đối chiếu
sendertrong quy tắc đẩy với MXID đầy đủ của người dùng bot - tài khoản người nhận phải có các pusher đang hoạt động; quy tắc xem trước im lặng chỉ hoạt động khi việc phân phối đẩy Matrix thông thường ở trạng thái ổn định
Các bước
1
Cấu hình bản xem trước im lặng
2
Lấy mã truy cập của người nhận
Tái sử dụng mã phiên ứng dụng khách hiện có khi có thể. Để tạo mã mới:
3
Xác minh có pusher
4
Cài đặt quy tắc đẩy ghi đè
Cài đặt một quy tắc khớp với dấu đánh dấu bản xem trước đã hoàn tất và MXID của bot với tư cách người gửi:Thay thế trước khi chạy:
https://matrix.example.org: URL cơ sở của homeserver$USER_ACCESS_TOKEN: mã truy cập của người dùng nhậnopenclaw-finalized-preview-botname: ID quy tắc duy nhất cho mỗi bot và mỗi người nhận (mẫu:openclaw-finalized-preview-<botname>)@bot:example.org: MXID của bot OpenClaw, không phải của người nhận
5
Xác minh
DELETE cùng URL quy tắc bằng mã của người nhận.
Lưu ý về nhiều bot
Các quy tắc đẩy được định danh bằngruleId: việc chạy lại PUT với cùng một ID sẽ cập nhật một quy tắc duy nhất. Đối với nhiều bot OpenClaw gửi thông báo cho cùng một người nhận, hãy tạo một quy tắc cho mỗi bot với điều kiện khớp người gửi riêng biệt.
Các quy tắc override mới do người dùng định nghĩa được chèn trước các quy tắc chặn mặc định của máy chủ, vì vậy không cần tham số thứ tự bổ sung. Quy tắc này chỉ ảnh hưởng đến các bản chỉnh sửa xem trước chỉ chứa văn bản có thể được hoàn tất tại chỗ; câu trả lời có nội dung đa phương tiện, phương án dự phòng cho bản xem trước cũ và văn bản cuối cùng có thể kích hoạt lượt đề cập Matrix sẽ được phân phối dưới dạng tin nhắn thông báo thông thường.
Lưu ý về homeserver
Synapse
Synapse
Không cần thay đổi
homeserver.yaml đặc biệt. Nếu thông báo Matrix thông thường đã đến được người dùng này, mã của người nhận cùng lệnh gọi pushrules ở trên là bước thiết lập chính.Nếu bạn chạy Synapse phía sau proxy ngược hoặc worker, hãy bảo đảm /_matrix/client/.../pushrules/ đến Synapse đúng cách. Việc phân phối đẩy do tiến trình chính hoặc synapse.app.pusher / các worker pusher đã cấu hình xử lý — hãy bảo đảm chúng hoạt động ổn định.Quy tắc sử dụng điều kiện quy tắc đẩy event_property_is (MSC3758, quy tắc đẩy v1.10), được thêm vào Synapse vào năm 2023. Các bản phát hành Synapse cũ hơn chấp nhận lệnh gọi PUT pushrules/... nhưng âm thầm không bao giờ khớp điều kiện — hãy nâng cấp Synapse nếu không có thông báo nào đến khi bản chỉnh sửa xem trước được hoàn tất.Tuwunel
Tuwunel
Quy trình giống Synapse; không cần cấu hình riêng cho Tuwunel đối với dấu đánh dấu bản xem trước đã hoàn tất.Nếu thông báo biến mất khi người dùng đang hoạt động trên một thiết bị khác, hãy kiểm tra xem
suppress_push_when_active có được bật hay không. Tuwunel đã thêm tùy chọn này trong phiên bản 1.4.2 (tháng 9 năm 2025) và tùy chọn này có thể chủ ý chặn thông báo đẩy đến các thiết bị khác khi một thiết bị đang hoạt động.