Skip to content

Twitch triggers

Ad run

Runs when an ad break starts on your channel. Handy to show a 'be right back' scene.

Setting What to put in
Ad kind Automatic: only ads Twitch started by itself. Manual: only ads you or a moderator started. Any: both. Options: Any, Automatic, Manual. Starts as: Any.

Variables you get

Variable What it holds
%duration% How long the ad lasts, in seconds
%startedAt% When it started
%isAutomatic% True if Twitch started it
%user% The display name of whoever started it

Type id: twitch.adRun

Announcement

Runs when an announcement is posted in your chat (the highlighted kind a moderator makes with /announce).

Setting What to put in
Message contains Only run when the message contains this text, in any capital or small letters. Example: "hello". Leave empty to run for every message.

Variables you get

Variable What it holds
%message% The text of the announcement
%user% The display name of who posted it
%userName% Their lowercase Twitch login name
%announcementColor% The colour of the announcement, such as blue or green

Type id: twitch.announcement

Automatic reward redemption

Runs when a viewer uses one of Twitch's built-in channel point rewards, like highlighting a message or unlocking an emote.

Setting What to put in
Reward type Only run for this kind of built-in reward, as Twitch names it. Example: "send_highlighted_message". Leave empty to run for every kind.

Variables you get

Variable What it holds
%user% The display name of the viewer
%rewardType% Which built-in reward it was
%rewardCost% How many channel points it cost
%message% The message that came with it
%emoteName% The emote involved, if any

Type id: twitch.automaticRewardRedemption

AutoMod message held

Runs when AutoMod holds back a message for a moderator to review.

Variables you get

Variable What it holds
%user% The display name of the person who wrote it
%userName% The lowercase Twitch login name of the person who wrote it
%userId% The Twitch user number of the person who wrote it
%message% The held message
%category% Why AutoMod held it, such as swearing
%level% How strong the match was

Type id: twitch.automodMessageHeld

AutoMod message updated

Runs when a moderator approves or denies a message AutoMod was holding.

Variables you get

Variable What it holds
%user% The display name of the person who wrote it
%userName% The lowercase Twitch login name of the person who wrote it
%userId% The Twitch user number of the person who wrote it
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%message% The held message
%status% What happened to it, such as approved or denied

Type id: twitch.automodMessageUpdated

Bits badge tier

Runs when a viewer reaches a new bits badge level in your chat, for example after cheering enough bits in total.

Setting What to put in
Minimum badge tier Only run for badge tiers at or above this number. Example: 1000. 0 runs for every tier. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% Their lowercase Twitch login name
%tier% The badge tier they reached, such as 1000
%message% The message they shared with it

Type id: twitch.bitsBadgeTier

Bits used

Runs when a viewer spends Bits in your channel in any way, including cheers and power-ups.

Setting What to put in
Minimum bits Only run when at least this many bits were spent. Example: 50. Starts as: 1.

Variables you get

Variable What it holds
%user% The display name of the viewer
%bits% How many bits were spent
%bitsType% What the bits were used for, as Twitch names it
%message% The message that came with it

Type id: twitch.bitsUsed

Blocked terms added

Runs when words are added to your blocked words list.

Variables you get

Variable What it holds
%terms% The words, separated by commas
%termCount% How many words
%user% The display name of whoever changed the list
%fromAutomod% True if AutoMod added them itself

Type id: twitch.blockedTermsAdded

Blocked terms deleted

Runs when words are removed from your blocked words list.

Variables you get

Variable What it holds
%terms% The words, separated by commas
%termCount% How many words
%user% The display name of whoever changed the list
%fromAutomod% True if AutoMod added them itself

Type id: twitch.blockedTermsDeleted

Bot account connected

Runs when your bot account connects to Twitch.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number

Type id: twitch.botConnected

Bot account disconnected

Runs when your bot account loses its connection to Twitch.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number
%reason% Why it disconnected

Type id: twitch.botDisconnected

Broadcaster chat connected

Runs when Cuebot can read your Twitch chat with your main account.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number

Type id: twitch.broadcasterChatConnected

Broadcaster chat disconnected

Runs when Cuebot can no longer read your Twitch chat with your main account.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number
%reason% Why it disconnected

Type id: twitch.broadcasterChatDisconnected

Channel point reward

Runs when a viewer spends channel points on one of your rewards. This is the main trigger for channel point rewards.

Setting What to put in
Reward title The reward's name exactly as viewers see it, like "Hydrate!". Capital letters do not matter. Leave empty to run for every reward.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%rewardTitle% The reward's name
%rewardId% The reward's id
%rewardCost% How many channel points it cost
%userInput% The text the viewer typed, if the reward asks for any
%redemptionId% The id of this redemption
%counter% How many times this reward has been redeemed
%userCounter% How many times this viewer has redeemed it

Type id: twitch.rewardRedemption

Charity campaign completed

Runs when your charity fundraiser ends.

Variables you get

Variable What it holds
%charityName% The charity's name
%charityDescription% What the charity does
%charityWebsite% The charity's web link
%currentAmount% Money raised so far
%targetAmount% The money goal
%currency% The currency, such as USD

Type id: twitch.charityCompleted

Charity campaign progress

Runs when the charity fundraiser total changes.

Variables you get

Variable What it holds
%charityName% The charity's name
%charityDescription% What the charity does
%charityWebsite% The charity's web link
%currentAmount% Money raised so far
%targetAmount% The money goal
%currency% The currency, such as USD

Type id: twitch.charityProgress

Charity campaign started

Runs when you start a charity fundraiser on your channel.

Variables you get

Variable What it holds
%charityName% The charity's name
%charityDescription% What the charity does
%charityWebsite% The charity's web link
%currentAmount% Money raised so far
%targetAmount% The money goal
%currency% The currency, such as USD

