La_Syl Studio
Guía de widgets

Alertas

Follows, subs, bits, raids, Super Chats e integraciones de Streamer.Bot como Ko-fi, de una en una con la foto del espectador.

Muestra los eventos de tu canal de uno en uno, cada uno con la foto de la persona implicada. Las alertas van en cola: si llegan tres subs a la vez, se reproducen una tras otra. Cada alerta también puede publicarse en un canal de Discord.

Plataformas: Twitch, YouTube, Kick, y las integraciones activadas en Conexión (Ko-fi, Streamlabs, StreamElements…)

Paquete de acciones: Stream UI - Get Profile Pic para las fotos de perfil de Twitch, Stream UI - Sounds para los archivos de sonido, Stream UI - Broadcast para los controles manuales, Stream UI - Backend para los webhooks de Discord y la pausa → Conexión

La página

La página del widget funciona como una pequeña aplicación:

  • Ajustes, Estilo y Controles, las pestañas encima del editor, cambian lo que muestra.
  • La columna de la izquierda lista las secciones de la pestaña — Ajustes de las alertas, Alertas de plataformas e Alertas de integraciones en la pestaña Ajustes. Haz clic en una para editarla en la zona principal. En la pestaña Controles, sus controles y sus disparadores → Controles, y la guía Alertas personalizadas.
  • Alertas de plataformas abre una columna propia: Twitch, YouTube, Kick. Alertas de integraciones hace lo mismo con cada integración activada; sin ninguna, muestra un botón Activar integraciones, que abre la página Ajustes.
  • Una fuente abre su Lista de alertas: una fila por disparador de Streamer.Bot, con su condición debajo. Añadir disparador añade uno; el menú de una fila la duplica (el mismo disparador con otra condición) o la borra. La alerta elegida se edita en la zona principal.
  • Vista previa del widget, el panel contra el borde derecho de la ventana: la vista previa, los botones de prueba y la URL propia del widget. La flecha de arriba lo pliega en un riel estrecho. Arrastra su borde izquierdo para ensancharlo, hasta la mitad de la ventana; conserva su ancho. Widget muestra el widget en su posición, recortado del lienzo tal como lo dibuja tu fuente de navegador; En el lienzo, todo el lienzo.

Ajustes

Ajustes de las alertas

Tres partes, cada una bajo su título: Visualización, Icono de plataforma y Webhooks de Discord.

AjustePor defectoDetalle
Tiempo en pantalla8 sVisualización: cuánto tiempo se queda cada alerta en pantalla, de 2 a 30 s.
Mostrar el icono de plataformaactivadoEl logo de la plataforma o integración de la que viene la alerta, fijado dentro de la tarjeta.
Posición en la tarjetaEn medio a la derechaA su lado, mientras está activado: el punto de la tarjeta donde se fija el logo, uno de los ocho alrededor de su borde.

Webhooks de Discord

La última parte de Ajustes de las alertas: publica alertas en un canal de Discord a través de Streamer.Bot — un follow, un sub, una donación de Ko-fi anunciada en tu servidor. Publicar las alertas en Discord, bajo su título, lo activa (desactivado por defecto) y muestra sus ajustes; eliges qué alertas con Publicar en Discord en cada alerta.

AjustePor defectoDetalle
URL del webhookvacíoEl webhook del canal. Guardar lo guarda en Streamer.Bot; Enviar una prueba publica un mensaje de prueba.
Nombre de usuario por defectoStream UIEl nombre con el que se publican los mensajes cuando no se publican en nombre del espectador, o no se encuentra al espectador.
URL de la imagen por defectovacíoLa imagen que lo acompaña. Vacío: la imagen del propio webhook, configurada en Discord.
Publicar en nombre del espectadoractivadoPublica con el nombre y la foto de perfil de la persona que disparó la alerta. Desactivado, o si no se la encuentra: el nombre y la imagen por defecto de arriba.

Para conseguir la URL del webhook, en Discord: ajustes del canal › Integraciones › Webhooks › Nuevo webhook › Copiar URL de webhook.

