Youtube.Message
Un mensaje del chat.
- Plataforma: youtube
- Forma:
chat - Evento de origen:
Youtube.Message
Widget.on("Youtube.Message", (event) => { // event.user, event.platform…});user(string): Nombre visible; «Anónimo» en un regalo anónimo.userId(string): Id del usuario en su plataforma.userLogin(string): Login, en minúsculas.color(string): Color del nombre (#RRGGBB) o vacío.role(1 | 2 | 3 | 4): 1 espectador, 2 VIP, 3 moderador, 4 el canal.badges(ChatBadge[]): Insignias, con su imagen.message(string): El mensaje, como texto.parts(MessagePart[]): El mensaje en partes (texto, emotes y cheers), para Widget.dom.renderMessage.messageId(string): Id del mensaje; es el que llega en messageDeleted.firstMessage(boolean): Primer mensaje en el canal.highlighted(boolean): Resaltado con puntos del canal.reply(ChatReply | null): A quién responde, o null.
Además trae platform (la plataforma de origen) y raw (el payload original).
Ejemplo
Sección titulada «Ejemplo»El payload de ejemplo que llega al simulador del Estudio:
{ "message": "string", "meta": [ { "FirstMessage": true } ], "emotes": [ { "imageUrl": "string", "name": "string", "type": "string" } ], "parts": [ { "type": "text", "text": "¡Hola desde el simulador!" } ], "user": { "id": "string", "isOwner": false, "isSponsor": true, "isVerified": true, "name": "CanalDePrueba", "profileImageUrl": "https://yt3.ggpht.com/s0C1fULyWjrKHdHHQ_H8VcloFQWL955jB-G917g-ExxqqfFqdziHk9vPbbI1B1gllU2RNQNA=s88-c-k-c0x00ffffff-no-rj" }, "eventId": "00000000-0000-4000-8000-000000000001", "publishedAt": "2026-09-26T05:32:11.8891229Z", "broadcast": [], "isTest": false}