Vovó Hilfe

Vovó-API 1

Aus Vovós eigenem Code erzeugt, passt also immer zu dieser Version. Text von Zuschauern kommt immer als reiner Text an, nie als HTML.

Einfache Ereignisse

Auf jeder Plattform gleich; {platform} sagt, welche. Für das, was nur eine Plattform hat, nutze ihr eigenes Ereignis weiter unten.

follow

Jemand folgt jetzt dem Kanal. Stammt aus twitch.follow.

sub

Jemand hat abonniert, verlängert oder ein Abo geschenkt bekommen. Stammt aus twitch.sub.

raid

Ein anderer Kanal hat diesen geraidet. Stammt aus twitch.raid.

chat

Eine Nachricht im Chat. Stammt aus twitch.chat.

tip

Jemand hat Geld oder Bits geschickt. Stammt aus twitch.cheer.

Twitch

twitch.follow

Ein Follow auf Twitch.

twitch.sub

Ein Abo, eine Verlängerung oder ein geschenktes Abo auf Twitch.

twitch.raid

Ein Raid auf Twitch.

twitch.chat

Eine Chatnachricht auf Twitch.

twitch.viewers

Wie viele Leute den Stream sehen. Twitch wird etwa einmal pro Minute abgefragt, solange der Stream läuft; das kommt, wenn sich die Zahl ändert, und mit live auf false, wenn der Stream endet.

twitch.cheer

Auf Twitch gecheerte Bits.

twitch.redemption

Eine Kanalpunkte-Belohnung wurde eingelöst.

twitch.redemption.resolved

Eine Einlösung in der Warteschlange der Belohnung wurde angenommen oder abgelehnt (Ablehnen gibt die Punkte zurück).

twitch.hypetrain

Ein Hype Train hat begonnen, ist vorangekommen oder hat geendet.

Von Vovó und OBS

button

Ihr Button auf dem Pad wurde gedrückt.

hotkey

Ein globales Tastenkürzel wurde gedrückt, mit dem Spiel im Vordergrund oder nicht. Der Auslöser nennt seine Kombination mit einer Bedingung, keys ist Ctrl+Alt+1, und die App lauscht darauf, solange das Profil aktiv ist.

timer

Ein Timer hat ausgelöst. Der Auslöser legt mit einer Bedingung fest, wie oft, every ist eine Zahl von Sekunden (5 oder mehr); ohne sie löst er jede Minute aus. Er zählt ab dem Erscheinen des Auslösers und pausiert bei Panik.

control

Eines der Steuerelemente der Aktion wurde im Pad geändert. Sein neuer Wert steht auch in vovo.state unter dem Schlüssel des Steuerelements, sodass eine später geöffnete Seite ihn zeigt. Eine Aktion, die Steuerelemente anbietet, bekommt das, ohne es als Auslöser hinzuzufügen.

settings

Was von den Einstellungen der Aktion gewählt ist, hat sich unter Anpassen geändert: vovo.settings, ihre Variablen --vovo-<key> und ihre Attribute data-vovo-<key> enthalten schon die neuen Werte. Eine Aktion, die Einstellungen deklariert, bekommt das, ohne es als Auslöser hinzuzufügen.

panel

Im Panel der Aktion wurde etwas getan (panel in ihrem Manifest, angezeigt unter Panels in der Seitenleiste): ein Button gedrückt, ein Formular gesendet oder ein Button in einer Listenzeile. Wie control bekommt eine Aktion mit Panel das, ohne es als Auslöser hinzuzufügen; nur die Person, die den Stream führt, löst es aus.

webhook

Ein eingehender Webhook wurde aufgerufen.

obs.scene

OBS hat die Szene gewechselt.

media.track

Was auf diesem Computer läuft, hat sich geändert: ein anderer Titel, oder Wiedergabe und Pause. Es kommt von jeder App, die Windows mitteilt, was sie spielt (Spotify, ein Browser, ein Mediaplayer).

audio.level

Wie laut das Mikrofon ist, etwa 20-mal pro Sekunde, solange es sich ändert: für einen Mund, der sich bewegt, eine Anzeige, ein Leuchten. Vovó hört nur zu, solange ein offenes Overlay eine Aktion zeigt, die darauf wartet; der Ton selbst verlässt den Computer nie, nur seine Lautstärke.

screen.color

Die Farbe des Hauptbildschirms, einige Male pro Sekunde, solange sie sich ändert: für ein Leuchten oder einen Rahmen, der dem Spiel folgt. Wird nur gelesen, solange ein offenes Overlay eine Aktion zeigt, die darauf wartet; Vovós eigenes Bildschirm-Overlay ist nie darin.

input.move

Wie sich der Streamer in einem Spiel bewegt, bis zu 60-mal pro Sekunde, solange es sich ändert: wie weit sich die Kamera gedreht hat, wohin gelaufen und ob gesprungen wird. Für eine Szene, die mit der Kamera schwankt, sich beim Seitwärtslaufen neigt und bei einem Sprung absinkt. Es kommt von der Maus, den Bewegungstasten (W, A, S und D nach ihrer Position auf der Tastatur, egal welches Layout, oder den Pfeilen, und der Leertaste) und dem ersten angeschlossenen Controller (seinen Sticks und seiner A-Taste), immer als Richtung, nie als welche Taste. Wird nur gelesen, solange ein offenes Overlay eine Aktion zeigt, die darauf wartet, nichts vom Rest der Tastatur, und die Tasten nicht, solange Vovós eigenes Fenster vorne ist (Maus und Controller schon, außer der Computer pausiert sie auch). Ein als Administrator laufendes Spiel kann seine Eingaben vor Vovó verbergen, das ohne Administratorrechte läuft.

