Escenarios de automatización

La gente pregunta esto como

Viene con strAImer: este módulo se instala junto con la aplicación, así que no hay nada que descargar. Aparece en Catálogo de Módulos → Integrados.

Qué es esta página

Automatización → Escenarios conecta un evento con una cadena de acciones: un espectador canjea una recompensa y OBS cambia de escena, suena un sonido y el bot escribe una línea en el chat. Su propia descripción lo dice así: «Configura reglas de reacción para recompensas y temporizadores de Twitch».

Un escenario se compone de tres cosas, y conviene no mezclarlas:

Cómo armar un escenario

1. Créalo

Crear Escenario en la cabecera. Una página vacía dice «No se encontraron escenarios. Crea tu primer escenario arriba.» Rellena Nombre del Escenario y elige un Grupo — Sin Grupo es una respuesta válida, y [ Crear nuevo grupo... ] crea uno ahí mismo.

2. Añade un desencadenador

Desencadenadores es la lista de formas de entrar, y la página explica por qué es una lista y no uno solo: «Cualquiera de estos inicia la misma cadena de pasos. Añade un segundo en lugar de copiar el escenario.» + Desencadenador abre Añadir Desencadenador, y Tipo de Disparador ofrece catorce:

DesencadenadorQué pide
Recompensa del Canaluna recompensa de -- Elegir Recompensa --, agrupadas por Twitch y Kick, cada una con su costo. -- Introducir ID manualmente -- acepta un identificador
Botón del Paneluna Ranura del Botón del Panel — uno de los botones del tile Panel: Botones del Panel de Control
Donaciónuna Condición de monto y qué servicios cuentan
SuscripciónQué suscripciones — Cualquier suscripción, Solo nuevas, Solo renovaciones
Suscripciones regaladasMínimo de suscripciones regaladas a la vez
RaidMínimo de espectadores en el raid
Bits (cheer)Mínimo de bits
Nuevo seguidornada
Stream iniciadonada
Stream finalizadonada
El temporizador llegó a ceroQué temporizador: una de tus cuentas regresivas o Cualquier temporizador
Frase de vozFrases, una por línea; Cómo comparar — La frase se dice en algún lugar de la oración, La oración es exactamente la frase o Expresión regular
Mensaje en el chatComandos y palabras, uno por línea; Cómo comparar — Comando: la primera palabra del mensaje, El mensaje empieza con la frase, Palabra en cualquier parte del mensaje; y Quién puede iniciarlo — Cualquier espectador, Suscriptores y superiores, Moderadores y tú, Solo tú
Recompensa integrada de Twitchqué compra: cualquiera, Destacar mi mensaje, Enviar un mensaje en modo solo para suscriptores, Emote gigante, Efecto de mensaje

En los tres mínimos, cero significa cualquiera. Stream iniciado y Stream finalizado lo dicen ellos mismos: «Se activa una vez cuando cambia el estado del stream. No hay nada que configurar.»

El temporizador llegó a cero escucha las cuentas regresivas de Widgets → Temporizadores, y el texto de ayuda que tiene debajo explica cómo: «Los temporizadores se configuran en Widgets → Temporizadores. Una cuenta regresiva que sigue por debajo de cero se activa una vez, al pasar por cero.» Solo se ofrecen cuentas regresivas: un temporizador que cuenta hacia arriba nunca llega a cero. Un temporizador desactivado no lanza el escenario, y un cero alcanzado mientras la aplicación estaba cerrada tampoco lo lanza cuando la aplicación vuelve a funcionar.

Mensaje en el chat funciona en todos los chats conectados a la vez, y las tres formas de comparar se diferencian más de lo que parece. Comando lee solo la primera palabra, así que «!luz» también capta «!luz roja»; el signo de exclamación es opcional en lo que escribes, pero si lo escribes, un simple «luz» en medio de la conversación ya no cuenta. Palabra en cualquier parte del mensaje significa la palabra entera: «hola» no coincide con «holandés». Las respuestas de tu propio bot nunca inician un escenario, así que una cadena que escribe en el chat no puede alimentarse a sí misma.

