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).
Ejemplo
Sección titulada «Ejemplo»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 }}