Vovó Help

Vovó API 1

Generated from Vovó's own code, so it always matches this version. Text from viewers always arrives as plain text, never as HTML.

Simple events

The same on every platform; {platform} says which one. For what only one platform has, use its own event below.

follow

Someone followed the channel. Made from twitch.follow.

sub

Someone subscribed, resubscribed or got a gifted sub. Made from twitch.sub.

raid

Another channel raided this one. Made from twitch.raid.

chat

A message in the chat. Made from twitch.chat.

tip

Someone sent money or bits. Made from twitch.cheer.

Twitch

twitch.follow

A follow on Twitch.

twitch.sub

A sub, resub or gifted sub on Twitch.

twitch.raid

A raid on Twitch.

twitch.chat

A chat message on Twitch.

twitch.viewers

How many people watch the stream. Twitch is read about once a minute while it is live; this arrives when the number changes, and with live false when the stream ends.

twitch.cheer

Bits cheered on Twitch.

twitch.redemption

A channel point reward redeemed.

twitch.redemption.resolved

A redemption waiting in the reward's queue was approved or rejected (rejected gives the points back).

twitch.hypetrain

A hype train started, moved or ended.

From Vovó and OBS

button

Its button on the pad was pressed.

hotkey

A global hotkey was pressed, with the game in front or not. The trigger names its combination with a condition, keys is Ctrl+Alt+1, and the app listens for it while the profile is on air.

timer

A timer went off. The trigger sets how often with a condition, every is a number of seconds (5 or more); without one, it goes off every minute. It counts from when the trigger appears, and stops during panic.

control

One of the action's controls was changed on the pad. Its new value is in vovo.state under the control's key too, so a page that opens later shows it. An action that offers controls receives this without adding it as a trigger.

settings

What was chosen of the action's settings changed, in Customize: vovo.settings, its --vovo-<key> variables and its data-vovo-<key> attributes already hold the new values. An action that declares settings receives this without adding it as a trigger.

panel

Something was done in the action's panel (panel in its manifest, shown in Panels, in the side bar): a button pressed, a form sent, or a button on one of a list's lines. Like control, an action with a panel receives this without adding it as a trigger; only whoever runs the live sets it off.

webhook

An inbound webhook was called.

obs.scene

OBS switched scenes.

media.track

What is playing on this computer changed: another track, or play and pause. It comes from whatever app tells Windows what it plays (Spotify, a browser, a media player).

audio.level

How loud the microphone is, about 20 times a second while it changes: for a mouth that moves, a meter, a glow. Vovó listens only while an open overlay shows an action waiting for this; the sound itself never leaves the computer, only how loud it is.

screen.color

The main screen's colour, a few times a second while it changes: for a glow or a frame that follows the game. Read only while an open overlay shows an action waiting for this; Vovó's own screen overlay is never in it.

input.move

How the streamer moves in a game, up to 60 times a second while it changes: how far the camera turned, where they walk and whether they jump. For a scene that sways with the camera, leans when strafing and dips on a jump. It comes from the mouse, the movement keys (W, A, S and D by their place on the keyboard, whatever its layout, or the arrows, and the space bar) and the first controller connected (its sticks and its A button), always as a direction, never as which key. Read only while an open overlay shows an action waiting for this, none of the rest of the keyboard, and the keys not while Vovó's own window is in front (the mouse and a controller still are, unless the computer pauses them too). A game run as administrator may keep its input from Vovó, which runs without.

speech.text

What the streamer said into the microphone, written down a phrase at a time, for captions: by Whisper on this computer, or by OpenAI when the streamer chose it (Settings > Voice, Speech to text). The microphone is read only while an open overlay shows an action listening for it; each phrase comes once its pause ends, a second or two after it was said, and nothing is kept.

screen.shared

A shared screen went on air or left it: a screen, a window or a browser tab, the streamer's own (captured by Vovó itself, or from its share page in the browser) or a guest's the streamer put on air. An action that places it (vovo.screen.place) shows it. It comes again, with on still true, when something else takes the place of what was shared.

camera

A camera the action placed (vovo.camera.place) began to show in its page, or stopped: the streamer switched the camera on or off, panic turned it off, it was unplugged, or another program holds it. Like settings, an action that places a camera receives this without adding it as a trigger.

persona.answer

The persona answered someone, approved when approval is on. The app already sends it to chat and speaks it when set to; an action shows it.

tts.spoken

The app read something aloud on air: a chat message whoever runs the live chose to read, or a reward's text once approved. It speaks it itself, in the voice for reading (Settings > Voice); an action shows it, or gives a character's mouth something to do. A line the persona itself wrote in chat comes with persona true, and the app speaks it in the persona's voice only when the persona is set to speak, so an action that voices the persona says it instead.

music.request

A viewer asked for a song of Vovó's music player, by its reward or its chat command (Settings > Music), and this is what became of it: it waits for approval, went into the queue, started playing, was discarded, or was refused and why. Vovó itself writes nothing in chat; an action answers there, or shows who asked for what plays.

sound.played

A sound button on the pad played its sound, or the one it drew of its sounds.

video.played

A video button on the pad played its video over the stage, or the one it drew of its videos.

remote.talk

Someone talked on air from their phone, holding its button to talk as with a walkie-talkie: their voice plays on every overlay of the live now, from the scene's page. An action shows who is talking, for as long as they talk.

call.started

The voice call the action asked for (vovo.call.start) is open: the model is there, hearing silence, and what it says is not played yet, until vovo.call.answer. Every page that shows the action hears this, so each can ring its telephone and answer in step.

call.answered

The call was answered (vovo.call.answer, from any page): the microphone reaches the model and its voice plays on the stream.

call.text

What was just said in the call, written down, a few words at a time and as it is said: the two sides may overlap. For a caption or a transcript; the voice itself is played by the scene's page.

call.ended

The call is over, or never opened: the voice stopped on every page.

overlay.connected

An overlay page of the active profile connected: OBS loaded or reloaded a scene. The page's own actions hear it too, once they are loaded.

JavaScript

Templates

{field} inside a template is filled with that field of the event, as plain text.

CSS

Permissions

An action asks for these in its manifest, and the person installing it approves them.