La URL del webhook solo se guarda en Streamer.Bot (una variable global persistente), nunca en tus ajustes ni en el enlace de tu fuente de navegador: quien la tenga puede publicar en tu canal. Configurarla necesita Streamer.Bot conectado y la acción Stream UI - Backend.

Después, en cada alerta que quieras publicar, activa Publicar en Discord; Ajustes del mensaje de Discord, a su derecha, abre Mensaje de Discord: Reutilizar el mensaje del chat, activado por defecto, publica el mismo mensaje que el mensaje de chat de la fila; desactivado, escribe un Mensaje de Discord propio, con las mismas variables que el texto de la alerta.

Guardar el mensaje de Discord lo guarda. Como los mensajes de chat y los sonidos, los mensajes de Discord solo salen del overlay que ejecuta las acciones, nunca de los demás overlays, de una URL de un solo widget ni de la vista previa.

Una alerta

La alerta elegida, en la zona principal: el nombre de su disparador arriba, Cambiar de disparador para elegir otro disparador u otra condición, y después sus ajustes en cinco partes: Ajustes del overlay (Título, Texto), Datos del espectador (la imagen), Mensaje en el chat, Webhook de Discord y Ajustes del sonido:

CampoDetalle
TítuloLa primera línea de la alerta.
TextoLa segunda línea, con las variables del evento. La lupa a su derecha abre el inspector de eventos sobre su disparador; la línea de debajo lleva a la documentación WebSocket de Streamer.Bot.
Usar la foto de perfil del espectadorSu imagen: activado (por defecto), la foto de perfil de la persona; desactivado, una imagen que subes. Ajustes de la imagen, a su derecha, abre la ventana de la imagen.
Enviar un mensaje al chatPublica un mensaje en el chat. Ajustes del mensaje en el chat, a su derecha, activo mientras está activado, abre su ventana: Enviar con el bot, el mensaje y Publicar en.
Publicar en DiscordMientras Publicar las alertas en Discord está activado: la publica en tu canal de Discord. Ajustes del mensaje de Discord, a su derecha, activo mientras está activado, abre su ventana.
Reproducir un sonidoUn archivo de tu PC, un archivo al azar de una carpeta, o un enlace: Ajustes del sonido, a su derecha, activo mientras está activado, abre la ventana del sonido.

Cómo funcionan el selector, las condiciones, las variables y los sonidos está en su propia página → Disparadores y condiciones.

Vacía a la vez el título y el texto para desactivar una alerta, o elimina su fila. Solo se escuchan las filas que tienen texto.

Las filas por defecto

Twitch

DisparadorTítuloTexto
Twitch.FollowNew follower{user_name} just followed!
Twitch.SubNew subscriber{user.name} just subscribed!
Twitch.ReSubResub{user.name} resubscribed!
Twitch.GiftSubGift sub{user.name} gifted a sub to {recipient.name}!
Twitch.CheerCheer{user.name} cheered {bits} bits!
Twitch.RaidRaid{from_broadcaster_user_name} is raiding with {viewers} viewers!

YouTube

DisparadorTítuloTexto
YouTube.NewSubscriberNew subscriber{user.name} just subscribed!
YouTube.NewSponsorNew member{user.name} just became a member!
YouTube.MemberMileStoneMember milestone{user.name} reached a membership milestone!
YouTube.SuperChatSuper Chat{user.name} sent {amount}!

Kick

DisparadorTítuloTexto
Kick.FollowNew follower{user.name} just followed!
Kick.SubscriptionNew subscriber{user.name} just subscribed!
Kick.ResubscriptionResub{user.name} resubscribed for {duration} months!
Kick.GiftSubscriptionGift sub{user.name} gifted a sub!

Integraciones. Cuando activas una integración, su lista empieza con una fila por cada uno de sus disparadores que nombra a una persona, titulada con la integración y el disparador (por ejemplo Ko-fi Donation). El texto nombra a la persona y el importe cuando lo hay: las donaciones de Ko-fi dicen {from} sent {amount} {currency}!.

