Skip to main content

Ereignisse

Verzögert ausführen (CALL_LATER)

Verzögert ausführen

Führt Aktionen nach einer bestimmten Wartezeit aus, ohne den restlichen Ablauf zu blockieren.

RAGAI.WAITFOR.secondsAndExec(RAGAI.HELPER.timeToSeconds(0,0,0), async function() { "???" });

als Event: (CAST_TO_EVENT)

als Event:

Nutze diesen Block für: als Event: .... Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.

"???"

EVENT_COLLECTION_CUSTOM (EVENT_COLLECTION_CUSTOM)

EVENT_COLLECTION_CUSTOM

Nutze diesen Block für: .... Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.

""

🔻. (EVENT_DATA_OBJECT)

🔻.

Nutze diesen Block für: . .... Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.

eventName

🔻.Daten. (EVENT_DATA_OBJECT_ATTRIBUTE)

🔻.Daten.

Nutze diesen Block für: .Daten..... Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.

eventData.

🔻 im Chatverlauf debuggen 🔎 (EVENT_DEBUG)

🔻 im Chatverlauf debuggen 🔎

Nutze diesen Block für: im Chatverlauf debuggen. Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.


RAGAI.CARDS.debugEvent("<div class='alert alert-info'><b>🔻.Name = "+eventName+"</b><pre>🔻.Daten = "+JSON.stringify(eventData, null, 2)+"</pre></div>");

Ereignis : (EVENT_MANAGE)

Ereignis :

Aktiviert, deaktiviert oder entfernt ein registriertes Ereignis anhand seiner ID.

await RAGAI.EVENTS.manage('disable', "");

Ereignis auslösen: (EVENT_TRIGGER_NEW)

Ereignis auslösen:

Löst ein Ereignis manuell aus und übergibt optionale Daten. Andere Ereignis-Blöcke können darauf reagieren.

RAGAI.EVENTS.trigger("RAGAI.MSG.runComplete", {});

Globales reagieren auf Ereignis vom Typ: führe aus: Merken als: (EVENTS_ON_NEW)

Globales reagieren auf Ereignis vom Typ: führe aus: Merken als:

Lauscht auf ein Ereignis und führt Aktionen aus, sobald dieses Ereignis ausgelöst wird. Merke dir das Ereignis mit einer ID, um es später verwalten zu können.


if(!RAGAI.EVENTS._disabled) RAGAI.EVENTS._disabled = {};
var __evtDis = await RAGAI.KEYVAL.get("evt_disabled_"+"", "EVENT-MANAGER");
if(__evtDis) RAGAI.EVENTS._disabled[""] = true;
RAGAI.EVENTS.on("RAGAI.MSG.runComplete",
async function(eventName, eventData){
if(RAGAI.EVENTS._disabled[""]) return;
"???"

}, "");

Einmaliges reagieren auf das nächste Ereignis vom Typ: (EVENTS_ON_NEW_ONCE)

Einmaliges reagieren auf das nächste Ereignis vom Typ:

Nutze diesen Block für: Einmaliges reagieren auf das nächste Ereignis vom Typ:. Passe die Eingaben so an, wie du sie für deinen Ablauf brauchst.


let eventId = Math.random().toString(36).substring(2, 15)+"____"+Math.random().toString(36).substring(2, 15);
RAGAI.VARIABLES[eventId] = RAGAI.EVENTS.on("RAGAI.MSG.runComplete",
async function(eventName, eventData){
"???"

// DEL
RAGAI.EVENTS.off(RAGAI.VARIABLES[eventId]);
delete RAGAI.VARIABLES[eventId];

});