Frase de voz la compara la propia aplicación, no la IA: no necesita el nombre del bot delante de la frase y no gasta créditos. Oye lo que oye el reconocimiento de voz (Voz → Reconocimiento de voz). Con Cuándo escuchar en Siempre, una frase que sale en una charla normal también inicia el escenario, así que elige palabras que no dirías por casualidad, o usa La oración es exactamente la frase. Con Mantener una tecla, el micrófono solo escucha mientras mantienes la tecla, y lo que dices entonces también le llega al asistente, que es la parte que cuesta créditos. Con Siempre, una oración que empieza con el nombre de Cómo llamas al bot también le llega al asistente, y si ese nombre está vacío, le llega cada oración; la guía «Reconocimiento de voz» explica los dos modos.

Hecho mete el desencadenador en la lista, donde uno guardado puede reabrirse o quitarse.

En la misma ventana hay dos protecciones, y las dos empiezan desactivadas. No más de una vez cada, segundos es la pausa entre ejecuciones: «Cero significa sin límite: cada evento ejecuta el escenario. Un ataque de bots envía cientos de seguidores por minuto, y sin pausa cada uno escribe en el chat, habla y corta un clip.» Una vez por espectador es la otra mitad, con una lista al lado: cada hora significa que la misma persona no puede volver a lanzarlo dentro de la hora, por stream significa una sola vez hasta que empiece la siguiente transmisión. Los escenarios anteriores se quedan en cada hora. La memoria por stream vuelve a empezar cuando Estado de la Transmisión avisa de una transmisión nueva, y cuando la aplicación se reinicia.

La pausa se muestra en las entradas que una multitud puede empujar: un nuevo seguidor, una suscripción, suscripciones regaladas, un raid, bits, una compra integrada de Twitch y un mensaje en el chat. Una vez por espectador solo se ofrece para Nuevo seguidor y Mensaje en el chat: los dos son gratis y fáciles de repetir, mientras que una suscripción o unos bits repetidos son un segundo pago, y eso no se bloquea. Una recompensa, un botón del panel, los bordes de la transmisión, un temporizador que llega a cero y una frase hablada no muestran ninguna de las dos protecciones: ahí no hay tormenta que temer. Un desencadenador Mensaje en el chat nuevo se abre con cinco segundos ya puestos en la pausa, porque los espectadores repiten los comandos; un escenario escrito antes de que existieran estas protecciones se comporta exactamente igual que antes.

Una lista de recompensas vacía dice «No se encontraron recompensas. Conecta Twitch o revisa tu panel de Twitch.»

3. La donación tiene dos filtros

Condición de monto es Cualquier donación, Desde este monto y superior, Exactamente este monto o Entre dos montos, con Monto y Hasta debajo.

Contar donaciones de enumera tus conectores de donaciones como casillas: «Las plataformas no marcadas son ignoradas por este escenario. Un conector de donaciones recién instalado cuenta inmediatamente.»

Los montos se comparan en tu moneda base (Configuración → Localización), y una donación que no se pudo convertir no dispara el escenario en absoluto. Por eso mismo Exactamente este monto es una trampa para todo lo que llega en otra moneda, y la página avisa con todas las letras: «Una coincidencia exacta solo funciona para donaciones ya en tu moneda base: después de la conversión, el monto cae en fracciones de una unidad y prácticamente nunca coincide.»

4. Arma la cadena

Cadena de Pasos es lo que va a pasar. Vacía, dice «Aún no hay pasos. Añade una acción o un retraso.»

Un Retraso también decide qué hace un segundo disparo mientras la cadena sigue esperando. Una cadena que enciende algo y luego lo apaga se prolonga: el plazo se mueve por la duración del retraso y las acciones no se repiten — comprar el efecto dos veces compra el doble de tiempo, mientras que repetir el interruptor lo habría apagado. Una cadena que dice o escribe lo que trajo el disparo — {message}, {user} — se ejecuta en cambio una vez por disparo: tres canjes en cinco segundos son tres ejecuciones separadas, así que no se pierde el mensaje de nadie. Aquí no hay nada que configurar: la app decide por lo que hacen los pasos.

Una cadena que hace un sonido se queda con el sonido de la app hasta terminar su último paso sonoro. Eso es lo que hace que una pausa antes de la voz valga algo. «Esperar 6 segundos y después decirlo en voz alta» lo retiene durante toda la lectura, así que tres canjes seguidos se leen uno tras otro con seis segundos de silencio entre ellos, en vez de contar los tres a la vez y llegar pegados. Una cadena cuyo sonido va primero («reproducir un sonido, esperar 30 segundos, ocultar el filtro») lo suelta apenas termina el sonido: medio minuto de un efecto no retiene a nadie. Una cadena sin paso sonoro no espera nada, así que cambiar de escena nunca queda detrás de la voz de otro.

