Twitch.ReSub
Alguien renueva su suscripción, a veces con un mensaje.
- Plataforma: twitch
- Forma:
resub - Evento de origen:
Twitch.ReSub
Widget.on("Twitch.ReSub", (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.tier(1 | 2 | 3): Nivel de la suscripción.prime(boolean): Si es con Prime.months(number): Meses acumulados.streak(number): Meses seguidos (0 si no lo comparte).message(string): El mensaje, como texto.parts(MessagePart[]): El mensaje en partes (texto, emotes y cheers), para Widget.dom.renderMessage.amount(number): Lo mismo que months, para contar.
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:
{ "text": "¡Un año ya! Gracias por los streams", "parts": [ { "type": "text", "text": "¡Un año ya! Gracias por los streams" } ], "user": { "role": 1, "badges": [ { "name": "subscriber", "version": "12", "imageUrl": "https://static-cdn.jtvnw.net/badges/v1/5d9f2208-5dd8-11e7-8513-2ff4adfae661/3", "info": "12" } ], "color": "#FF4500", "subscribed": true, "subscriptionTier": "1000", "monthsSubscribed": 12, "id": "100000006", "login": "zorroveloz", "name": "ZorroVeloz", "type": "twitch" }, "messageId": "00000000-0000-4000-8000-000000000005", "systemMessage": "ZorroVeloz subscribed at Tier 1. They've subscribed for 12 months, currently on a 12 month streak!", "isTest": false, "broadcaster": { "id": "100000000", "login": "canaldeprueba", "name": "CanalDePrueba", "type": "twitch" }, "isInSharedChat": false, "isSharedChatHost": false, "isFromSharedChatGuest": false, "createdAt": "2026-09-26T05:35:40.6612904Z", "cumulativeMonths": 12, "durationMonths": 1, "streakMonths": 12, "subTier": "1000", "isPrime": false, "isGift": false, "gifterIsAnonymous": null, "gifter": null}