Skip to main content

(02) botApi

Die botApi ermöglicht eine Schnittstelle zum Zugriff auf Bot-Funktionen, wenn der Bot z.B. über ein IFrame in eine andere Seite eingebettet ist.

botApiQuerySelector('iframe_elem_id', debug = false)

Erstellt und gibt eine Schnittstelle für din angegebenen CSS-Selektor des HTML-IFrame-Elements zurück. Die Funktion kann mehrfach mit verschiedenen CSS-Selektoren aufgerufen werden.

await botApiQuerySelector('bot-iframe');

botApi('iframe_elem_id', debug = false)

Erstellt und gibt eine Schnittstelle für die angegebene ID des HTML-IFrame-Element zurück. Die Funktion kann mehrfach mit verschiedenen IFrame-IDs aufgerufen werden.

await botApi('bot-iframe');

.waitForInitialIdle()

Diese Funktion wartet darauf, dass der Bot seine Initialisierung abgeschlossen hat und sich im Ruhezustand befindet. Erst danach ist der Bot vollständig bereit, RAGAI-Befehle entgegenzunehmen.

await botApi.waitForInitialIdle();

.waitForNextIdle()

Diese Funktion wartet darauf, dass der Bot das nächste mal in den Status Idle wechselt. Danach ist dann z.B. der Bot fertig mit Schreiben.

await botApi.waitForNextIdle();

.eventStream('eventName', args[])

Hier werden der erfasste Eventname und die übermittelten Optionen emittiert.

await botApi.eventStream('');

.registerCourse()

Registriert für den Nutzer einen Kurs im Train-System.

await botApi.registerCourse('asdfg76JHUI6dsafuz');

.unRegisterExternalFunction('functionName', function())

Entfernt eine zuvor registrierte, dem IFrame gegenüber externe JS-Funktion.

await botApi.unRegisterExternalFunction('echo', () => { console.log('echo');});

.registerExternalFunction('functionName', function())

Registriert eine dem IFrame fremde JS-Funktion.

await botApi.registerExternalFunction('echo', () => { console.log('echo');});

.callExternalFunction('functionName', args[])

Aufruf einer dem IFrame fremden JS-Funktion.

await botApi.callExternalFunction('echo', []);

.getScormApi()

Emittiert die Schnittstelle für eine SCORM-Kommunikation zurück.

await botApi.getScormApi();

.userMessage('message')

Emittiert eine Nachricht aus Nutzersicht an das IFrame.

await botApi.userMessage('Hello Bot')

.userBypass('message')

Sendet eine Nachricht aus Nutzersicht an die KI.

await botApi.userBypass('Secret Message to Bot');

.botMessage('message')

Emittiert eine Nachricht aus Botsicht an das IFrame.

await botApi.botMessage('Hello User');

.botBypass('message')

Sendet eine Nachricht aus Botsicht an den Nutzer.

await botApi.botBypass('Secret Message to User');

.runMessage('message')

Emittiert eine Nachricht an das IFrame.

await botApi.runMessage('Hello Bot');

.botSay('message', 'voice')

Lässt eine Nachricht als Audio ausgeben.

await botApi.botSay();

.youtubeCard('video_id')

Zeigt ein YouTube-Video direkt im Chatverlauf an.

await botApi.youtubeCard();

.vimeoCard('video_id')

Zeigt ein Vimeo-Video direkt im Chatverlauf an.

await botApi.vimeoCard();

.iframeCard('url')

Zeigt eine eingebettete Website als iFrame direkt im Chatverlauf an.

await botApi.iframeCard();

.confetti()

Lässt Konfetti im IFrame anzeigen.

await botApi.confetti()