Repository navigation
Reference Triggers Obs
Also on the Cuebot Docs site.
Runs for any message OBS sends, so you can react to things Cuebot has no special trigger for. For advanced users.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Event type | Only react to this kind of OBS message, like "InputActiveStateChanged". Leave empty to react to every message. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%eventType% |
The kind of OBS message |
%eventData% |
All the details OBS sent, as raw text |
%obsEvent.event% |
The kind of OBS message (same as eventType) |
Type id: obs.event
Runs when Cuebot connects to OBS. Handy for setting up your scene or sending yourself a "ready" message.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.connected
Runs when you pick a different transition type in OBS (not when a transition plays).
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Transition | Only react when this transition is picked, like "Fade". Leave empty for any transition. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%transitionName% |
The transition that is now selected |
Type id: obs.transitionChanged
Runs when Cuebot loses its connection to OBS, for example when you close OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.disconnected
Runs when a filter (an effect on a source, like a color tweak) is switched on or off.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Source | Only react to this source (or scene), typed exactly as OBS shows it, like "Webcam". Leave empty for any. |
| Filter | Only react to this filter, typed exactly as OBS shows it, like "Color Correction". Leave empty for any filter. |
| State | Pick Enabled to react when it turns on, Disabled when it turns off, or Any for both. Options: Any, Enabled, Disabled. Starts as: Any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%sourceName% |
The source or scene the filter belongs to |
%filterName% |
The name of the filter |
%filterEnabled% |
True when the filter is now on |
Type id: obs.filterStateChanged
Runs when an audio source (like your microphone) is muted or unmuted in OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Input | Only react to this audio source, typed exactly as OBS shows it, like "Mic/Aux". Leave empty for any. |
| State | Pick Muted to react when it is muted, Unmuted when it is unmuted, or Any for both. Options: Any, Muted, Unmuted. Starts as: Any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%inputName% |
The name of the audio source |
%inputMuted% |
True when the source is now muted |
Type id: obs.inputMuteChanged
Runs when the volume of an audio source changes in OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Input | Only react to this audio source, typed exactly as OBS shows it, like "Mic/Aux". Leave empty for any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%inputName% |
The name of the audio source |
%inputVolumeDb% |
The new volume in decibels (0 is full volume, lower numbers are quieter) |
%inputVolumeMul% |
The new volume as a multiplier (1 is full volume, 0 is silent) |
Type id: obs.inputVolumeChanged
Runs when someone presses play, pause, stop, restart, next or previous on a media source in OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Input | Only react to this source, typed exactly as OBS shows it, like "Intro Video". Leave empty for any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%inputName% |
The name of the media source |
%mediaAction% |
What was pressed: play, pause, stop, restart, next or previous |
Type id: obs.mediaAction
Runs when a media source finishes playing. Handy for hiding a video after it ends.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Input | Only react to this source, typed exactly as OBS shows it, like "Intro Video". Leave empty for any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%inputName% |
The name of the media source |
Type id: obs.mediaEnded
Runs when a media source (a video or sound file) starts playing in OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Input | Only react to this source, typed exactly as OBS shows it, like "Intro Video". Leave empty for any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%inputName% |
The name of the media source |
Type id: obs.mediaStarted
Runs when an OBS plugin sends its own message through OBS. For plugin fans; most people never need it.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Vendor name | Only react to messages from this plugin, like "obs-browser". Leave empty for any plugin. |
| Event type | Only react to this kind of message from the plugin. Leave empty for any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%vendorName% |
The plugin that sent the message |
%vendorEventType% |
The kind of message |
%eventData% |
The extra details the plugin sent, as raw text |
Type id: obs.vendorEvent
Runs when the scene in the preview side of OBS studio mode changes. Only happens while studio mode is on.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Scene | Only react to this scene, typed exactly as OBS shows it, like "Just Chatting". Leave empty for any scene. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%sceneName% |
The new preview scene |
Type id: obs.previewSceneChanged
Runs when you switch to a different OBS profile (a saved set of settings).
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%profileName% |
The name of the new profile |
Type id: obs.profileChanged
Runs when OBS starts a new recording file, for example when it splits a long recording into parts.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%newOutputPath% |
The path of the new recording file |
Type id: obs.recordFileChanged
Runs when you pause a recording in OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%outputPath% |
The recording file, if OBS says |
Type id: obs.recordPaused
Runs when you continue a paused recording in OBS.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%outputPath% |
The recording file, if OBS says |
Type id: obs.recordResumed
Runs when OBS starts recording.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%outputPath% |
Where the recording file is being saved, if OBS says |
Type id: obs.recordStarted
Runs when OBS stops recording.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%outputPath% |
Where the finished recording file was saved, if OBS says |
Type id: obs.recordStopped
Runs when OBS saves a replay clip. Handy for posting the clip or playing a sound.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%savedReplayPath% |
The path of the saved replay file |
Type id: obs.replayBufferSaved
Runs when the OBS replay buffer (the "save the last moments" feature) starts.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.replayBufferStarted
Runs when the OBS replay buffer stops.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.replayBufferStopped
Runs when OBS switches to another scene on the live output. Great for changing lights or sending a message for certain scenes.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Scene | Only react to this scene, typed exactly as OBS shows it, like "Just Chatting". Leave empty for any scene. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%sceneName% |
The scene OBS switched to |
%previousScene% |
The scene OBS was on before |
Type id: obs.sceneChanged
Runs when you switch to a different OBS scene collection (a saved set of scenes).
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%sceneCollectionName% |
The name of the new scene collection |
Type id: obs.sceneCollectionChanged
Runs when OBS saves a screenshot.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%savedScreenshotPath% |
The path of the screenshot picture |
Type id: obs.screenshotSaved
Runs when a source (like a camera or image) is shown or hidden in a scene.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Scene | Only react to this scene, typed exactly as OBS shows it, like "Just Chatting". Leave empty for any scene. |
| Source | Only react to this source, typed exactly as OBS shows it, like "Webcam". Leave empty for any source. |
| State | Pick Visible to react when it appears, Hidden when it disappears, or Any for both. Options: Any, Visible, Hidden. Starts as: Any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%sceneName% |
The scene the source is in |
%sourceName% |
The name of the source |
%visible% |
True when the source is now shown, false when hidden |
Type id: obs.sourceVisibilityChanged
Runs when OBS starts streaming. Good for a "going live" message.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.streamStarted
Runs when OBS stops streaming. Good for an "end of stream" clean-up.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.streamStopped
Runs when you turn OBS studio mode (a preview screen before going live) on or off.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| State | Pick Enabled to react when studio mode turns on, Disabled when it turns off, or Any for both. Options: Any, Enabled, Disabled. Starts as: Any. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%studioModeEnabled% |
True when studio mode is now on |
Type id: obs.studioModeChanged
Runs when you change how long OBS transitions take.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%transitionDuration% |
The new length of the transition, in milliseconds (1000 = one second) |
Type id: obs.transitionDurationChanged
Runs when a scene transition has finished.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Transition | Only react to this transition, like "Fade" or "Stinger". Leave empty for any transition. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%transitionName% |
The name of the transition |
Type id: obs.transitionEnded
Runs when a scene transition (the fade or wipe between scenes) begins.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
| Transition | Only react to this transition, like "Fade" or "Stinger". Leave empty for any transition. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
%transitionName% |
The name of the transition |
Type id: obs.transitionStarted
Runs when the OBS virtual camera is turned on.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.virtualCamStarted
Runs when the OBS virtual camera is turned off.
| Setting | What to put in |
|---|---|
| Connection | Only react to this OBS connection (type its name from your OBS settings in Cuebot). Leave empty to react to all of them. |
Variables you get
| Variable | What it holds |
|---|---|
%obsConnection% |
The name of the OBS connection this came from |
Type id: obs.virtualCamStopped
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