Estas integraciones empiezan con una lista vacía, para que la rellenes tú: HypeRate, Patreon, Pulsoid, Shopify, Speaker.bot, Streamer.bot Remote, Streamloots, Throne, T.I.T.S., Voicemod, VTube Studio.

La imagen

Cada alerta elige su imagen. El interruptor Usar la foto de perfil del espectador de una alerta, activado por defecto, dice de dónde viene su imagen. Activado: la foto de perfil de la persona. Desactivado: una imagen que subes. Ajustes de la imagen, a su derecha, abre Imagen, donde la subes:

CampoDetalle
ImagenSolo mientras Usar la foto de perfil del espectador está desactivado. Subir una imagen, que se muestra en lugar de la foto de perfil solo en esta fila, reducida a 256 px y guardada en Streamer.Bot (conectado), no en la URL de tu fuente de navegador. Quitar la imagen la quita.
EstiloEstilo de la imagen: el mismo aspecto que la Imagen de la pestaña Estilo. Personalizado: sus propias secciones de imagen (posición, tamaño, borde, padding, color de fondo, sombra, brillo).

Guardar la imagen la guarda para esa fila; Restablecer quita la imagen de la fila: esa alerta ya no muestra ninguna. Una alerta personalizada muestra la imagen enviada con ella, si la hay.

YouTube y Kick envían la foto de perfil con el evento. Twitch no: la fuente de navegador se la pide a la acción Stream UI - Get Profile Pic. Las integraciones usan la imagen que trae su payload, cuando la hay. La vista previa del sitio nunca descarga fotos.

Estilo

La pestaña Estilo ajusta cada parte de la alerta — ver Apariencia para saber cómo funciona:

ElementoDetalle
ContenedorLa caja del widget, transparente por defecto: alinea la tarjeta con la posición del widget.
FondoLa tarjeta: el estilo Fondo de los widgets del overlay a todo lo ancho, su imagen y sus textos centrados, a 14 px uno de otro. Su Dirección es el lado de la imagen.
Imágenes › ImagenEl aspecto de la imagen de cada alerta (cada alerta elige su imagen en su fila), que sigue las Fotos de perfil del overlay campo por campo: Alineación (Posición en la tarjeta: Left, Derecha, Arriba, Bottom), y después las secciones de imagen.
Imágenes › Icono de plataformaEl logo de la plataforma o integración, fijado dentro de la tarjeta donde dicen los Ajustes de las alertas, con el estilo Iconos de plataforma del overlay: las secciones de imagen e Color del icono (Un color para todas las plataformas sustituye el color de cada plataforma). Aparece en la lista mientras Mostrar el icono de plataforma está activado.
Texto › Título de la alertaLa primera línea de la alerta (estilo Títulos del overlay).
Texto › Texto de la alertaLa segunda línea (estilo Texto secundario del overlay).
Transición de entrada y salidaCómo aparece y se va cada alerta. Cuánto tiempo se queda es Tiempo en pantalla (Ajustes).

Estilo para da a una plataforma o integración su propio estilo: elígela y cambia los campos que quieras. Todo lo demás sigue Todas.

Botones de prueba

Botones de prueba, en el panel Vista previa del widget, tiene un botón por alerta, en una pestaña por fuente — por ejemplo Gift Subscription (months ≥ 12). Cada uno reproduce un evento que cumple la condición de la fila.

Controles

En la pestaña Controles de la página del widget:

  • Controles, la columna de la izquierda, lista Pausar, Reanudar, Saltar la alerta y Vaciar la cola, cada uno con los nombres de sus disparadores. Elige uno para ver sus disparadores en Lista de disparadores, al lado.
  • Lista de disparadores: los disparadores de Streamer.Bot que lo lanzan — ninguno por defecto, por ejemplo el inicio y el final de una pausa publicitaria, o un cambio de escena. Añadir disparador añade uno, con condiciones incluidas → Disparadores y condiciones.
  • La zona principal muestra Alertas: En marcha o En pausa, con los botones Reanudar y Pausar, y después los demás botones, todos también en la ventana de controles:
