Gemeinsamer Zustand in Event Flow

Nutzerspeicher

Merke eindeutige Teilnehmer, prüfe sie bei späteren Nachrichten, ziehe einen zufälligen Gewinner und setze genau die gewünschte Liste zurück — ohne eine Plattformrolle in dauerhaften globalen Zustand zu verwandeln.

Deutsch

Ein benannter Speicher, viele Werkzeuge

Ein Nutzerspeicher Zustandsknoten verwaltet eine isolierte Personengruppe. Jeder Remember-, Forget-, Check-, Draw- oder Clear-Knoten wählt diesen Zustandsknoten. Erstelle einen weiteren User-Memory-Knoten, wenn du eine separate Liste brauchst — etwa eine für „hat den Stream gelikt“ und eine für „hat am Gewinnspiel teilgenommen“.
Durchgezogen türkis: Dieses Ereignis läuft als Nächstes Gestrichelt violett: Dieser Knoten verwendet diesen Speicher

Ziehe die kleine violette Seitenraute auf einen User-Memory-Knoten oder wähle den Speicher in den Knoteneigenschaften nach Namen. Intern speichert die Operation die ID des Zustandsknotens. Die Auswahl des Speichers hebt alle verknüpften Operationen hervor; vor dem Löschen wird gewarnt, dass diese Verbindungen getrennt werden.

Event-Flow-Arbeitsfläche mit Remember User und User Is Remembered, die über gestrichelte violette Linien mit dem Speicher Prize Draw Entrants verbunden sind
Ein echter SSApp-Flow mit zwei gespeicherten Teilnehmern. Der Ereignispfad bleibt türkis; Verweise auf gemeinsamen Zustand sind gestrichelt violett.

Einrichten

  1. Ziehe Zustandsknoten → Nutzerspeicher auf die Arbeitsfläche.
  2. Benenne ihn nach der verwalteten Liste, etwa Heart-Me-berechtigt, Stream gelikt, oder Verlosungsteilnehmer.
  3. Wähle Diese App-Sitzung oder Über Neustarts hinweg speichern.
  4. Füge die benötigten Prüfungen und Aktionen hinzu und verknüpfe sie über die seitliche Raute oder Dropdown-Liste mit dem benannten Speicher.
  5. Verbinde den normalen Ereignispfad mit türkisen Linien und verwende Flow testen mit zwei unterschiedlichen Benutzernamen, bevor du live gehst.

Verfügbare Operationen

KnotenWas es macht
Nutzer merkenFügt den Nutzer des aktuellen Ereignisses einmal hinzu. Wiederholte Teilnahme erhöht seinen Teilnahmezähler, ohne doppelte Loseinträge hinzuzufügen.
Nutzer ist gespeichertEin Auslöser/eine Prüfung, die true zurückgibt, wenn die aktuelle Nachricht von jemandem im gewählten Speicher stammt.
Nutzer vergessenEntfernt nur den Nutzer des aktuellen Ereignisses.
Zufälligen Nutzer wählenWählt einen eindeutigen gespeicherten Nutzer. Optional kann der Gewinner entfernt werden, damit er nicht erneut gewinnt.
Alle Nutzer löschenLeert nur das ausgewählte User-Memory-Objekt.
Zustandsknoten zurücksetzenLeert auch einen User Memory, wenn dieser als Rücksetzziel ausgewählt ist.
Eigenschaften eines User-Memory-Knotens mit zwei aktuellen Nutzern und „Save across restarts“
Der Speicherknoten zeigt seine aktuelle Anzahl eindeutiger Nutzer und verwaltet die Speicher-/Rücksetzeinstellungen.
Identitätsregel: Nutzer werden über Plattform plus Nutzer-ID identifiziert. Der angezeigte Benutzername dient nur als Ersatz. Ein anonymes oder aggregiertes Ereignis ohne Nutzeridentität wird sicher ignoriert.

Praktische Rezepte

TikTok Heart Me oder Team Member → ? Sprachausgabe

Verwende das Geschenkereignis, um den Absender zu merken; versuche nicht, die einzelne Geschenkzeile in eine dauerhafte „member“-Rolle umzuwandeln.

TikTok-Geschenkereignis + „Heart Me“-Treffer → AND → Nutzer merken ···→ [Heart-Me-berechtigt]
? Befehl + TikTok-Quelle + (TikTok Team Member ODER User Is Remembered) → AND → Text sprechen ? Befehl + NICHT TikTok-Quelle → AND ────────────────────────────────→ Text sprechen
  • Wähle für TikTok-Team-/Fanstatus Nutzerrolle → TikTok Team Member. Es liest die eingehenden TikTok-Abzeichen-/Leveldaten direkt; die Anzeigeeinstellung „treat as members“ des Main Chat Overlays ist nicht erforderlich.
  • Geschenknutzdaten unterscheiden sich je nach Erfassungsmodus. Eine häufige Einrichtung ist Ereignistyp → Other: gift plus Nachricht enthält: Heart Me. Prüfe die erfasste Zeile in Test Flow/Event Reference und verwende das eindeutigste Feld deiner Quelle.
  • Beide Zweige benötigen weiterhin das führende ?, damit andere Plattformen für alle sprechen, während TikTok eingeschränkt bleibt.

