Skip to main content
Wenn 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 sender in 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

Wenn keine Pusher zurückgegeben werden, beheben Sie die normale Matrix-Push-Zustellung für dieses Konto, bevor Sie fortfahren.
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ängerbenutzers
  • openclaw-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

Testen Sie anschließend eine gestreamte Antwort. Im stillen Modus zeigt der Raum eine stille Entwurfsvorschau an und benachrichtigt einmal, sobald der Block oder Durchlauf abgeschlossen ist.
Um die Regel später zu entfernen, senden Sie mit dem Token des Empfängers eine DELETE-Anfrage an dieselbe Regel-URL.

Hinweise zu mehreren Bots

Push-Regeln werden anhand von ruleId 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

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.
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.

Verwandte Themen