.EVENTS
Die Engine sendet sogenannte Events, die Informationen über das aktuelle Verhalten und den Zustand des Bots enthalten. Diese Ereignisse ermöglichen es externen Systemen, in Echtzeit auf Aktionen des Bots zu reagieren oder den Verlauf besser nachzuvollziehen.
.addEventHook('my_custom_hook_name_specific_hook',fn, 'hookName')
Registriert einen benennbaren Listener (auch Handler oder Callback), um auf Events der Engine zu reagieren.
RAGAI.EVENTS.addEventHook('my_custom_hook_name_specific_hook', function(content) {
// hookName z.b. 'runComplete'
}, 'hookName');
.addEventHookAddUserMessage('my_custom_hook_name_addUserMessage',fn)
Registriert einen Listener, um auf Nutzereingaben im Bot zu reagieren.
RAGAI.EVENTS.addEventHookAddUserMessage('my_custom_hook_name_addUserMessage', function(message) {
/*
INFO
console.log('Run Update message ist ', message )
*/
});
.removeEventHook('custom_hook_name')
Entfernt einen zuvor registrierten Listener.
RAGAI.EVENTS.removeEventHook('my_custom_ook_name_*');
.triggerEventHook('custom_hook_name', [])
Löst gezielt ein Event aus. Dabei lassen sich sowohl systemeigene (bot-interne) Events als auch frei definierte, benutzerdefinierte Events anstoßen.
RAGAI.EVENTS.triggerEventHook('my_custom_hook_name_triggerEvent', []);
.inActiveHook(sec)
Definiert einen zeitgesteuerten Hook, der nach einer festgelegten Dauer der Inaktivität automatisch ausgelöst wird. Der Rückgabewert count gibt an, die wievielte Ausführung des Hooks gerade erfolgt.
var myHook = RAGAI.EVENTS.inActiveHook(45);
myHook.action = function(count){}
.listenTo(eventName, fn)
public listenTo(eventName, async function(e){
//
});