Personen merken, die gelikt oder teilgenommen haben

Ereignistyp → Other: liked → Nutzer merken ···→ [Stream gelikt]

Dies funktioniert, wenn das erfasste Like-/Teilnahmeereignis einen Nutzer nennt. Aggregierte Like-Zähler identifizieren keine Person und können deshalb nicht gespeichert werden. Verwende für jede Teilnahmeart einen separaten Speicher, wenn du unabhängige Prüfungen oder Verlosungen möchtest.

Verlosung mit einmaliger Teilnahme

Nachricht beginnt mit !enter → Nutzer merken ···→ [Verlosungsteilnehmer] Moderator + Nachricht beginnt mit !draw → AND → Zufälligen Nutzer wählen ···→ [Verlosungsteilnehmer] Moderator + Nachricht beginnt mit !resetdraw → AND → Alle Nutzer löschen ···→ [Verlosungsteilnehmer]

Aktivieren Ausgewählten Nutzer entfernen wenn Gewinner nicht zweimal gezogen werden sollen. Schütze in einem öffentlichen Stream Ziehungs-/Rücksetzbefehle mit einer Moderator-, Admin- oder exakten Nutzerprüfung.

Beispielflow für Teilnahme und Verlosung herunterladen

Zurücksetzen und dauerhaft speichern

Manuell

Verwende Alle Nutzer jetzt löschen in den Speichereigenschaften beim Erstellen/Testen.

Aus einem Flow

Verwende Alle Nutzer löschen oder den allgemeinen Zustandsknoten zurücksetzen, wobei du den exakten Speicher auswählst.

Automatisch

Nach Inaktivität, beim Stream-Start oder Stream-Ende leeren. Ein Wert von 0 deaktiviert das Zurücksetzen bei Inaktivität.

Über Neustarts hinweg

Sitzungsspeicher starten mit der App leer. Dauerhaft gespeicherte Inhalte werden erneut geladen, bis genau dieser Speicher geleert wird.

User-Memory-Rücksetzeigenschaften mit Inaktivität, Stream-Start, Stream-Ende und „Clear All Users Now“
Jede Rücksetzoption gehört zu diesem einen benannten Speicher. Andere User-Memory-Knoten bleiben unberührt.
„Alle löschen“ hat einen begrenzten Geltungsbereich: es bedeutet alle Nutzer innerhalb des ausgewählten Speichers — nicht den gesamten Event-Flow-Zustand, jede Verlosung oder jeden Speicher in Social Stream Ninja.

Ziehungs- und Teilnahmeausgaben verwenden

Speicheraktionen ergänzen die Nachricht um Felder, die nachgelagerte Show-Text-, Send-Message-, Webhook- oder eigene Aktionen verwenden können.

FeldBedeutung
userMemoryNameDer Name des ausgewählten Speichers.
userMemoryCountAktuell gespeicherte eindeutige Nutzer.
userMemoryAddedNur true, wenn Remember User eine neue eindeutige Person hinzugefügt hat.
userMemoryEntryCountWie oft diese Person teilgenommen hat.
selectedUserDer Anzeigename des gezogenen Nutzers.
selectedUserId, selectedUserSourceDie stabile ID und Plattform des gezogenen Nutzers.
selectedUserParticipationCountDer gespeicherte Teilnahmezähler des Gewinners.
selectedUserReasonDie zuletzt von Remember User gespeicherte Begründungsvorlage.
selectedUserRemovedOb die Ziehung den ausgewählten Gewinner entfernt hat.
Test-Flow-Ergebnis mit ausgewähltem Gewinner und einem verbleibenden Teilnehmer
Tatsächliche Test-Flow-Ausgabe: Alice wurde gewählt und die Speicheranzahl sank auf eins, weil „remove selected“ aktiviert war.

Fehlerbehebung

Die gestrichelte Linie fehltWähle die Operation und einen User Memory als Ziel oder ziehe ihre violette Seitenraute auf den Speicherknoten.
Dieselbe Person erscheint zweimalPrüfe, ob die Ereignisse von unterschiedlichen Plattformen kamen. Plattform + Nutzer-ID erzeugt bewusst getrennte Identitäten.
Ein Like hat niemanden hinzugefügtDas Ereignis hatte vermutlich keine Nutzeridentität. Prüfe die Ereignisnutzdaten; aggregierte Zähler können nicht zu benannten Teilnehmern werden.
Ein gespeicherter Speicherinhalt ist zurückgekehrtVerwende „Clear All Users“ für diesen Speicher. Das Ändern eines Flows oder Leeren eines anderen Speichers löscht ihn nicht.
Jeder kann den Ziehungs-/Rücksetzbefehl ausführenFüge vor der Aktion „User Role: moderator/admin“ (oder eine Prüfung des exakten Host-Nutzers) in ein AND-Gatter ein.