speech.text

Was der Streamer ins Mikrofon gesagt hat, Satz für Satz mitgeschrieben, für Untertitel: von Whisper auf diesem Computer oder von OpenAI, wenn der Streamer das gewählt hat (Einstellungen > Stimme, Sprache zu Text). Das Mikrofon wird nur gelesen, solange ein offenes Overlay eine Aktion zeigt, die darauf hört; jeder Satz kommt, sobald seine Pause endet, ein, zwei Sekunden nach dem Sprechen, und nichts wird gespeichert.

screen.shared

Ein geteilter Bildschirm ging auf oder von Sendung: ein Bildschirm, ein Fenster oder ein Browser-Tab, der eigene des Streamers (von Vovó selbst aufgenommen oder von ihrer Seite zum Teilen im Browser) oder der eines Gastes, den der Streamer auf Sendung gebracht hat. Eine Aktion, die ihn platziert (vovo.screen.place), zeigt ihn. Es kommt erneut, weiterhin mit on gleich wahr, wenn etwas anderes an die Stelle des Geteilten tritt.

camera

Eine Kamera, die die Aktion platziert hat (vovo.camera.place), ist in ihrer Seite zu sehen oder nicht mehr: Der Streamer hat die Kamera ein- oder ausgeschaltet, Panik hat sie ausgeschaltet, sie wurde abgesteckt, oder ein anderes Programm benutzt sie. Wie settings bekommt eine Aktion, die eine Kamera platziert, das, ohne es als Auslöser hinzuzufügen.

persona.answer

Die Persona hat jemandem geantwortet, freigegeben, wenn die Freigabe an ist. Die App schickt es schon in den Chat und spricht es, wenn so eingestellt; eine Aktion zeigt es.

tts.spoken

Die App hat etwas auf Sendung vorgelesen: eine Chatnachricht, die die Person am Stream zum Vorlesen gewählt hat, oder den Text einer Belohnung nach der Freigabe. Sie spricht es selbst, mit der Vorlesestimme (Einstellungen > Stimme); eine Aktion zeigt es oder gibt dem Mund einer Figur etwas zu tun. Eine Zeile, die die Persona selbst in den Chat geschrieben hat, kommt mit persona true, und die App spricht sie mit der Stimme der Persona nur, wenn die Persona sprechen soll; eine Aktion, die der Persona eine Stimme gibt, sagt sie also stattdessen.

music.request

Ein Zuschauer hat sich einen Song aus Vovós Musikplayer gewünscht, per Belohnung oder Chat-Befehl (Einstellungen > Musik), und das ist daraus geworden: er wartet auf Freigabe, kam in die Warteschlange, läuft gerade, wurde verworfen, oder wurde abgelehnt und warum. Vovó selbst schreibt nichts in den Chat; eine Aktion antwortet dort oder zeigt, wer sich wünschte, was läuft.

sound.played

Ein Ton-Button des Pads hat seinen Ton abgespielt, oder den, den er aus seinen Tönen gezogen hat.

video.played

Ein Video-Button des Pads hat sein Video über der Bühne abgespielt, oder das, das er aus seinen Videos gezogen hat.

remote.talk

Jemand hat vom Handy aus auf Sendung gesprochen und dabei die Sprechtaste gehalten wie bei einem Walkie-Talkie: Die Stimme läuft jetzt auf jedem Overlay des Streams, von der Seite der Szene. Eine Aktion zeigt, wer spricht, solange gesprochen wird.

call.started

Der Sprachanruf, den die Aktion angefragt hat (vovo.call.start), ist offen: Das Modell ist da, hört Stille, und was es sagt, wird noch nicht abgespielt, bis vovo.call.answer. Jede Seite, die die Aktion zeigt, hört das, sodass jede ihr Telefon klingeln lassen und im Gleichschritt abnehmen kann.

call.answered

Der Anruf wurde angenommen (vovo.call.answer, von irgendeiner Seite): Das Mikrofon erreicht das Modell, und seine Stimme läuft im Stream.

call.text

Was gerade im Anruf gesagt wurde, mitgeschrieben, ein paar Wörter auf einmal und während es gesagt wird: Beide Seiten können sich überlappen. Für einen Untertitel oder ein Transkript; die Stimme selbst spielt die Seite der Szene.

call.ended

Der Anruf ist vorbei oder wurde nie geöffnet: Die Stimme ist auf jeder Seite verstummt.

overlay.connected

Eine Overlay-Seite des aktiven Profils hat sich verbunden: OBS hat eine Szene geladen oder neu geladen. Die Aktionen der Seite hören es auch, sobald sie geladen sind.

JavaScript

Templates

{field} in einem Template wird mit diesem Feld des Ereignisses gefüllt, als reiner Text.

CSS

Berechtigungen

Eine Aktion verlangt sie in ihrem Manifest, und wer sie installiert, gibt sie frei.