Type id: twitch.charityStarted

Charity donation

Runs when a viewer donates to your charity fundraiser. Great for a thank-you.

Variables you get

Variable What it holds
%charityName% The charity's name
%charityDescription% What the charity does
%charityWebsite% The charity's web link
%currentAmount% Money raised so far
%targetAmount% The money goal
%currency% The currency, such as USD
%user% The display name of the donor
%userName% Their lowercase Twitch login name
%amount% How much they donated

Type id: twitch.charityDonation

Chat cleared

Runs when someone clears your whole chat window.

Variables you get

Variable What it holds
%user% Your channel's display name

Type id: twitch.chatCleared

Chat command

Runs when someone types a chat command such as !hello. You choose the command word, who may use it, and how often it can run.

Setting What to put in
Command The word viewers type, with its ! in front. Example: "!hello". Capital letters do not matter unless you tick Case sensitive. Starts as: !hello.
Match Starts with: also runs when extra words follow, like "!so bob" (the extra words become %input%). Exact: only runs when the message is just the command. Options: Starts with, Exact. Starts as: Starts with.
Who can use it Who may use it. Each choice also lets everyone above it in: Subscriber also allows VIPs, moderators and you. Everyone means anybody in chat. Options: Everyone, Subscriber, VIP, Moderator, Broadcaster. Starts as: Everyone.
Global cooldown (seconds) Seconds to wait before anyone can run this command again. 0 means no waiting. Example: 30. Starts as: 0.
Per-user cooldown (seconds) Seconds each person must wait before they can run it again. 0 means no waiting. Other people can still use it. Starts as: 0.
Case sensitive Tick to make "!Hello" and "!hello" count as different commands. Leave unticked to ignore capital letters. Starts as: false.

Variables you get

Variable What it holds
%command% The command that was typed, like !hello
%input% Everything typed after the command, like "bob hi"
%rawInput% The whole chat message
%input0% The first word after the command (input1 is the second, and so on)
%inputCount% How many words were typed after the command
%user% The display name of the person who typed it
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%isModerator% True if they are a moderator
%isSubscriber% True if they are a subscriber
%isVip% True if they are a VIP
%messageId% The message's id, useful to reply to it

Type id: twitch.command

Chat message

Runs when someone writes a message in your Twitch chat. Use it to react to words, or to log or read out messages.

Setting What to put in
Message contains Only run when the message contains this text, in any capital or small letters. Example: "hello". Leave empty to run for every message.
Ignore the bot account Tick to skip messages written by your bot account, so your bot cannot trigger itself. Starts as: false.
Ignore shared chat from other channels Tick to skip messages that come from another channel during a shared chat. Leave unticked to run for those too. Starts as: false.

Variables you get

Variable What it holds
%message% The text of the chat message
%user% The display name of the person who wrote it
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%messageId% The message's id
%isModerator% True if they are a moderator
%isVip% True if they are a VIP
%isSubscriber% True if they are a subscriber
%isBroadcaster% True if it is you
%bits% Bits cheered with the message (0 if none)
%isReply% True if the message replies to another one
%emoteCount% How many emotes are in the message
%color% Their chat name colour
%isSharedChat% True if it came from another channel in a shared chat

Type id: twitch.chatMessage

Chat message deleted

Runs when a message is removed from your chat by a moderator or by Twitch.

Variables you get

Variable What it holds
%user% The display name of the person whose message was removed
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%messageId% The id of the removed message
%message% The text of the removed message, if Cuebot saw it before it was removed

Type id: twitch.chatMessageDeleted

Chat mode: emote-only off

Runs when emote-only mode is switched off.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.emoteModeOff

Chat mode: emote-only on

Runs when emote-only mode is switched on, so viewers can only post emotes.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.emoteModeOn

Chat mode: follower-only duration changed

Runs when follower-only mode stays on but the required follow time changes.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.followerModeChanged

Chat mode: follower-only off

Runs when follower-only mode is switched off.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.followerModeOff

Chat mode: follower-only on

Runs when follower-only mode is switched on, so only followers can chat.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.followerModeOn

Chat mode: slow mode delay changed

Runs when slow mode stays on but the waiting time between messages changes.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.slowModeChanged

Chat mode: slow mode off

Runs when slow mode is switched off.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.slowModeOff

Chat mode: slow mode on

Runs when slow mode is switched on, which makes viewers wait between messages.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.slowModeOn

Chat mode: subscriber-only off

Runs when subscriber-only mode is switched off.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.subscriberModeOff

Chat mode: subscriber-only on

Runs when subscriber-only mode is switched on, so only subscribers can chat.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.subscriberModeOn

Chat mode: unique chat off

Runs when unique chat is switched off.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.uniqueModeOff

Chat mode: unique chat on

Runs when unique chat is switched on, which blocks repeated messages.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on now
%followerMode% True if follower-only is on now
%followerModeDuration% Minutes a viewer must have followed for
%slowMode% True if slow mode is on now
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on now
%uniqueChatMode% True if unique chat is on now

Type id: twitch.uniqueModeOn

Chat settings updated

Runs whenever any chat mode changes (emote-only, slow mode, follower-only, subscriber-only or unique chat). It reports all the current modes.

Variables you get

Variable What it holds
%emoteMode% True if emote-only is on
%followerMode% True if follower-only is on
%followerModeDuration% Minutes a viewer must have followed for (0 means anyone who follows)
%slowMode% True if slow mode is on
%slowModeWaitTime% Seconds between messages in slow mode
%subscriberMode% True if subscriber-only is on
%uniqueChatMode% True if unique chat is on

Type id: twitch.chatSettingsUpdated

Cheer

Runs when someone cheers with Bits in your chat. Use the limits to give bigger cheers a bigger reaction.

