Vovó Ayuda

API de Vovó 1

Generada a partir del propio código de Vovó, así que siempre coincide con esta versión. El texto de los espectadores llega siempre como texto sin formato, nunca como HTML.

Eventos simples

Iguales en todas las plataformas; {platform} dice cuál. Para lo que solo tiene una plataforma, usa su propio evento, más abajo.

follow

Alguien empezó a seguir el canal. Viene de twitch.follow.

sub

Alguien se suscribió, renovó o recibió una suscripción de regalo. Viene de twitch.sub.

raid

Otro canal hizo una incursión en este. Viene de twitch.raid.

chat

Un mensaje en el chat. Viene de twitch.chat.

tip

Alguien envió dinero o bits. Viene de twitch.cheer.

Twitch

twitch.follow

Un seguimiento en Twitch.

twitch.sub

Una suscripción, renovación o suscripción de regalo en Twitch.

twitch.raid

Una incursión en Twitch.

twitch.chat

Un mensaje del chat en Twitch.

twitch.viewers

Cuántas personas ven el directo. Twitch se consulta más o menos una vez por minuto mientras está en directo; esto llega cuando el número cambia, y con live en false cuando termina el directo.

twitch.cheer

Bits enviados en Twitch.

twitch.redemption

Se canjeó una recompensa de puntos de canal.

twitch.redemption.resolved

Un canje que esperaba en la cola de la recompensa se aprobó o se rechazó (rechazar devuelve los puntos).

twitch.hypetrain

Un Hype Train empezó, avanzó o terminó.

De Vovó y OBS

button

Se pulsó su botón en el pad.

hotkey

Se pulsó un atajo global, con el juego delante o no. El disparador indica su combinación con una condición, keys es Ctrl+Alt+1, y la app lo escucha mientras el perfil está activo.

timer

Saltó un temporizador. El disparador indica cada cuánto con una condición, every es un número de segundos (5 o más); sin ella, salta cada minuto. Cuenta desde que aparece el disparador, y se detiene durante el pánico.

control

Se cambió uno de los controles de la acción en el pad. Su nuevo valor también está en vovo.state, bajo la clave del control, así que una página que se abra después lo muestra. Una acción que ofrece controles recibe esto sin añadirlo como disparador.

settings

Cambió lo elegido de los ajustes de la acción, en Personalizar: vovo.settings, sus variables --vovo-<key> y sus atributos data-vovo-<key> ya tienen los valores nuevos. Una acción que declara ajustes recibe esto sin añadirlo como disparador.

panel

Se hizo algo en el panel de la acción (panel en su manifiesto, mostrado en Paneles, en la barra lateral): un botón pulsado, un formulario enviado o un botón en una línea de una lista. Como control, una acción con panel recibe esto sin añadirlo como disparador; solo lo dispara quien lleva el directo.

webhook

Se llamó a un webhook entrante.

obs.scene

OBS cambió de escena.

media.track

Cambió lo que suena en este equipo: otra pista, o reproducir y pausar. Viene de cualquier app que le dice a Windows qué está sonando (Spotify, un navegador, un reproductor).

audio.level

Qué tan fuerte suena el micrófono, unas 20 veces por segundo mientras cambia: para una boca que se mueve, un medidor, un brillo. Vovó escucha solo mientras un overlay abierto muestra una acción que espera esto; el sonido en sí nunca sale del equipo, solo su volumen.

screen.color

El color de la pantalla principal, varias veces por segundo mientras cambia: para un brillo o un marco que sigue al juego. Solo se lee mientras un overlay abierto muestra una acción que espera esto; el overlay de pantalla de Vovó nunca entra.

input.move

Cómo se mueve quien hace el directo en un juego, hasta 60 veces por segundo mientras cambia: cuánto giró la cámara, hacia dónde camina y si salta. Para una escena que se balancea con la cámara, se inclina al desplazarse de lado y baja con un salto. Viene del ratón, las teclas de movimiento (W, A, S y D por su lugar en el teclado, sea cual sea su distribución, o las flechas, y la barra espaciadora) y el primer mando conectado (sus palancas y su botón A), siempre como una dirección, nunca como qué tecla. Solo se lee mientras un overlay abierto muestra una acción que espera esto, nada del resto del teclado, y las teclas no mientras la ventana de Vovó está delante (el ratón y un mando sí, salvo que el equipo los pause también). Un juego ejecutado como administrador puede ocultar su entrada a Vovó, que se ejecuta sin serlo.

