channels.matrix.streaming.mode auf "quiet" gesetzt ist, streamt OpenClaw die Antwort, indem ein einzelnes Vorschauereignis direkt bearbeitet wird. Vorschauen werden als nicht benachrichtigende m.notice-Ereignisse gesendet, und die abschließende Bearbeitung wird mit content["com.openclaw.finalized_preview"] = true markiert. Matrix-Clients benachrichtigen bei dieser abschließenden Bearbeitung nur, wenn eine benutzerspezifische Push-Regel auf die Markierung zutrifft. Diese Seite richtet sich an Betreiber, die Matrix selbst hosten und diese Regel für jedes Empfängerkonto installieren möchten.
streaming.mode: "progress" schließt seine Entwürfe über denselben Pfad ab, sodass dieselbe Regel auch bei abgeschlossenen Bearbeitungen im Fortschrittsmodus ausgelöst wird.
Wenn Sie nur das standardmäßige Benachrichtigungsverhalten von Matrix wünschen, verwenden Sie streaming.mode: "partial" oder lassen Sie das Streaming deaktiviert. Siehe Einrichtung des Matrix-Kanals.
Voraussetzungen
- Empfängerbenutzer = die Person, die die Benachrichtigung erhalten soll
- Bot-Benutzer = das OpenClaw-Matrix-Konto, das die Antwort sendet
- verwenden Sie für die folgenden API-Aufrufe das Zugriffstoken des Empfängerbenutzers
- gleichen Sie
senderin der Push-Regel mit der vollständigen MXID des Bot-Benutzers ab - das Empfängerkonto muss bereits über funktionierende Pusher verfügen; Regeln für stille Vorschauen funktionieren nur, wenn die normale Matrix-Push-Zustellung fehlerfrei arbeitet
Schritte
1
Stille Vorschauen konfigurieren
2
Zugriffstoken des Empfängers abrufen
Verwenden Sie nach Möglichkeit das Token einer bestehenden Clientsitzung erneut. So erstellen Sie ein neues:
3
Vorhandene Pusher überprüfen
4
Überschreibende Push-Regel installieren
Installieren Sie eine Regel, die sowohl auf die Markierung der abgeschlossenen Vorschau als auch auf die MXID des Bots als Absender zutrifft:Vor der Ausführung ersetzen:
https://matrix.example.org: die Basis-URL Ihres Homeservers$USER_ACCESS_TOKEN: das Zugriffstoken des Empfängerbenutzersopenclaw-finalized-preview-botname: eine pro Bot und Empfänger eindeutige Regel-ID (Muster:openclaw-finalized-preview-<botname>)@bot:example.org: die MXID Ihres OpenClaw-Bots, nicht die des Empfängers
5
Überprüfen
DELETE-Anfrage an dieselbe Regel-URL.
Hinweise zu mehreren Bots
Push-Regeln werden anhand vonruleId identifiziert: Wenn PUT erneut mit derselben ID ausgeführt wird, wird eine einzelne Regel aktualisiert. Wenn mehrere OpenClaw-Bots denselben Empfänger benachrichtigen, erstellen Sie für jeden Bot eine eigene Regel mit einem eindeutigen Absenderabgleich.
Neue benutzerdefinierte override-Regeln werden vor den standardmäßigen Unterdrückungsregeln des Servers eingefügt, sodass kein zusätzlicher Sortierungsparameter erforderlich ist. Die Regel betrifft nur reine Textvorschau-Bearbeitungen, die direkt abgeschlossen werden können. Medienantworten, Ausweichzustellungen für veraltete Vorschauen und endgültige Texte, die Matrix-Erwähnungen auslösen würden, werden stattdessen als normale Nachrichten mit Benachrichtigung zugestellt.
Hinweise zum Homeserver
Synapse
Synapse
Es ist keine besondere Änderung an
homeserver.yaml erforderlich. Wenn normale Matrix-Benachrichtigungen diesen Benutzer bereits erreichen, sind das Empfängertoken und der obige pushrules-Aufruf die wichtigsten Einrichtungsschritte.Wenn Sie Synapse hinter einem Reverse-Proxy oder mit Workern betreiben, stellen Sie sicher, dass /_matrix/client/.../pushrules/ Synapse ordnungsgemäß erreicht. Die Push-Zustellung wird vom Hauptprozess oder von synapse.app.pusher beziehungsweise konfigurierten Pusher-Workern verarbeitet – stellen Sie sicher, dass diese fehlerfrei arbeiten.Die Regel verwendet die Push-Regel-Bedingung event_property_is (MSC3758, Push-Regel v1.10), die Synapse 2023 hinzugefügt wurde. Ältere Synapse-Versionen akzeptieren den PUT pushrules/...-Aufruf, erfüllen die Bedingung jedoch stillschweigend nie. Aktualisieren Sie Synapse, wenn bei einer abgeschlossenen Vorschau-Bearbeitung keine Benachrichtigung eintrifft.Tuwunel
Tuwunel
Derselbe Ablauf wie bei Synapse; für die Markierung der abgeschlossenen Vorschau ist keine Tuwunel-spezifische Konfiguration erforderlich.Wenn Benachrichtigungen ausbleiben, während der Benutzer auf einem anderen Gerät aktiv ist, prüfen Sie, ob
suppress_push_when_active aktiviert ist. Tuwunel hat diese Option in Version 1.4.2 (September 2025) hinzugefügt; sie kann Push-Benachrichtigungen an andere Geräte absichtlich unterdrücken, während ein Gerät aktiv ist.