Setting What to put in
Minimum bits Only run when the cheer has at least this many bits. Example: 100. Starts as: 1.
Maximum bits Only run when the cheer has at most this many bits. 0 means no top limit. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the cheerer (Anonymous if hidden)
%bits% How many bits they cheered
%message% The message that came with it
%isAnonymous% True if they cheered anonymously

Type id: twitch.cheer

Custom power-up redemption

Runs when a viewer redeems one of your own custom power-ups (the ones you made and viewers pay for with Bits).

Setting What to put in
Power-up Only run for the power-up with this title or id. Capital letters do not matter. Leave empty to run for every custom power-up.

Variables you get

Variable What it holds
%user% The display name of the viewer
%rewardTitle% The title of the power-up
%rewardCost% How many bits it cost
%userInput% The text the viewer typed, if it asks for any
%rewardPrompt% The description you gave it

Type id: twitch.customPowerUpRedemption

Emote pyramid broken

Runs when someone breaks a pyramid that was being built, by posting something that does not fit it.

Variables you get

Variable What it holds
%user% The display name of the person whose pyramid was being built
%userName% Their lowercase Twitch login name
%emote% The emote or word used
%width% How wide it got before it broke
%brokenBy% The display name of the person who broke it
%totalPyramidsBroken% How many pyramids have been broken so far

Type id: twitch.pyramidBroken

Emote pyramid completed

Runs when one viewer builds a full emote pyramid in chat, like 1, 2, 3 emotes then back down to 1. Good for a cheer or a small reward.

Setting What to put in
Minimum width How many emotes wide the top row must be. Example: 3 means 1-2-3-2-1. Pyramids smaller than this are ignored. Starts as: 3.

Variables you get

Variable What it holds
%user% The display name of the builder
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%emote% The emote or word used
%width% How wide the pyramid got
%totalPyramids% How many pyramids have been completed so far

Type id: twitch.pyramid

Follow

Runs when someone follows your Twitch channel. Great for a thank-you message or an on-screen alert.

Variables you get

Variable What it holds
%user% The display name of the new follower
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%followedAt% When they followed

Type id: twitch.follow

Gift bundle (community gift)

Runs when someone gifts a bundle of subscriptions at once (a community gift). Good for a big thank-you.

Setting What to put in
Tier Only run for this subscription level (1, 2 or 3). Choose Any to run for every level. Options: Any, 1, 2, 3. Starts as: Any.
Minimum gifted Only run when the bundle has at least this many subs. Example: 10. 1 runs for every bundle. Starts as: 1.

Variables you get

Variable What it holds
%user% The display name of the gifter
%total% How many subs were in the bundle
%tier% Subscription level: 1, 2 or 3
%cumulativeTotal% How many subs they have gifted in total

Type id: twitch.giftBomb

Gift paid upgrade

Runs when a viewer who got a gifted sub chooses to keep paying for it themselves.

Variables you get

Variable What it holds
%user% The display name of the viewer
%gifter% The display name of whoever first gifted it
%gifterUserName% That gifter's lowercase login name
%gifterIsAnonymous% True if the gifter was anonymous

Type id: twitch.giftPaidUpgrade

Gift subscription (each receiver)

Runs once for each person who receives a gifted subscription. Use it to greet the lucky receiver.

Setting What to put in
Tier Only run for this subscription level (1, 2 or 3). Choose Any to run for every level. Options: Any, 1, 2, 3. Starts as: Any.

Variables you get

Variable What it holds
%user% The display name of the gifter
%recipientUser% The display name of the person who got the sub
%recipientUserName% Their lowercase Twitch login name
%tier% Subscription level: 1, 2 or 3
%durationMonths% How many months were gifted
%subBombCount% How many subs were in the same gift bundle (0 if it was a single gift)

Type id: twitch.subGift

Gift subscriptions (whole gift)

Runs once when someone gifts one or more subscriptions to the community. Use it to thank the gifter, not each person who got one.

Setting What to put in
Minimum gifted Only run when they gift at least this many subs at once. Example: 5. 1 runs for every gift. Starts as: 1.

Variables you get

Variable What it holds
%user% The display name of the gifter (Anonymous if hidden)
%isAnonymous% True if they gave anonymously
%total% How many subs they gifted
%tier% Subscription level: 1, 2 or 3
%cumulativeTotal% How many subs they have gifted in total

Type id: twitch.giftSub

Goal begin

Runs when you start a creator goal (like a follower goal) on Twitch.

Variables you get

Variable What it holds
%goalType% What the goal counts, such as followers or subscriptions
%description% The goal's description
%currentAmount% How far along it is
%targetAmount% The number it is aiming for
%isAchieved% True if the goal is reached

Type id: twitch.goalBegin

Goal end

Runs when a creator goal ends, whether it was reached or not.

Variables you get

Variable What it holds
%goalType% What the goal counts, such as followers or subscriptions
%description% The goal's description
%currentAmount% How far along it is
%targetAmount% The number it is aiming for
%isAchieved% True if the goal is reached

Type id: twitch.goalEnd

Goal progress

Runs each time your creator goal moves closer. This can happen often.

Variables you get

Variable What it holds
%goalType% What the goal counts, such as followers or subscriptions
%description% The goal's description
%currentAmount% How far along it is
%targetAmount% The number it is aiming for
%isAchieved% True if the goal is reached

Type id: twitch.goalProgress

Guest Star guest update

Runs when a guest in a Guest Star session changes state, for example they are invited, join the stream or are removed.

Setting What to put in
Guest state Only run when the guest reaches this state (invited, accepted, ready, backstage, live or removed). Choose Any to run for every change. Options: Any, invited, accepted, ready, backstage, live, removed. Starts as: Any.

Variables you get