Una pausa corre incluso si la app no logra anotarla. La cuenta atrás arranca antes de guardar la cadena en pausa, así que un guardado lento o fallido ya no se traga el resto de la cadena. Lo único que se pierde en ese caso es sobrevivir a un reinicio de la app: la pausa llega igual a su fin y la cadena sigue.

OBS — necesita la conexión con OBS, y los selectores se llenan desde él mismo:

strAImer — todo lo que la aplicación hace por su cuenta:

Bajo Texto y Datos están los chips {user}, {amount}, {reward}, {message} y {args}: «Haz clic en un nombre de abajo para insertarlo. Se reemplaza por lo que activó el escenario; un nombre desconocido se deja tal cual.» {args} pertenece al desencadenador del chat: es el texto después del comando, así que «!pedido pizza» da «pizza». Las comillas y los saltos de línea de lo que escribió un espectador se escapan al entrar en el JSON, así que los datos siguen siendo válidos.

5. Orden y guardado

Los pasos corren de arriba abajo. Cada fila tiene flechas Arriba y Abajo, más Editar y Eliminar. Guardar almacena el escenario.

La tarjeta en la lista muestra entonces una etiqueta por desencadenador, la cadena entera y el número de pasos. A su lado: el interruptor de encendido, Ejecutar prueba, Duplicar (la copia se abre para editar de inmediato, con « (copia)» en el nombre), Editar y Eliminar, que pregunta «¿Eliminar este escenario?»

Grupos, y dejar que OBS los conmute

Un grupo es una carpeta que además puede ser un interruptor. Crear Grupo en la cabecera crea uno; dale un Nombre del Grupo, y los escenarios entran por el campo Grupo. Un grupo vacío dice «Aún no hay escenarios en este grupo.»

Control automático

Control automático hace que el grupo siga un Tipo de condición:

Los tres primeros piden Seleccionar escena de OBS y Seleccionar Fuente OBS, y cada uno se explica bajo el selector — por ejemplo, «La condición se cumple mientras la escena seleccionada esté en vivo.»

Lo que controla la condición es la lista de abajo: «Mientras se cumple la condición, todo lo listado aquí está activado; una vez que deja de cumplirse, se desactiva.» La primera línea está bloqueada y siempre presente: «Los escenarios de este grupo no se activan mientras no se cumpla la condición.» + Añadir agrega Recompensas de puntos del canal de Twitch, una lista de tus recompensas con casillas, y Eliminar quita la entrada.

Por qué algunas recompensas están en gris

Una recompensa que creaste a mano en el sitio de Twitch aparece gris, marcada «creado fuera de strAImer», y no se puede marcar. Twitch solo deja que una aplicación conmute las recompensas que ella misma creó, así que una así sería rechazada cada vez — y el grupo se declararía encendido mientras en Twitch no cambió nada.

Para automatizar una, vuelve a crearla como recompensa gestionada en Automatización → Recompensas del Canal; la guía «Gestor de Recompensas del Canal» cubre esa página. Una que ya está marcada todavía se puede desmarcar, así que un ajuste antiguo nunca queda atascado.

La espera de tres segundos

Una condición que cambia no conmuta el grupo de inmediato: el nuevo estado tiene que sostenerse tres segundos primero. Una fuente que parpadea y vuelve a apagarse dentro de esos tres segundos no cambia nada — la conmutación pendiente se descarta y el grupo se queda como estaba.

Es deliberado. Una fuente que nadie llegó a ver en el stream no es motivo para abrir las recompensas, y conmutar un grupo significa una escritura a Twitch por cada recompensa que contiene, así que una fuente parpadeante llegaba a disparar docenas seguidas.

La espera solo se aplica a lo que viene de OBS. Encender o apagar el Control automático, presionar Guardar, que la subasta abra o cierre los puntos de canal, y que OBS pierda la conexión surten efecto de inmediato.

El grupo en la lista

La cabecera de un grupo lleva la casilla auto, el interruptor del grupo, Configuración de condiciones y Eliminar; hacer clic en la cabecera pliega el grupo. Eliminar pregunta antes y tranquiliza: «¿Eliminar grupo "{name}"? Todos los escenarios anidados se moverán a la sección "Sin Grupo".»

Qué no puede hacer