Skip to main content

Gift Purchase

  • Alert key: throne-giftPurchase
  • Source: Throne
  • Event list label: Gift Purchase

Default message template

{{username}} sent {{itemName}} from Throne. {{message}}

Template variables

Use any of these in alert text, TTS, or chat templates. The same names appear under data.extraSettings.* when you subscribe via Overlay.on('alert').

Template variableOverlay payload fieldDescription
{{username}}data.extraSettings.usernameThe username of the sender
{{displayname}}data.extraSettings.displaynameThe display name of the sender
{{message}}data.extraSettings.messageThe message text sent by the user
{{itemName}}data.extraSettings.itemNameNo description available yet.
{{itemThumbnailUrl}}data.extraSettings.itemThumbnailUrlNo description available yet.
{{isSurpriseGift}}data.extraSettings.isSurpriseGiftNo description available yet.
{{creatorUsername}}data.extraSettings.creatorUsernameTikTok battle creator username
{{raw}}data.extraSettings.rawThe raw data that comes in through the platform for the alert. This is useful for custom code when data is needed that we don't provide by default.

Example payloads

Each scenario below mirrors what Lumia emits in Overlay.on('alert', (data) => …).

Gift

{
"alert": "throne-giftPurchase",
"dynamic": {
"value": "AirPods Max",
"name": "AirPods Max"
},
"extraSettings": {
"username": "lumiastream",
"displayname": "lumiastream",
"message": "Keep doing what you're doing!",
"itemName": "AirPods Max",
"itemThumbnailUrl": "https://m.media-amazon.com/images/I/81jqUPkIVRL._AC_SX522_.jpg",
"isSurpriseGift": false,
"creatorUsername": "lumiastream",
"raw": ""
}
}

Variation conditions

Dimensions you can branch on when configuring alert variations:

  • RANDOM
  • EQUAL_STRING - Item Name is equal to
  • EQUAL_VARIABLE