Variable What it holds
%user% The display name of the guest
%userName% Their lowercase Twitch login name
%state% The guest's new state
%sessionId% The session's id
%slotId% The guest's place in the session
%host% The display name of the host

Type id: twitch.guestStarGuestUpdate

Guest Star session begin

Runs when a Guest Star session starts on your channel. Guest Star is a Twitch feature for having guests on stream.

Variables you get

Variable What it holds
%sessionId% The session's id
%startedAt% When it started

Type id: twitch.guestStarSessionBegin

Guest Star session end

Runs when a Guest Star session ends.

Variables you get

Variable What it holds
%sessionId% The session's id
%startedAt% When it started
%endedAt% When it ended

Type id: twitch.guestStarSessionEnd

Guest Star settings update

Runs when you change your Guest Star settings.

Variables you get

Variable What it holds
%slotCount% How many guest places there are
%groupLayout% The layout chosen for the guests
%isModeratorSendLiveEnabled% True if moderators may send guests live
%isBrowserSourceAudioEnabled% True if guest sound reaches the browser source

Type id: twitch.guestStarSettingsUpdate

Hype train end

Runs when a hype train ends. Good for a thank-you to everyone who joined in.

Setting What to put in
Minimum level Only run when the train ended at this level or higher. Example: 3. Starts as: 1.

Variables you get

Variable What it holds
%level% The hype train's current level
%total% Total points collected so far
%progress% Points collected toward the next level
%goal% Points needed for the next level
%percent% How full the current level is, 0 to 100
%topContributor% The display name of the biggest contributor
%topContributorTotal% How much that person gave
%isGoldenKappa% True if it is a Golden Kappa train

Type id: twitch.hypeTrainEnd

Hype train level up

Runs when a hype train reaches a new level.

Setting What to put in
Minimum level Only run when the new level is at least this number. Example: 3. Starts as: 2.

Variables you get

Variable What it holds
%level% The hype train's current level
%total% Total points collected so far
%progress% Points collected toward the next level
%goal% Points needed for the next level
%percent% How full the current level is, 0 to 100
%topContributor% The display name of the biggest contributor
%topContributorTotal% How much that person gave
%isGoldenKappa% True if it is a Golden Kappa train
%prevLevel% The level it was before

Type id: twitch.hypeTrainLevelUp

Hype train start

Runs when a hype train starts in your channel.

Variables you get

Variable What it holds
%level% The hype train's current level
%total% Total points collected so far
%progress% Points collected toward the next level
%goal% Points needed for the next level
%percent% How full the current level is, 0 to 100
%topContributor% The display name of the biggest contributor
%topContributorTotal% How much that person gave
%isGoldenKappa% True if it is a Golden Kappa train

Type id: twitch.hypeTrainStart

Hype train update

Runs each time the hype train gets new contributions. This can happen often.

Variables you get

Variable What it holds
%level% The hype train's current level
%total% Total points collected so far
%progress% Points collected toward the next level
%goal% Points needed for the next level
%percent% How full the current level is, 0 to 100
%topContributor% The display name of the biggest contributor
%topContributorTotal% How much that person gave
%isGoldenKappa% True if it is a Golden Kappa train

Type id: twitch.hypeTrainUpdate

Main account connected to Twitch events

Runs when Cuebot connects to Twitch's live event feed for your main account. After this, alerts like follows can arrive.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number

Type id: twitch.broadcasterConnected

Main account lost Twitch events

Runs when the connection to Twitch's live event feed for your main account is lost or closed.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number
%reason% Why it disconnected

Type id: twitch.broadcasterDisconnected

Main account signed in

Runs when you finish signing in to Twitch with your main account in Cuebot.

Variables you get

Variable What it holds
%user% The account's login name
%userName% The account's login name
%userId% The account's Twitch user number

Type id: twitch.broadcasterAuthenticated

Moderator added

Runs when someone becomes a moderator of your channel.

Variables you get

Variable What it holds
%user% The display name of the new moderator
%userName% The lowercase Twitch login name of the new moderator
%userId% The Twitch user number of the new moderator

Type id: twitch.moderatorAdded

Moderator removed

Runs when someone stops being a moderator of your channel.

Variables you get

Variable What it holds
%user% The display name of the person
%userName% The lowercase Twitch login name of the person
%userId% The Twitch user number of the person

Type id: twitch.moderatorRemoved

Modiversary

Runs when one of your moderators reaches a moderator anniversary, shown in chat by Twitch.

Setting What to put in
Minimum months Only run when they have been a moderator at least this many months. Example: 12. 0 runs for every anniversary. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the moderator
%userName% Their lowercase Twitch login name
%months% How many months they have been a moderator

Type id: twitch.modiversary

One person's messages wiped

Runs when all the messages of one person are wiped from your chat (a ban or timeout does this).

Variables you get

Variable What it holds
%user% The display name of the person whose messages were wiped
%userName% The lowercase Twitch login name of the person whose messages were wiped
%userId% The Twitch user number of the person whose messages were wiped

Type id: twitch.userMessagesCleared

Pay it forward

Runs when a viewer gifts a sub to pay forward a sub that someone gifted to them.

Variables you get

Variable What it holds
%user% The display name of the viewer
%gifter% The display name of whoever gifted to them first
%gifterIsAnonymous% True if that gifter was anonymous

Type id: twitch.payItForward

People in chat (every few minutes)

Runs every few minutes with the list of people who are in your chat right now. Needs the permission to read the chat list.

Variables you get

Variable What it holds
%count% How many people are in chat
%userLogins% Their login names in one list, separated by commas
%userIds% Their user numbers in one list
%isLive% True if you are live
%viewerCount% How many are watching
%title% Your stream title

Type id: twitch.presentViewers

Permitted terms added

Runs when words are added to your permitted words list.

Variables you get

