Repository navigation
Reference Triggers Youtube
Also on the Cuebot Docs site.
Runs when Cuebot has used up your daily YouTube limit (quota). YouTube then blocks most requests until the limit resets.
Variables you get
| Variable | What it holds |
|---|---|
%resumesAt% |
When YouTube lets Cuebot continue |
%quotaUsed% |
How much of the limit was used today |
Type id: youtube.quotaExceeded
Runs when you schedule a new YouTube live stream. Cuebot notices it a few minutes later.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
The stream title |
%broadcastId% |
ID of the stream |
%broadcastScheduledStart% |
When it is planned to start |
%broadcastUrl% |
Web link to the stream |
Type id: youtube.broadcastAdded
Runs when your YouTube live stream ends. Handy for a goodbye message.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
Your stream title |
%broadcastId% |
ID of the stream |
%broadcastActualEnd% |
When it ended |
Type id: youtube.broadcastEnded
Runs when a scheduled YouTube live stream is deleted or cancelled before it started.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
The stream title |
%broadcastId% |
ID of the stream |
Type id: youtube.broadcastRemoved
Runs when your YouTube live stream goes live. Use it to say hello, switch scenes or reset counters.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
Your stream title |
%broadcastId% |
ID of the stream |
%broadcastUrl% |
Web link to the stream |
%broadcastActualStart% |
When it went live |
Type id: youtube.broadcastStarted
Runs each time Cuebot reads the numbers of your live YouTube stream (about once a minute). Use it to react to viewer counts.
| Setting | What to put in |
|---|---|
| Minimum concurrent viewers | Only run when at least this many people watch right now. 0 runs every time. Example: 100. Starts as: 0. |
Variables you get
| Variable | What it holds |
|---|---|
%concurrentViewers% |
How many people watch right now |
%viewCount% |
Total views |
%likeCount% |
Likes |
%commentCount% |
Comments |
%broadcastTitle% |
The stream title |
Type id: youtube.broadcastStatisticsUpdated
Runs when the title, description or privacy of your YouTube stream changes.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
The new title |
%previousTitle% |
The title before |
%broadcastDescription% |
The new description |
%broadcastPrivacy% |
public, unlisted or private |
%previousPrivacy% |
The privacy before |
Type id: youtube.broadcastUpdated
Runs when someone writes in your YouTube live chat. Handy for replies or word triggers.
| Setting | What to put in |
|---|---|
| Message contains | Only run when the message has this text in it, like "hello". Capital letters do not matter. Leave empty to run for every message. |
| Ignore the bot account | Tick to skip messages written by your own bot account, so it does not react to itself. Starts as: true. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the person who wrote |
%userId% |
Their YouTube channel ID |
%message% |
What they wrote |
%messageId% |
ID of the message |
%isModerator% |
True if they are a moderator |
%isMember% |
True if they are a channel member |
%isBroadcaster% |
True if it is you |
Type id: youtube.chatMessage
Runs for each person who receives a gifted membership. Good for welcoming the new member.
| Setting | What to put in |
|---|---|
| Membership level contains | Only run for membership levels whose name has this text in it, like "Gold". Empty runs for every level. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the person who received it |
%userId% |
Their YouTube channel ID |
%gifterName% |
Name of the person who gifted it |
%levelName% |
Name of the membership level |
Type id: youtube.giftMembershipReceived
Runs when a viewer sends Jewels (YouTube's gifts for vertical live streams).
| Setting | What to put in |
|---|---|
| Minimum jewels | Only run when at least this many Jewels were sent. 0 runs for every gift. Example: 50. Starts as: 0. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the sender |
%jewels% |
How many Jewels |
%giftName% |
Name of the gift |
%comboCount% |
How many times in a row (a combo) |
%message% |
The text that came with it |
Type id: youtube.jewelsGifted
Runs when a member shares their milestone message, for example "12 months" of membership. Good for a thank-you.
| Setting | What to put in |
|---|---|
| Membership level contains | Only run for membership levels whose name has this text in it, like "Gold". Empty runs for every level. |
| Minimum months | Only run when the member has been with you at least this many months. 0 runs for every milestone. Example: 6. Starts as: 0. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the member |
%months% |
How many months they have been a member |
%levelName% |
Name of the membership level |
%message% |
The message they wrote with it |
Type id: youtube.memberMilestone
Runs when members-only chat is turned off, so everyone can write again.
Variables you get
| Variable | What it holds |
|---|---|
%moderator% |
Who turned it off |
Type id: youtube.sponsorOnlyEnded
Runs when members-only chat is turned on, so only your channel members can write.
Variables you get
| Variable | What it holds |
|---|---|
%moderator% |
Who turned it on |
Type id: youtube.sponsorOnlyStarted
Runs when someone buys memberships as gifts for others. It runs once for the gifter. Use it to thank them for the whole gift.
| Setting | What to put in |
|---|---|
| Membership level contains | Only run for membership levels whose name has this text in it, like "Gold". Empty runs for every level. |
| Minimum gifted | Only run when at least this many memberships were gifted. Example: 5. Starts as: 1. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the gifter |
%userId% |
Their YouTube channel ID |
%total% |
How many memberships were gifted |
%levelName% |
Name of the membership level |
Type id: youtube.membershipGift
Runs when a message is deleted from your YouTube live chat.
Variables you get
| Variable | What it holds |
|---|---|
%messageId% |
ID of the deleted message |
%targetUser% |
Name of the person who wrote it, if Cuebot saw it |
%targetMessage% |
What it said, if Cuebot saw it |
%moderator% |
Who deleted it |
Type id: youtube.messageDeleted
Runs when someone becomes a new member of your YouTube channel (YouTube calls members "sponsors"). Good for a thank-you.
| Setting | What to put in |
|---|---|
| Membership level contains | Only run for membership levels whose name has this text in it, like "Gold". Empty runs for every level. |
| Upgrades | "Only upgrades" runs only when a member moves up to a higher level. "No upgrades" runs only for brand-new members. "Any" runs for both. Options: Any, Only upgrades, No upgrades. Starts as: Any. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the new member |
%userId% |
Their YouTube channel ID |
%levelName% |
Name of the membership level |
%isUpgrade% |
True if they upgraded from a lower level |
%message% |
YouTube's message about it |
Type id: youtube.newSponsor
Runs when someone subscribes to your YouTube channel. Cuebot checks every few minutes and can only see people whose subscriptions are public.
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the new subscriber |
%userId% |
Their YouTube channel ID |
%channelUrl% |
Web link to their channel |
%subscribedAt% |
When they subscribed |
Type id: youtube.newSubscriber
Runs when a poll in your YouTube live chat ends. Use it to announce the winner.
Variables you get
| Variable | What it holds |
|---|---|
%pollTitle% |
The poll question |
%pollTotalVotes% |
All votes |
%pollWinningChoice% |
Text of the winning option |
%pollWinningVotes% |
Votes of the winning option |
%pollChoice0Title% |
Text of the first option (then pollChoice1Title...) |
Type id: youtube.pollClosed
Runs when a poll starts in your YouTube live chat.
Variables you get
| Variable | What it holds |
|---|---|
%pollTitle% |
The poll question |
%pollChoice0Title% |
Text of the first option (then pollChoice1Title...) |
%pollChoiceCount% |
How many options |
%pollMessageId% |
ID of the poll |
Type id: youtube.pollStarted
Runs when the votes in your YouTube chat poll change.
Variables you get
| Variable | What it holds |
|---|---|
%pollTitle% |
The poll question |
%pollChoice0Votes% |
Votes for the first option (then pollChoice1Votes...) |
%pollTotalVotes% |
All votes so far |
%pollMessageId% |
ID of the poll |
Type id: youtube.pollUpdated
Runs when Cuebot starts watching a YouTube stream's chat (it finds a live stream, or you connect during one). It is not the same as going live.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
The stream title |
%broadcastId% |
ID of the stream |
Type id: youtube.broadcastMonitoringStarted
Runs when Cuebot stops watching a YouTube stream's chat, because it ended or you disconnected.
Variables you get
| Variable | What it holds |
|---|---|
%broadcastTitle% |
The stream title |
%broadcastId% |
ID of the stream |
Type id: youtube.broadcastMonitoringEnded
Runs when a viewer pays for a Super Chat (a highlighted paid message). Good for a thank-you or an alert.
| Setting | What to put in |
|---|---|
| Minimum amount | Only run for at least this much money, in the currency the viewer paid in. 0 means no minimum. Example: 5. Starts as: 0. |
| Maximum amount (0 = no limit) | Only run for at most this much money. 0 means no maximum. Starts as: 0. |
| Currency (ISO code, empty = any) | Only run for this currency, as a 3-letter code like "USD" or "EUR". Empty runs for any currency. |
| Minimum tier | Only run for this level or higher. YouTube gives each Super Chat a color level from 1 (lowest) up. 0 runs for every level. Starts as: 0. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the sender |
%amount% |
How much was paid, as a number |
%currency% |
Currency code, like USD |
%amountText% |
The amount as YouTube shows it, like $5.00 |
%tier% |
The Super Chat color level |
%message% |
The text that came with it |
Type id: youtube.superChat
Runs when a viewer pays for a Super Sticker (a paid picture in chat). Good for a thank-you or an alert.
| Setting | What to put in |
|---|---|
| Minimum amount | Only run for at least this much money, in the currency the viewer paid in. 0 means no minimum. Example: 2. Starts as: 0. |
| Maximum amount (0 = no limit) | Only run for at most this much money. 0 means no maximum. Starts as: 0. |
| Currency (ISO code, empty = any) | Only run for this currency, as a 3-letter code like "USD" or "EUR". Empty runs for any currency. |
| Minimum tier | Only run for this level or higher. YouTube gives each Super Sticker a color level from 1 (lowest) up. 0 runs for every level. Starts as: 0. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the sender |
%amount% |
How much was paid, as a number |
%currency% |
Currency code, like USD |
%amountText% |
The amount as YouTube shows it |
%tier% |
The color level |
%stickerAltText% |
A text describing the sticker |
Type id: youtube.superSticker
Runs when someone is banned from your YouTube live chat.
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the banned person |
%userId% |
Their YouTube channel ID |
%moderator% |
Who banned them |
%banType% |
permanent or temporary |
Type id: youtube.userBanned
Runs when someone gets a timeout (a short mute) in your YouTube live chat.
| Setting | What to put in |
|---|---|
| Minimum duration (seconds) | Only run when the timeout is at least this many seconds. 0 runs for every timeout. Example: 300. Starts as: 0. |
Variables you get
| Variable | What it holds |
|---|---|
%user% |
Name of the person |
%userId% |
Their YouTube channel ID |
%moderator% |
Who gave the timeout |
%duration% |
Length of the timeout in seconds |
Type id: youtube.userTimedOut
Cuebot by Tech Daddy Digital · MIT license · Privacy
Cuebot Docs (the same pages, nicer to read)
- Home
- Start here
-
Guides
- Chat commands
- Overlays and alerts
- Writing your own overlay widgets
- Text-to-speech
- Music and now playing
- Points, store and giveaways
- Subathons and goals
- Stream apps and devices
- VTuber apps
- Stream Deck
- The phone app
- Donations and integrations
- Discord bot
- The setup assistant and AI tools
- The assistant on your own computer
- Moving from Streamer.bot
- Cuebot's servers
- Writing code (C# and Python)
- Python in detail
- Using your own code editor
- Controlling Cuebot from other programs
- Backups and your data
- Linux
- Command-line options
- Troubleshooting
- What's experimental
- Reference