ControlQué hace
Pausar / ReanudarRetiene las alertas y luego las reproduce → Pausa y reanudación.
Enviar una alerta de pruebaEnvía una alerta personalizada a través de Streamer.Bot, para comprobar que tu fuente de navegador recibe las alertas. Solo botón.
Saltar la alertaLa alerta en pantalla se va; le sigue la siguiente de la cola.
Vaciar la colaDescarta las alertas en espera; la que está en pantalla termina con normalidad.

Los botones necesitan Streamer.Bot conectado; Pausar y Reanudar necesitan Stream UI - Backend, los demás Stream UI - Broadcast.

Pausa y reanudación

En pausa, la alerta en pantalla termina su tiempo, y las nuevas alertas esperan en la cola en lugar de mostrarse: no se pierde ninguna. Sus mensajes de chat y de Discord se envían igualmente al momento; su sonido suena cuando se muestran. Reanudar reproduce las alertas que han esperado, una tras otra — usa Vaciar la cola antes si prefieres descartarlas. La fuente de navegador guarda las alertas en espera: recargarla durante la pausa las descarta.

El estado se guarda en Streamer.Bot, en la variable global persistente streamUi.off.alerts (1: en pausa; 0 o ninguna: en marcha), así que dura hasta que reanudas, aunque la fuente de navegador se recargue, y todos los overlays lo siguen al momento. Tus propias acciones también pueden pausar o reanudar el widget, con una subacción Global (Set) sobre esa variable.

Alertas personalizadas

Envía alertas desde tus propias acciones de Streamer.Bot — un logro desbloqueado, una recompensa propia. En la pestaña Controles de la página del widget, un recuadro bajo los botones lleva aquí (Ver la documentación).

Configuración, una sola vez:

Crea la acción

En Streamer.Bot, crea una acción nueva llamada Stream UI - Send Custom Alert.

Añade el código

Añade una subacción Core › C# › Execute C# Code y pega en ella este código. Haz clic en Compile y después en Guardar.

using System;
using Newtonsoft.Json;

public class CPHInline
{
    public bool Execute()
    {
        // Sends a custom alert to Stream UI's overlays from this action's arguments
        CPH.TryGetArg("title", out string title);
        CPH.TryGetArg("text", out string text);
        CPH.TryGetArg("alertImageUrl", out string alertImageUrl);
        CPH.TryGetArg("platform", out string platform);

        var alert = new
        {
            @event = "customAlert",
            title = title ?? "",
            text = text ?? "",
            alertImageUrl = alertImageUrl ?? "",
            platform = platform ?? ""
        };
        CPH.WebsocketBroadcastJson(JsonConvert.SerializeObject(alert));
        return true;
    }
}

Cómo usarla, en cualquier acción — un comando, una recompensa de puntos de canal…:

  1. Añade subacciones Core › Arguments › Set Argument para estos argumentos:
ArgumentoValorDetalle
titletextoLa primera línea de la alerta.
texttextoLa segunda línea.
alertImageUrlURL de imagenCualquier imagen que mostrar en esta alerta (una insignia, un GIF, una foto…). Sin ella, la alerta muestra tu imagen subida, o ninguna.
platform (optional)twitch, youtube, kick o una integración (kofi…)Muestra el icono de esa plataforma y usa su estilo. Omítelo para el estilo general de las alertas.
  1. Añade una subacción Core › Actions › Run Action que ejecute Stream UI - Send Custom Alert.
Set Argument  title = Achievement unlocked
Set Argument  text  = 100 hours streamed!
Run Action    Stream UI - Send Custom Alert

Las alertas personalizadas entran en la misma cola, sin mensaje de chat ni sonido.

Posición por defecto

Posición Abajo al centro, tan ancho como la posición, tamaño 100 % — se cambia en la pestaña Disposición del Editor de overlays.

Eventos de Streamer.Bot que escucha

El disparador de cada fila con texto, para las plataformas activadas y las integraciones activadas, los disparadores Pausar, Reanudar, Saltar la alerta y Vaciar la cola que has elegido, más General.Custom para las alertas personalizadas, los botones y las fotos de perfil de Twitch, y Misc.GlobalVariableUpdated / Misc.GlobalVariableCreated para la pausa cambiada en otro sitio.