Ir al contenido

Kick.ChatMessage

Un mensaje del chat.

  • Plataforma: kick
  • Forma: chat
  • Evento de origen: Kick.ChatMessage
Widget.on("Kick.ChatMessage", (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:

{
"FirstMessage": "string",
"isReply": false,
"isTest": false,
"messageId": "0000010000001001",
"parts": [],
"reply": {
"content": "string",
"messageId": "string",
"sender": {
"badges": [
{
"id": "00000001000001001",
"imageUrl": "string",
"name": "string"
}
],
"color": "string",
"id": "00000001000001001",
"isSubscribed": false,
"isVerified": false,
"login": "string",
"name": "string",
"profilePicture": "string",
"role": 1
}
},
"text": "string",
"user": {
"badges": [
{
"id": "00000001000001001",
"imageUrl": "string",
"name": "string"
}
],
"color": "string",
"id": "00000001000001001",
"isSubscribed": false,
"isVerified": false,
"login": "string",
"monthsSubscribed": 1,
"name": "string",
"profilePicture": "string",
"role": 1
}
}