Variable What it holds
%terms% The words, separated by commas
%termCount% How many words
%user% The display name of whoever changed the list
%fromAutomod% True if AutoMod added them itself

Type id: twitch.permittedTermsAdded

Permitted terms deleted

Runs when words are removed from your permitted words list.

Variables you get

Variable What it holds
%terms% The words, separated by commas
%termCount% How many words
%user% The display name of whoever changed the list
%fromAutomod% True if AutoMod added them itself

Type id: twitch.permittedTermsDeleted

Poll archived

Runs when a finished poll is moved to the archive by Twitch.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The poll's question
%pollId% The poll's id
%status% The poll's state, as Twitch names it
%choiceCount% How many choices it has
%choice0Title% The first choice (choice1Title is the second, and so on)
%choice0Votes% Votes for the first choice (choice1Votes and so on)
%totalVotes% All votes together
%winningChoice% The choice with the most votes

Type id: twitch.pollArchived

Poll completed

Runs when a poll ends normally and the result is final. Good for announcing the winner.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The poll's question
%pollId% The poll's id
%status% The poll's state, as Twitch names it
%choiceCount% How many choices it has
%choice0Title% The first choice (choice1Title is the second, and so on)
%choice0Votes% Votes for the first choice (choice1Votes and so on)
%totalVotes% All votes together
%winningChoice% The choice with the most votes

Type id: twitch.pollCompleted

Poll created

Runs when a poll starts in your channel. Handy to tell viewers to go vote.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The poll's question
%pollId% The poll's id
%status% The poll's state, as Twitch names it
%choiceCount% How many choices it has
%choice0Title% The first choice (choice1Title is the second, and so on)
%choice0Votes% Votes for the first choice (choice1Votes and so on)
%totalVotes% All votes together
%winningChoice% The choice with the most votes

Type id: twitch.pollCreated

Poll terminated

Runs when a poll is ended early by you or a moderator.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The poll's question
%pollId% The poll's id
%status% The poll's state, as Twitch names it
%choiceCount% How many choices it has
%choice0Title% The first choice (choice1Title is the second, and so on)
%choice0Votes% Votes for the first choice (choice1Votes and so on)
%totalVotes% All votes together
%winningChoice% The choice with the most votes

Type id: twitch.pollTerminated

Poll updated

Runs each time votes come in on a running poll. This can happen very often.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The poll's question
%pollId% The poll's id
%status% The poll's state, as Twitch names it
%choiceCount% How many choices it has
%choice0Title% The first choice (choice1Title is the second, and so on)
%choice0Votes% Votes for the first choice (choice1Votes and so on)
%totalVotes% All votes together
%winningChoice% The choice with the most votes

Type id: twitch.pollUpdated

Power-up redemption

Runs when a viewer uses Bits on a power-up, such as a giant emote, a celebration or a message effect.

Setting What to put in
Power-up type Pick one kind of power-up, or Any to run for all of them. Options: Any, gigantify_an_emote, celebration, message_effect. Starts as: Any.

Variables you get

Variable What it holds
%user% The display name of the viewer
%bits% How many bits it cost
%powerUpType% Which power-up it was
%powerUpEmoteName% The emote used, if any
%message% The message that came with it

Type id: twitch.powerUp

Prediction canceled

Runs when a prediction is canceled and the points are given back.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The prediction's question
%predictionId% The prediction's id
%status% The prediction's state, as Twitch names it
%outcome0Title% The first outcome (outcome1Title is the second, and so on)
%outcome0Users% People who bet on the first outcome (outcome1Users and so on)
%outcome0ChannelPoints% Points bet on the first outcome (outcome1ChannelPoints and so on)
%totalUsers% How many people bet
%totalChannelPoints% All points bet together
%winningOutcome% The winning outcome (only once it is decided)

Type id: twitch.predictionCanceled

Prediction completed

Runs when a prediction is decided and a winning outcome is picked.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The prediction's question
%predictionId% The prediction's id
%status% The prediction's state, as Twitch names it
%outcome0Title% The first outcome (outcome1Title is the second, and so on)
%outcome0Users% People who bet on the first outcome (outcome1Users and so on)
%outcome0ChannelPoints% Points bet on the first outcome (outcome1ChannelPoints and so on)
%totalUsers% How many people bet
%totalChannelPoints% All points bet together
%winningOutcome% The winning outcome (only once it is decided)

Type id: twitch.predictionCompleted

Prediction created

Runs when a prediction starts and viewers can place their bets.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The prediction's question
%predictionId% The prediction's id
%status% The prediction's state, as Twitch names it
%outcome0Title% The first outcome (outcome1Title is the second, and so on)
%outcome0Users% People who bet on the first outcome (outcome1Users and so on)
%outcome0ChannelPoints% Points bet on the first outcome (outcome1ChannelPoints and so on)
%totalUsers% How many people bet
%totalChannelPoints% All points bet together
%winningOutcome% The winning outcome (only once it is decided)

Type id: twitch.predictionCreated

Prediction locked

Runs when betting on a prediction closes and no more bets can be placed.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The prediction's question
%predictionId% The prediction's id
%status% The prediction's state, as Twitch names it
%outcome0Title% The first outcome (outcome1Title is the second, and so on)
%outcome0Users% People who bet on the first outcome (outcome1Users and so on)
%outcome0ChannelPoints% Points bet on the first outcome (outcome1ChannelPoints and so on)
%totalUsers% How many people bet
%totalChannelPoints% All points bet together
%winningOutcome% The winning outcome (only once it is decided)

Type id: twitch.predictionLocked

Prediction updated

Runs each time bets come in on a running prediction. This can happen very often.

Setting What to put in
Title contains Only run when the title contains this text, in any capital or small letters. Leave empty to run for every one.

Variables you get

