Escenarios de automatización
- cómo hago que una recompensa cambie una escena de obs
- cómo ejecuto un escenario desde dos recompensas distintas
- cómo pongo una pausa entre dos acciones
- cómo oculto las recompensas mientras la cámara no está en pantalla
- cómo hago que una donación se diga en voz alta
- el interruptor del grupo está gris y no se activa
- se puede ejecutar un escenario con horario
- mi recompensa está en gris y no puedo marcarla
- el escenario leyó solo un mensaje cuando la recompensa se canjeó tres veces
- ¿comprar el efecto otra vez lo hace durar más?
- una oleada de seguidores ejecutó mi escenario cientos de veces
- cómo evito que un espectador lance el mismo escenario una y otra vez
- cómo saludo a cada espectador solo una vez por stream
- el sonido y la voz hablan al mismo tiempo
- la pausa antes de la voz se salta cuando compran la recompensa dos veces seguidas
- el escenario se detuvo a la mitad y nunca terminó los pasos restantes
- cómo lanzo un escenario cuando mi cuenta regresiva llega a cero
- puede un escenario sumar tiempo a un temporizador
- ¿cómo hago que el bot salude a los espectadores nuevos cuando escriben en el chat?
- ¿el bot puede darles la bienvenida automáticamente a los nuevos del chat?
- ¿un escenario con frase de voz gasta créditos?
- ¿tengo que decir el nombre del bot antes de una frase de voz?
- el paso llamar a otro servicio dejó de funcionar cuando me pasé a otra computadora
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:
- Desencadenadores — las formas de entrar. Varios pueden iniciar el mismo escenario.
- Cadena de Pasos — lo que ocurre, de arriba abajo. Sin ramificaciones ni condiciones.
- Grupo — una envoltura opcional que puede encender y apagar todo un conjunto de escenarios por sí sola, según lo que OBS esté mostrando.
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:
| Desencadenador | Qué pide |
|---|---|
| Recompensa del Canal | una recompensa de -- Elegir Recompensa --, agrupadas por Twitch y Kick, cada una con su costo. -- Introducir ID manualmente -- acepta un identificador |
| Botón del Panel | una Ranura del Botón del Panel — uno de los botones del tile Panel: Botones del Panel de Control |
| Donación | una Condición de monto y qué servicios cuentan |
| Suscripción | Qué suscripciones — Cualquier suscripción, Solo nuevas, Solo renovaciones |
| Suscripciones regaladas | Mínimo de suscripciones regaladas a la vez |
| Raid | Mínimo de espectadores en el raid |
| Bits (cheer) | Mínimo de bits |
| Nuevo seguidor | nada |
| Stream iniciado | nada |
| Stream finalizado | nada |
| El temporizador llegó a cero | Qué temporizador: una de tus cuentas regresivas o Cualquier temporizador |
| Frase de voz | Frases, 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 chat | Comandos 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 Twitch | qué 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.»
- + Retraso inserta un paso Retraso con una casilla de segundos.
- + Acción abre Añadir Acción, y la lista viene en dos grupos.
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:
- OBS: Cambiar escena — Seleccionar Escena.
- OBS: Mostrar u ocultar fuente — Seleccionar Escena, Seleccionar Fuente, Qué hacer (Mostrar fuente, Ocultar fuente, Alternar).
- OBS: Filtro de fuente — lo mismo más Seleccionar Filtro y Estado del Filtro (Activar filtro, Desactivar filtro).
- OBS: Silenciar o activar audio — Entrada de audio, luego Silenciar, Activar sonido o Alternar.
- OBS: Volumen de entrada de audio — Entrada de audio y un deslizador Volumen.
strAImer — todo lo que la aplicación hace por su cuenta:
- Reproducir sonido: Seleccionar sonido es un campo con un botón ▶ para escuchar. Al hacer clic se abre la ventana Elegir un sonido, donde cada archivo muestra su duración, una forma de onda y su propio ▶, y se puede abrir cualquier carpeta. Además, Volumen.
- Decirlo en voz alta y Enviar mensaje al chat — ambos toman Texto; el del chat además Dónde enviar (Todos los chats conectados, Twitch, YouTube o Kick).
- Enchufe inteligente — el enchufe y Qué hacer: Encender por un tiempo (que añade Duración, seg), Encender y mantener encendido o Apagar. Sin enchufes dice «No hay enchufes añadidos — ver Dispositivos → Shelly».
- Crear clip de Twitch.
- Temporizador: elige el temporizador y luego Qué hacer: Iniciar, Pausa, Iniciar o pausar, Reiniciar, Sumar tiempo o Restar tiempo; las dos últimas añaden Minutos. Sin temporizadores, la lista dice «Todavía no hay temporizadores: están en Widgets → Temporizadores».
- Llamar a otro servicio — Dirección, Qué enviar (Enviar datos (POST) o Solo abrir la dirección (GET)), Datos como JSON o Texto simple, y Encabezados adicionales, uno por línea como «Nombre: valor», si el servicio pide una clave de acceso. Así es como una palabra del chat llega a Discord, n8n, Make, una casa inteligente o cualquier cosa tuya. La respuesta no se lee: en el registro quedan el código de estado y el nombre del servicio, y el paso siguiente se ejecuta de todos modos. La dirección y los encabezados se guardan cifrados en esta computadora y no forman parte de una copia de seguridad. Después de restaurar una copia en otra computadora, el paso dice «No está guardada en esta computadora. Escribe la dirección de nuevo»: pega la dirección, y los encabezados si el servicio los pide, una vez más. En la misma computadora, un paso que vuelves a abrir muestra el campo vacío con «Guardada: {host}. Déjalo vacío para conservarla», así que la dirección sigue ahí.
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:
- Visibilidad de fuente en escena
- Escena activa
- Fuente visible en escena actual
- Subasta acepta puntos de canal
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
- Ni ramificaciones ni condiciones dentro de una cadena. Los pasos corren en orden, de arriba abajo. Las condiciones viven en el desencadenador y en el grupo, en ningún otro sitio.
- Ningún desencadenador se activa con cada mensaje del chat. Mensaje en el chat necesita al menos un comando o una palabra, así que «saludar a todos los que escriben por primera vez» no se puede armar. Lo que funciona es Nuevo seguidor con Una vez por espectador y un paso Enviar mensaje al chat, o Mensaje en el chat con palabras de saludo como hola y buenas, con Una vez por espectador en por stream.
- No hay desencadenador de reloj. Los tipos son exactamente los catorce de arriba: El temporizador llegó a cero se activa cuando termina una de tus cuentas regresivas, no a una hora del día, y Retraso es un paso dentro de una cadena, no una forma de iniciarla. Los mensajes repetidos en el chat son otra página: Bot de Chat → Temporizadores del chat.
- Escenas, fuentes, filtros y entradas de audio se leen de OBS. Sin esa conexión, esos selectores no tienen nada que ofrecer.
- El dominio de un grupo sobre sus escenarios no se puede desactivar: «Esto es lo que es un grupo, por lo que no se puede desactivar por separado.»
- Solo las recompensas creadas por strAImer pueden ponerse bajo una condición. Recompensas de puntos del canal de Twitch es lo único que ofrece + Añadir en Lo que controla la condición.
- Con Control automático activo, el interruptor propio del grupo queda bloqueado y dice «Gestionado automáticamente por una condición».
- Los tres segundos son fijos. No hay campo para ellos ni manera de que una condición de OBS conmute un grupo al instante.
- Duración, seg existe solo para Encender por un tiempo. Las otras dos acciones de enchufe las termina la cadena, no una cuenta atrás.
- La espera por el sonido no se puede apagar mientras la aplicación lo reproduce ella misma. Con Dónde se reproduce el sonido (Configuración → Sonido) en En una fuente de navegador de OBS, la aplicación no sabe cuándo termina allí un paso Reproducir sonido, así que la siguiente cadena con sonido no lo espera y los sonidos pueden superponerse. No hay campo para cuánto puede retener el sonido una cadena.