Ir al contenido

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

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
}