Variable What it holds
%title% The prediction's question
%predictionId% The prediction's id
%status% The prediction's state, as Twitch names it
%outcome0Title% The first outcome (outcome1Title is the second, and so on)
%outcome0Users% People who bet on the first outcome (outcome1Users and so on)
%outcome0ChannelPoints% Points bet on the first outcome (outcome1ChannelPoints and so on)
%totalUsers% How many people bet
%totalChannelPoints% All points bet together
%winningOutcome% The winning outcome (only once it is decided)

Type id: twitch.predictionUpdated

Prime paid upgrade

Runs when a viewer changes their free Prime sub into a paid subscription.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% Their lowercase Twitch login name
%tier% The paid level they chose: 1, 2 or 3

Type id: twitch.primePaidUpgrade

Raid

Runs when another streamer raids your channel and sends their viewers to you. Perfect for a welcome or a shout-out.

Setting What to put in
Minimum viewers Only run when the raid brings at least this many viewers. Example: 10. 0 runs for every raid. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the raiding streamer
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%viewers% How many viewers came with the raid

Type id: twitch.raid

Raid about to start (you)

Runs when you start a raid from Cuebot, before it happens. Handy for a goodbye message to your chat.

Variables you get

Variable What it holds
%user% The display name of the channel you are raiding
%userName% Their lowercase Twitch login name
%viewers% Roughly how many viewers go along (your last viewer count)

Type id: twitch.raidStart

Raid cancelled

Runs when a raid you started is cancelled before it happens.

Variables you get

Variable What it holds
%raidUser% The display name of the channel you were about to raid
%raidUserName% Their lowercase Twitch login name

Type id: twitch.raidCancelled

Raid went through (you)

Runs when your raid actually goes through and your viewers move to the other channel.

Variables you get

Variable What it holds
%user% The display name of the channel you raided
%userName% Their lowercase Twitch login name
%viewers% How many viewers went along

Type id: twitch.raidSend

Resubscription

Runs when someone renews their subscription and shares it in chat.

Setting What to put in
Tier Only run for this subscription level (1, 2 or 3). Choose Any to run for every level. Options: Any, 1, 2, 3. Starts as: Any.
Minimum cumulative months Only run when they have subscribed at least this many months in total. Example: 12. 0 runs for every resub. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the subscriber
%userName% Their lowercase Twitch login name
%tier% Subscription level: 1, 2 or 3
%message% The message they wrote
%cumulativeMonths% How many months they have subscribed in total
%streakMonths% Months in a row without a break
%durationMonths% How many months they paid for this time

Type id: twitch.resub

Reward created

Runs when you create a new channel point reward on Twitch.

Variables you get

Variable What it holds
%rewardTitle% The new reward's name
%rewardId% Its id
%rewardCost% Its cost in channel points
%rewardPrompt% Its description
%isEnabled% True if it is turned on

Type id: twitch.rewardCreated

Reward deleted

Runs when you delete a channel point reward on Twitch.

Variables you get

Variable What it holds
%rewardTitle% The deleted reward's name
%rewardId% Its id
%rewardCost% Its cost in channel points

Type id: twitch.rewardDeleted

Reward redemption updated

Runs when you accept or reject a viewer's reward after they redeemed it, for rewards that wait in your queue.

Setting What to put in
Reward title The reward's name exactly as viewers see it. Capital letters do not matter. Leave empty to run for every reward.
Status Run only when the reward was fulfilled (accepted) or canceled (rejected). Choose Any to run for both. Options: Any, fulfilled, canceled. Starts as: Any.

Variables you get

Variable What it holds
%user% The display name of the viewer
%rewardTitle% The reward's name
%rewardCost% How many channel points it cost
%userInput% The text the viewer typed
%status% fulfilled or canceled
%redemptionId% The id of this redemption

Type id: twitch.rewardRedemptionUpdated

Reward updated

Runs when you change a channel point reward on Twitch, for example its cost or if it is paused.

Setting What to put in
Reward title Only run for the reward with this name. Capital letters do not matter. Leave empty to run for every reward.

Variables you get

Variable What it holds
%rewardTitle% The reward's name
%rewardId% Its id
%rewardCost% Its cost in channel points
%isEnabled% True if it is turned on
%isPaused% True if it is paused

Type id: twitch.rewardUpdated

Shared chat session begin

Runs when a shared chat session starts, so your chat is joined with one or more other channels.

Variables you get

Variable What it holds
%user% The display name of the host channel
%sessionId% The shared chat session's id
%participants% The login names of the channels taking part, separated by commas
%participantCount% How many channels take part
%isHost% True if your channel is the host

Type id: twitch.sharedChatBegin

Shared chat session end

Runs when a shared chat session ends.

Variables you get

Variable What it holds
%user% The display name of the host channel
%sessionId% The shared chat session's id
%participants% The login names of the channels taking part, separated by commas
%participantCount% How many channels take part
%isHost% True if your channel is the host

Type id: twitch.sharedChatEnd

Shared chat session update

Runs when channels join or leave a shared chat session you are in.

Variables you get

Variable What it holds
%user% The display name of the host channel
%sessionId% The shared chat session's id
%participants% The login names of the channels taking part, separated by commas
%participantCount% How many channels take part
%isHost% True if your channel is the host

Type id: twitch.sharedChatUpdate

Shared chat: announcement

Runs when an announcement is posted in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%message% The text of the announcement
%announcementColor% The announcement's colour
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatAnnouncement

Shared chat: gift bomb

Runs when someone gifts a bundle of subs in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%total% How many subs were gifted
%tier% Subscription level: 1, 2 or 3
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatGiftBomb

Shared chat: gift paid upgrade

Runs when a viewer keeps a gifted sub by paying for it, in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%gifter% The display name of whoever first gifted it
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatGiftPaidUpgrade

