Ir al contenido

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).

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
}