Twitch.SharedChatPrimePaidUpgrade

WebSocket event schema, payload, and examples

Properties

user
object required
source
object required
sourceMessageId
string
sourceBadges
TwitchBadge[]
messageId
string
systemMessage
string
isTest
boolean required
isInSharedChat
boolean required
isSharedChatHost
boolean required
isFromSharedChatGuest
boolean required
upgradeTier
string
upgradeTierString
string

Schema

The JSON Schema for the event payload, if available.
schema.json
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "TwitchChatNotification_SharedPrimePaidUpgradeEvent",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "user": {
      "oneOf": [
        {
          "type": "null"
        },
        {
          "$ref": "#/definitions/TwitchUser"
        }
      ]
    },
    "source": {
      "oneOf": [
        {
          "type": "null"
        },
        {
          "$ref": "#/definitions/TwitchBaseUser"
        }
      ]
    },
    "sourceMessageId": {
      "type": [
        "null",
        "string"
      ]
    },
    "sourceBadges": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/definitions/TwitchBadge"
      }
    },
    "messageId": {
      "type": [
        "null",
        "string"
      ]
    },
    "systemMessage": {
      "type": [
        "null",
        "string"
      ]
    },
    "isTest": {
      "type": "boolean"
    },
    "isInSharedChat": {
      "type": "boolean"
    },
    "isSharedChatHost": {
      "type": "boolean"
    },
    "isFromSharedChatGuest": {
      "type": "boolean"
    },
    "upgradeTier": {
      "type": [
        "null",
        "string"
      ]
    },
    "upgradeTierString": {
      "type": [
        "null",
        "string"
      ]
    }
  },
  "definitions": {
    "TwitchUser": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": [
            "null",
            "string"
          ]
        },
        "login": {
          "type": [
            "null",
            "string"
          ]
        },
        "name": {
          "type": [
            "null",
            "string"
          ]
        },
        "type": {
          "type": [
            "null",
            "string"
          ]
        },
        "role": {
          "$ref": "#/definitions/ViewerRole"
        },
        "badges": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/definitions/TwitchBadge"
          }
        },
        "color": {
          "type": [
            "null",
            "string"
          ]
        },
        "subscribed": {
          "type": "boolean"
        },
        "subscriptionTier": {
          "type": [
            "null",
            "string"
          ]
        },
        "monthsSubscribed": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "ViewerRole": {
      "type": "integer",
      "description": "",
      "x-enum-names": [
        "Unknown",
        "Viewer",
        "Vip",
        "Moderator",
        "Broadcaster"
      ],
      "x-enum-varnames": [
        "Unknown",
        "Viewer",
        "Vip",
        "Moderator",
        "Broadcaster"
      ],
      "x-enumNames": [
        "Unknown",
        "Viewer",
        "Vip",
        "Moderator",
        "Broadcaster"
      ],
      "x-enum-descriptions": [
        null,
        null,
        null,
        null,
        null
      ],
      "x-enumDescriptions": [
        null,
        null,
        null,
        null,
        null
      ],
      "enum": [
        0,
        1,
        2,
        3,
        4
      ]
    },
    "TwitchBadge": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "name": {
          "type": [
            "null",
            "string"
          ]
        },
        "version": {
          "type": [
            "null",
            "string"
          ]
        },
        "imageUrl": {
          "type": [
            "null",
            "string"
          ]
        },
        "info": {
          "type": [
            "null",
            "string"
          ]
        }
      }
    },
    "TwitchBaseUser": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": [
            "null",
            "string"
          ]
        },
        "login": {
          "type": [
            "null",
            "string"
          ]
        },
        "name": {
          "type": [
            "null",
            "string"
          ]
        },
        "type": {
          "type": [
            "null",
            "string"
          ]
        }
      }
    }
  }
}

JSON Payload

An example JSON payload for the event, automatically generated using JSONSchemaFaker
example.json
{
  "isFromSharedChatGuest": true,
  "isInSharedChat": true,
  "isSharedChatHost": false,
  "isTest": false,
  "messageId": "incididunt Ut ut",
  "source": null,
  "sourceBadges": [
    {
      "imageUrl": "consectetur aute",
      "info": null,
      "name": null,
      "version": "consequat"
    },
    {
      "imageUrl": "incididunt Lorem Ut voluptate",
      "info": null,
      "name": null,
      "version": null
    },
    {
      "imageUrl": "dolore",
      "info": null,
      "name": null,
      "version": "reprehenderit cupidatat"
    },
    {
      "imageUrl": "dolor Ut",
      "info": null,
      "name": "Lorem",
      "version": "eu in laborum"
    },
    {
      "imageUrl": null,
      "info": null,
      "name": "sunt ut ut aute",
      "version": "non aute"
    }
  ],
  "sourceMessageId": "fugiat laboris officia ullamco amet",
  "systemMessage": "voluptate laboris occaecat",
  "upgradeTier": "laborum irure in amet",
  "upgradeTierString": null,
  "user": {
    "badges": [
      {
        "imageUrl": null,
        "info": "sed aliqua in esse",
        "name": "non commodo",
        "version": null
      },
      {
        "imageUrl": null,
        "info": null,
        "name": null,
        "version": "cupidatat ut quis ullamco Lorem"
      },
      {
        "imageUrl": null,
        "info": "id irure",
        "name": null,
        "version": "in eiusmod incididunt"
      },
      {
        "imageUrl": null,
        "info": "amet ut ullamco ut",
        "name": "nostrud sunt eiusmod mollit incididunt",
        "version": null
      },
      {
        "imageUrl": null,
        "info": null,
        "name": null,
        "version": null
      }
    ],
    "color": "ad in in",
    "id": null,
    "login": "quis dolore anim laborum",
    "monthsSubscribed": -20476054,
    "name": null,
    "role": 1,
    "subscribed": true,
    "subscriptionTier": "aliqua deserunt",
    "type": "incididunt ut elit in aute"
  }
}

Client Example

Example code showing how to subscribe to this event using the Streamer.bot WebSocket Client
index.js
// Initialize the Streamer.bot WebSocket Client
const client = new StreamerbotClient();

// Subscribe to "Twitch.SharedChatPrimePaidUpgrade" events and register a callback
client.on('Twitch.SharedChatPrimePaidUpgrade', ({ event, data }) => {
  // Code here will run every time the event is received!
  console.log('Received event:', event.source, event.type);
  console.log('Event data:', data);
});