Skip to main content

.HELPER

Sammlung generischer Hilfsfunktionen ohne eigenes fachliches Modul (RAGAI.HELPER).

Hintergrund

Wird intern von zahlreichen anderen RAGAI-Modulen mitgenutzt: getImageURlFromSkill löst Skill-IDs zu Bild-URLs auf (genutzt u. a. von RAGAI.CARDS.image(), RAGAI.CHAT_AVATAR, RAGAI.VIDEO_AVATAR), timeToSeconds wird von RAGAI.YOUTUBE.seekTo()/RAGAI.VIMEO.seekTo() zur Umrechnung von Stunden/Minuten/Sekunden verwendet. closeWindow läuft iterativ die Parent-Fenster-Kette bis zum obersten schließbaren Fenster hoch (mit Sicherheitsgrenze von 10 Ebenen), relevant wenn der Bot mehrfach verschachtelt eingebettet ist (z. B. Fusion-View in Fusion-View).

Methoden

.closeWindow()

Schließt iterativ bis zum obersten schließbaren Parent-Fenster hoch (max. 10 Ebenen), relevant bei mehrfach verschachtelten Einbettungen.

Rückgabewert: void

.extractJavaScriptCode(input)

Extrahiert den Inhalt des ersten javascript/js-Codeblocks aus einem Text; leerer String, wenn keiner gefunden wird.

ParameterTypBeschreibung
inputstring

Rückgabewert: string

.copyToClipboard(text)

Kopiert einen Text in die Zwischenablage des Nutzers und zeigt eine Erfolgs-/Fehler-Toast-Meldung an.

ParameterTypBeschreibung
textstring | z.input<typeof helperTextSchema>

Objekt-Form (validiert über helperTextSchema):

FeldTypPflichtBeschreibung
textstringDer zu verarbeitende Text.

Rückgabewert: void

.timeToSeconds(hours, minutes, seconds)

Rechnet Stunden/Minuten/Sekunden in eine Gesamtsekundenzahl um.

ParameterTypBeschreibung
hoursnumber
minutesnumber
secondsnumber

Rückgabewert: number

.endBot(opts?)

Beendet den Bot, optional mit Abschlussnachricht, Titel und automatischer Weiterleitung nach n Sekunden.

ParameterTypBeschreibung
optsPartial<EndBotOptions>

Rückgabewert: void

.addStat(stat)

Fügt einen benannten Messpunkt zur Bot-Statistik hinzu.

ParameterTypBeschreibung
statstring | z.input<typeof helperStatSchema>

Objekt-Form (validiert über helperStatSchema):

FeldTypPflichtBeschreibung
statstringName der zu erfassenden Statistik.

Rückgabewert: Promise<&#123; status: string &#125;>

.getImageURlFromSkill(skillId)

Löst eine Skill-ID zur öffentlichen URL des hinterlegten Bildes auf.

ParameterTypBeschreibung
skillIdstring | z.input<typeof helperSkillIdSchema>

Objekt-Form (validiert über helperSkillIdSchema):

FeldTypPflichtBeschreibung
skillIdstringID des betroffenen Skills.

Rückgabewert: Promise<string>

.currentLanguage()

Gibt die aktuelle Sprache des Bots zurück (z. B. "de", "en").

Rückgabewert: string