Skip to main content

Battle Progress

  • Alert key: tiktok-battleProgress
  • Source: TikTok
  • Event list label: Battle Progress

Default message template

Battle update: {{battleLabel}} ({{creatorScore}} - {{opponentScore}})

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
{{battleId}}data.extraSettings.battleIdTikTok battle ID
{{battleLabel}}data.extraSettings.battleLabelTikTok battle label, usually creator vs opponent
{{creatorUsername}}data.extraSettings.creatorUsernameTikTok battle creator username
{{creatorDisplayname}}data.extraSettings.creatorDisplaynameTikTok battle creator display name
{{creatorAvatar}}data.extraSettings.creatorAvatarTikTok battle creator avatar URL
{{opponentUsername}}data.extraSettings.opponentUsernameTikTok battle opponent username
{{opponentDisplayname}}data.extraSettings.opponentDisplaynameTikTok battle opponent display name
{{opponentAvatar}}data.extraSettings.opponentAvatarTikTok battle opponent avatar URL
{{creatorScore}}data.extraSettings.creatorScoreTikTok battle creator score
{{opponentScore}}data.extraSettings.opponentScoreTikTok battle opponent score
{{giftId}}data.extraSettings.giftIdTikTok battle gift ID for this progress update
{{giftCount}}data.extraSettings.giftCountTikTok battle gift count for this progress update
{{repeatCount}}data.extraSettings.repeatCountTikTok battle gift repeat count for this progress update
{{totalDiamondCount}}data.extraSettings.totalDiamondCountTikTok battle total diamond count for this progress update
{{battleStatus}}data.extraSettings.battleStatusTikTok battle progress status
{{amount}}data.extraSettings.amountThe amount sent

Example payloads

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

Battle Progress

{
"alert": "tiktok-battleProgress",
"dynamic": {
"value": 100,
"amount": 100
},
"extraSettings": {
"battleId": "1",
"battleLabel": "lumiastream vs rivalstream",
"creatorUsername": "lumiastream",
"creatorDisplayname": "Lumia Stream",
"creatorAvatar": "",
"opponentUsername": "rivalstream",
"opponentDisplayname": "Rival Stream",
"opponentAvatar": "",
"creatorScore": 1200,
"opponentScore": 900,
"giftId": 5655,
"giftCount": 1,
"repeatCount": 1,
"totalDiamondCount": 100,
"battleStatus": "scoreUpdate",
"amount": 100
}
}

Variation conditions

Dimensions you can branch on when configuring alert variations:

  • RANDOM
  • EQUAL_STRING - Battle Label is equal to
  • EQUAL_VARIABLE