speech.text

Lo que quien hace el directo dijo al micrófono, escrito frase a frase, para subtítulos: con Whisper en este equipo, o con OpenAI si quien hace el directo lo eligió (Configuración > Voz, Voz a texto). El micrófono solo se lee mientras un overlay abierto muestra una acción que escucha esto; cada frase llega cuando termina su pausa, uno o dos segundos después de decirse, y no se guarda nada.

screen.shared

Una pantalla compartida salió al aire o dejó de estarlo: una pantalla, una ventana o una pestaña del navegador, la propia de quien hace el directo (capturada por la propia Vovó, o desde su página para compartir en el navegador), o la de un invitado que quien hace el directo puso al aire. Una acción que la coloca (vovo.screen.place) la muestra. Llega de nuevo, con on todavía verdadero, cuando otra cosa ocupa el lugar de lo que se compartía.

camera

Una cámara que la acción colocó (vovo.camera.place) empezó a verse en su página, o dejó de verse: quien hace el directo la encendió o la apagó, el pánico la apagó, se desconectó u otro programa la está usando. Como settings, una acción que coloca una cámara recibe esto sin añadirlo como disparador.

persona.answer

La persona respondió a alguien, aprobada cuando la aprobación está activada. La app ya lo envía al chat y lo dice en voz alta cuando está configurada para ello; una acción lo muestra.

tts.spoken

La app leyó algo en voz alta al aire: un mensaje del chat que quien lleva el directo eligió leer, o el texto de una recompensa una vez aprobado. Lo dice ella misma, con la voz de lectura (Configuración > Voz); una acción lo muestra, o le da algo que hacer a la boca de un personaje. Una línea que la propia persona escribió en el chat llega con persona en true, y la app la dice con la voz de la persona solo cuando la persona está configurada para hablar, así que una acción que da voz a la persona la dice en su lugar.

music.request

Un espectador pidió una canción del reproductor de Vovó, por su recompensa o su comando en el chat (Configuración > Música), y esto es lo que pasó con ella: espera aprobación, entró en la cola, empezó a sonar, se descartó, o se rechazó y por qué. Vovó no escribe nada en el chat; una acción responde allí, o muestra quién pidió lo que suena.

sound.played

Un botón de sonido del pad reprodujo su sonido, o el que sorteó entre sus sonidos.

video.played

Un botón de vídeo del pad reprodujo su vídeo sobre el escenario, o el que sorteó entre sus vídeos.

remote.talk

Alguien habló al aire desde su teléfono, manteniendo su botón para hablar como con un walkie-talkie: su voz suena ahora en todos los overlays del directo, desde la página de la escena. Una acción muestra quién habla, mientras habla.

call.started

La llamada de voz que pidió la acción (vovo.call.start) está abierta: el modelo está ahí, oyendo silencio, y lo que dice aún no suena, hasta vovo.call.answer. Toda página que muestra la acción oye esto, así que cada una puede hacer sonar su teléfono y contestar al mismo ritmo.

call.answered

Se contestó la llamada (vovo.call.answer, desde cualquier página): el micrófono llega al modelo y su voz suena en el directo.

call.text

Lo que se acaba de decir en la llamada, por escrito, unas pocas palabras cada vez y mientras se dice: los dos lados pueden solaparse. Para un subtítulo o una transcripción; la voz la reproduce la página de la escena.

call.ended

La llamada terminó, o nunca se abrió: la voz se detuvo en todas las páginas.

overlay.connected

Se conectó una página de overlay del perfil activo: OBS cargó o recargó una escena. Las propias acciones de la página también lo oyen, una vez cargadas.

JavaScript

Plantillas

{field} dentro de una plantilla se rellena con ese campo del evento, como texto sin formato.

CSS

Permisos

Una acción los pide en su manifiesto, y quien la instala los aprueba.