Shared chat: gift subscription

Runs when someone receives a gifted sub in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%recipientUser% The display name of who got the sub
%tier% Subscription level: 1, 2 or 3
%durationMonths% Months gifted
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatSubGift

Shared chat: message deleted

Runs when a message is deleted in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%messageId% The id of the deleted message
%message% The text of the deleted message
%moderator% The display name of who deleted it
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatMessageDeleted

Shared chat: modiversary

Runs when a moderator reaches an anniversary in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%months% Months as a moderator
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatModiversary

Shared chat: pay it forward

Runs when a viewer pays forward a gifted sub, in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%gifter% The display name of whoever gifted to them first
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatPayItForward

Shared chat: prime paid upgrade

Runs when a viewer turns a Prime sub into a paid one, in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%tier% The paid level: 1, 2 or 3
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatPrimePaidUpgrade

Shared chat: raid

Runs when a channel is raided in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%raider% The display name of the raiding streamer
%viewers% How many viewers came
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatRaid

Shared chat: resubscription

Runs when someone renews a subscription in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%tier% Subscription level: 1, 2 or 3
%cumulativeMonths% Months subscribed in total
%streakMonths% Months in a row
%message% Their message
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatResub

Shared chat: subscription

Runs when someone subscribes in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%tier% Subscription level: 1, 2 or 3
%isPrime% True if it is a free Prime sub
%durationMonths% Months paid for
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatSub

Shared chat: user banned

Runs when someone is banned in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%moderator% The display name of who banned them
%reason% The reason given
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatUserBanned

Shared chat: user timed out

Runs when someone gets a timeout in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%moderator% The display name of who did it
%reason% The reason given
%duration% How many seconds the timeout has left
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatUserTimedOut

Shared chat: user unbanned

Runs when someone is unbanned in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%moderator% The display name of who unbanned them
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatUserUnbanned

Shared chat: user untimed out

Runs when a timeout is lifted early in another channel of a shared chat you are in.

Variables you get

Variable What it holds
%user% The display name of the person involved
%userName% Their lowercase Twitch login name
%moderator% The display name of who lifted it
%sourceBroadcaster% The display name of the channel where it happened
%sourceBroadcasterUserName% That channel's lowercase login name

Type id: twitch.sharedChatUserUntimedOut

Shield mode begin

Runs when Shield Mode is switched on, Twitch's emergency protection against trolls and spam.

Variables you get

Variable What it holds
%user% The display name of the moderator who turned it on
%startedAt% When it started

Type id: twitch.shieldModeBegin

Shield mode end

Runs when Shield Mode is switched off.

Variables you get

Variable What it holds
%user% The display name of the moderator who turned it off
%endedAt% When it ended

Type id: twitch.shieldModeEnd

Shoutout created

Runs when you or a moderator give another channel a shoutout using Twitch's shoutout feature.

Variables you get

Variable What it holds
%user% The display name of the channel that got the shoutout
%userName% Their lowercase Twitch login name
%moderator% The display name of who gave it
%viewers% How many viewers that channel has

Type id: twitch.shoutoutCreated

Shoutout received

Runs when another channel gives your channel a shoutout.

Variables you get

Variable What it holds
%user% The display name of the channel that gave it
%userName% Their lowercase Twitch login name
%viewers% How many viewers that channel has

Type id: twitch.shoutoutReceived

Stream offline

Runs when your stream ends. Handy for a goodbye message or to switch things off.

Variables you get

Variable What it holds
%user% Your channel's display name
%endedAt% When the stream ended

Type id: twitch.streamOffline

Stream online

Runs when your stream goes live. Handy for a start-of-stream message, scene or lights.

Variables you get

Variable What it holds
%user% Your channel's display name
%streamType% The kind of stream Twitch reports, such as live
%startedAt% When the stream started
%game% The category you are streaming, if known
%tagsDelimited% Your stream tags in one line

Type id: twitch.streamOnline

Stream update (title / category)

Runs when you change your stream title or category while connected.

Setting What to put in
Category is Only run when the new category has exactly this name, like "Just Chatting". Capital letters do not matter. Leave empty to run for every update.

Variables you get

Variable What it holds
%title% Your new stream title
%categoryName% Your new category
%oldStatus% The title you had before
%oldGameName% The category you had before
%statusUpdate% True if the title changed
%gameUpdate% True if the category changed
%language% The stream language

Type id: twitch.streamUpdate

Sub counter rollover

Runs when Cuebot's sub counter reaches its goal number and starts over. Good for a milestone celebration.

Variables you get

Variable What it holds
%rollover% The number the counter counts up to
%rolloverCount% How many times it has started over
%subCounter% What the counter shows after starting over

Type id: twitch.subCounterRollover

Subscription

Runs when someone subscribes to your channel for the first time. Great for a thank-you alert.

Setting What to put in
Tier Only run for this subscription level (1, 2 or 3). Choose Any to run for every level. Options: Any, 1, 2, 3. Starts as: Any.

Variables you get

Variable What it holds
%user% The display name of the new subscriber
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number
%tier% Subscription level: 1, 2 or 3
%isGift% True if someone gifted it to them

Type id: twitch.sub

Suspicious user message

Runs when someone Twitch marks as suspicious writes a message in your chat.

Variables you get

Variable What it holds
%user% The display name of the chatter
%userName% The lowercase Twitch login name of the chatter
%userId% The Twitch user number of the chatter
%message% What they wrote
%lowTrustStatus% How they are treated, as Twitch names it
%types% Why they are flagged, separated by commas
%banEvasionEvaluation% Twitch's guess whether they dodge a ban

Type id: twitch.suspiciousUserMessage

Suspicious user update

Runs when a moderator changes how a suspicious chatter is treated (for example monitored or restricted).

Variables you get

