Ereignisse
Verzögert ausführen (CALL_LATER)

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)

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)

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)

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)

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)

Aktiviert, deaktiviert oder entfernt ein registriertes Ereignis anhand seiner ID.
await RAGAI.EVENTS.manage('disable', "");
Ereignis auslösen: (EVENT_TRIGGER_NEW)

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)

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)

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];
});