Variable What it holds
%user% The display name of the chatter
%userName% The lowercase Twitch login name of the chatter
%userId% The Twitch user number of the chatter
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%lowTrustStatus% How they are now treated, as Twitch names it

Type id: twitch.suspiciousUserUpdate

Unban request approved

Runs when a moderator approves an unban request.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% The lowercase Twitch login name of the viewer
%userId% The Twitch user number of the viewer
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%resolutionText% The moderator's note, if any

Type id: twitch.unbanRequestApproved

Unban request created

Runs when a banned viewer asks to be unbanned.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% The lowercase Twitch login name of the viewer
%userId% The Twitch user number of the viewer
%message% What they wrote
%requestId% The request's id

Type id: twitch.unbanRequestCreated

Unban request denied

Runs when a moderator denies an unban request.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% The lowercase Twitch login name of the viewer
%userId% The Twitch user number of the viewer
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%resolutionText% The moderator's note, if any

Type id: twitch.unbanRequestDenied

Upcoming ad (5 to 1 minutes before)

Runs once a minute in the last 5 minutes before your next ad. Cuebot has to look at your ad schedule, which you can turn off in the Twitch settings.

Setting What to put in
Minutes before Only run when this many minutes are left before the ad (5, 4, 3, 2 or 1). Choose Any to run for every warning. Options: Any, 5, 4, 3, 2, 1. Starts as: Any.

Variables you get

Variable What it holds
%minutes% How many minutes are left before the ad
%adLength% How long the ad will be, in seconds
%nextAdAt% When the ad is due
%snoozeCount% How many snoozes you have left

Type id: twitch.upcomingAd

User banned

Runs when someone is banned from your channel.

Variables you get

Variable What it holds
%user% The display name of the banned person
%userName% The lowercase Twitch login name of the banned person
%userId% The Twitch user number of the banned person
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%reason% The reason given, if any

Type id: twitch.userBanned

User timed out

Runs when someone gets a timeout in your channel.

Setting What to put in
Minimum duration (seconds) Only run when the timeout lasts at least this many seconds. Example: 600. 0 runs for every timeout. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the person
%userName% The lowercase Twitch login name of the person
%userId% The Twitch user number of the person
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%reason% The reason given, if any
%duration% How long the timeout lasts, in seconds

Type id: twitch.userTimedOut

User unbanned

Runs when someone is unbanned from your channel.

Variables you get

Variable What it holds
%user% The display name of the person
%userName% The lowercase Twitch login name of the person
%userId% The Twitch user number of the person
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator

Type id: twitch.userUnbanned

User untimed out

Runs when a timeout is lifted early. Cuebot only knows about timeouts it saw happen while it was running.

Variables you get

Variable What it holds
%user% The display name of the person
%userName% The lowercase Twitch login name of the person
%userId% The Twitch user number of the person
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator

Type id: twitch.userUntimedOut

User warned

Runs when a moderator sends a warning to a chatter.

Variables you get

Variable What it holds
%user% The display name of the warned person
%userName% The lowercase Twitch login name of the warned person
%userId% The Twitch user number of the warned person
%moderator% The display name of the moderator who did it
%moderatorUserName% The lowercase login name of that moderator
%reason% The reason given
%chatRulesCited% The chat rules mentioned, separated by commas

Type id: twitch.userWarned

Viewer count update

Runs every minute or so while you are live, with the current number of viewers. How often is set in the Twitch settings.

Setting What to put in
Minimum viewers Only run when at least this many people are watching. Example: 100. 0 runs every time. Starts as: 0.

Variables you get

Variable What it holds
%viewers% How many people are watching now
%title% Your stream title
%gameName% Your category
%startedAt% When the stream started

Type id: twitch.viewerCountUpdate

VIP added

Runs when someone becomes a VIP on your channel.

Variables you get

Variable What it holds
%user% The display name of the new VIP
%userName% The lowercase Twitch login name of the new VIP
%userId% The Twitch user number of the new VIP

Type id: twitch.vipAdded

VIP removed

Runs when someone stops being a VIP on your channel.

Variables you get

Variable What it holds
%user% The display name of the person
%userName% The lowercase Twitch login name of the person
%userId% The Twitch user number of the person

Type id: twitch.vipRemoved

Warning acknowledged

Runs when a warned chatter confirms they read the warning, so they can chat again.

Variables you get

Variable What it holds
%user% The display name of the person
%userName% The lowercase Twitch login name of the person
%userId% The Twitch user number of the person

Type id: twitch.warningAcknowledged

Watch streak shared

Runs when a viewer shares their watch streak in chat (how many streams in a row they came to).

Setting What to put in
Minimum streak Only run when the streak is at least this many streams. Example: 5. 0 runs for every streak. Starts as: 0.

Variables you get

Variable What it holds
%user% The display name of the viewer
%userName% Their lowercase Twitch login name
%streak% How many streams in a row they have watched
%channelPointsAwarded% Channel points they got for sharing it
%message% Their message

Type id: twitch.watchStreak

Whisper (bot account)

Runs when someone sends a private whisper to your bot account (the second account you connected for the bot).

Setting What to put in
Message contains Only run when the message contains this text, in any capital or small letters. Example: "hello". Leave empty to run for every message.

Variables you get

Variable What it holds
%message% The text of the whisper
%user% The display name of the person who sent it
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number

Type id: twitch.botWhisper

Whisper (broadcaster)

Runs when someone sends a private whisper to your own Twitch account.

Setting What to put in
Message contains Only run when the message contains this text, in any capital or small letters. Example: "hello". Leave empty to run for every message.

Variables you get

Variable What it holds
%message% The text of the whisper
%user% The display name of the person who sent it
%userName% Their lowercase Twitch login name
%userId% Their Twitch user number

Type id: twitch.whisper