Nodes
Tags
Trigger85
- entry.onChatMessageEntryFires when a chat message is received. Binds the message text and sender.
- entry.onChatCommandEntryFires when a chat message is a command (prefix + word). Binds the command, its arguments, and the sender.
- entry.onKeywordMatchEntryFires when a chat message matches a keyword or regular expression. Binds the matched text and the sender.
- entry.onFirstTimeChatterEntryFires the first time a chatter sends a message this session. Binds the chatter and the message.
- entry.onBitsInMessageEntryFires when a chat message carries bits at or above the minimum. Binds the bits amount and the message.
- entry.onScheduleEntryFires on a cron schedule (e.g. every 15 minutes). Binds the fire time.
- entry.onConnectionUpConnectionFires when a connection comes up after boot. Choose a source (or Any). Binds source/reason and gateway client identity.
- entry.onConnectionDownConnectionFires when a connection is intentionally closed or user-disabled. Choose a source (or Any). Binds source/reason and gateway client identity.
- entry.onConnectionLostConnectionFires when a socket connection drops and doesn't recover within the grace. Choose a source (or Any); Spotify is not offered (no socket). Binds source/reason and gateway client identity.
- entry.onConnectionRestoredConnectionFires when a lost connection auto-reconnects. Choose a source (or Any); Gateway is not offered (a reconnecting client is a fresh Up). Binds source/reason, downtime seconds, and attempt count.
- entry.onConnectionFailedConnectionFires once per outage when a connect attempt fails. Choose a source (or Any). Binds source/reason and attempt count.
- entry.onChannelPointRedeemTwitchTriggers on a channel-point reward redemption.
- entry.onStreamDeckButtonPressStreamDeckTriggers on a Stream Deck keypad press; wire 'context' into a Stream Deck action to target the same key.
- entry.onDonationTiltifyTriggers on a Tiltify donation; binds donor / amount / currency / message / occurredAt.
- entry.onMilestoneReachedTiltifyTriggers when a fundraising goal is reached; binds milestoneName / milestoneAmount / currency / occurredAt.
- entry.onNewPatronPatreonTriggers on a new Patreon patron; binds displayName / tierName / cents / currency.
- entry.onTierChangePatreonTriggers on a Patreon tier change; binds displayName / fromTier / toTier / oldCents / newCents / isUpgrade / currency.
- entry.onChargePatreonTriggers on a cleared Patreon charge; binds displayName / cents / currency / chargedAt.
- entry.onObsSceneChangedObsTriggers on a program-scene change; binds sceneName / occurredAt.
- entry.onObsRecordStateChangedObsTriggers on a record start/stop; binds isRecording / state.
- entry.onObsSourceVisibilityChangedObsTriggers on a source visibility toggle; binds sceneName / sceneItemId / isVisible.
- entry.onObsFilterChangedObsTriggers on a filter enable/disable; binds sourceName / filterName / isEnabled.
- entry.onCaptionEntryTriggers on a final caption line; binds text. Optional keyword filter.
- entry.onSpotifyTrackChangedSpotifyTriggers on a now-playing track change; binds title / artist / durationMs.
- entry.onSpotifyPlaybackChangedSpotifyTriggers on a playback start/pause; binds isPlaying.
- entry.onVTuberModelLoadedPortent previewVTuberTriggers when a VTube Studio model is loaded; binds modelName / occurredAt.
- entry.onVTuberHotkeyTriggeredPortent previewVTuberTriggers when a VTube Studio hotkey fires.
- entry.onVTuberModelClickedPortent previewVTuberTriggers when the avatar is clicked.
- entry.onVTuberTrackingFoundPortent previewVTuberTriggers when face tracking is found.
- entry.onVTuberTrackingLostPortent previewVTuberTriggers when face tracking is lost.
- entry.onVTuberModelMovedPortent previewVTuberTriggers (throttled) when the model moves.
- entry.onVTuberAnimationEventPortent previewVTuberTriggers on a Live2D animation event.
- entry.onTitsHitPortent previewVTuberTriggers per hit; binds item/trigger, strength, direction.
- entry.onTitsTriggerActivatedPortent previewVTuberTriggers once when a trigger is activated.
- entry.onTitsTriggerEndedPortent previewVTuberTriggers once when a trigger finishes.
- entry.onObsReplayBufferSavedObsTriggers when the OBS replay buffer is saved.
- entry.onObsVirtualCamStateChangedObsTriggers when the OBS virtual camera state changes.
Action52
- twitch.reward.ensureTwitchCreates the reward if missing; binds ok / rewardId / error.
- twitch.reward.updateTwitchApplies the authored edits to a managed reward; binds ok / rewardId / error.
- twitch.reward.setEnabledTwitchShows or hides a managed reward; binds ok / rewardId / error.
- twitch.reward.setPausedTwitchPauses or resumes redemptions on a managed reward; binds ok / rewardId / error.
- twitch.reward.fulfillTwitchApproves a pending redemption; binds ok / rewardId / error.
- twitch.reward.refundTwitchRefunds a pending redemption to the viewer; binds ok / rewardId / error.
- spotify.playPlaylistSpotifyPlays the selected playlist/album by its Spotify URI.
- streamdeck.setStateStreamDeckSets a multi-state key's state index from a number input.
- discord.sendMessageDiscordPosts the message text to the chosen webhook destination (mentions suppressed).
- discord.sendEmbedDiscordPosts a rich embed (title/description/url/color) to the chosen webhook destination.
- vtuber.triggerHotkeyPortent previewVTuberTriggers the named VTube Studio hotkey.
- vtuber.setParameterPortent previewVTuberSets the named live-model parameter to a value.
- vtuber.activateExpressionPortent previewVTuberActivates/deactivates the named expression.
- vtuber.unloadItemPortent previewVTuberUnloads the scene item with the given instanceId.
- vtuber.moveItemPortent previewVTuberMoves the scene item to a position/rotation/size.
- vtuber.controlItemAnimationPortent previewVTuberPlays or stops the scene item's animation.
- tits.throwItemsPortent previewVTuberThrows the named item (client resolves name to id).
- tits.activateTriggerPortent previewVTuberActivates the named trigger (client resolves name to id).
- audio.setChannelVolumeAudioSets the chosen channel's volume from a 0–1 number.
- message.renderTemplateActionRenders the selected template against the trigger context; binds 'text'.
- telegram.sendMessagePortent previewTelegramEnqueues a throttled channel or group send with a link-preview toggle.
- telegram.sendDmPortent previewTelegramEnqueues a throttled direct message. The recipient must have started the bot.
Query25
- connection.stateConnectionReads a source's live connection health via ctx.Connections. Outputs the state name, a connected flag, since-when, and (gateway) the client count.
- platform.twitch.messageTwitchExposes the triggering chat message's text and sender details.
- twitch.getFollowerTwitchAwaits a Helix follower lookup; binds isFollowing / displayName / followedAt.
- twitch.getStreamTwitchAwaits a Helix stream lookup; binds isLive / title / startedAt.
- twitch.listTeamsTwitchAwaits the teams lookup; binds teamIds / teamNames / teamCount.
- twitch.listTeamMembersTwitchAwaits the team roster; binds memberIds / memberLogins / memberCount / liveCount.
- twitch.filterTeamMembersTwitchAwaits the live-only roster; binds liveMemberIds / liveMemberLogins / liveCount.
- spotify.nowPlayingSpotifyAwaits the now-playing lookup; binds trackTitle / artist / isPlaying / progressMs / durationMs.
- tiltify.campaignTiltifyAwaits the campaign lookup; binds name / amountRaised / goal / currency / goalPercent.
- patreon.campaignPatreonAwaits the campaign lookup; binds patronCount / activeCount / monthlyTotalCents / currency.
- vtuber.getCurrentModelPortent previewVTuberReads the current model (name/id/loaded).
- vtuber.listModelsPortent previewVTuberLists available model names + ids.
- vtuber.listExpressionsPortent previewVTuberLists expression files + active files.
- vtuber.listInputParametersPortent previewVTuberLists input parameter names.
- vtuber.getParameterValuePortent previewVTuberReads a parameter value/min/max/default.
- vtuber.listLive2DParametersPortent previewVTuberLists Live2D parameter names.
- vtuber.getSceneColorOverlayPortent previewVTuberReads scene color-overlay active + rgb.
- telegram.connectedPortent previewTelegramReads the live bot connection flag and binds connected.
Value19
- data.literal.decimalPrimitiveAn exact 128-bit decimal constant with no binary rounding.
- collection.dictionary.buildCollectionA Dictionary<K,V> zipping its keys to its values by connection order.
- advanced.reduceCollectionSums a numeric collection: a Vector<T> stride loop over its span, with a scalar remainder.
- data.getPronounsDataAwaits a PronounDB lookup for a viewer (defaults to the triggering user); binds display / codes / hasPronouns.
Control26
- flow.returnFlowControlStops following this exec path. To end the whole handler from inside a concurrency scope, use Stop instead.
- flow.stopFlowControlEnds the whole flow from anywhere. Return only ends the current branch inside a concurrency scope; Stop always ends everything.
- flow.failFlowControlStops the flow and reports it as failed, so the failure shows up in the logs.
- text.startsWithConditionalTrue when the text starts with the prefix (case-insensitive).
- compare.stringEqualsConditionalTrue when the two text values are equal (case-insensitive).
- compare.intGreaterConditionalTrue when the left number is greater than the right.
- flow.switchConditionalAn integer or string switch with up to four cases, a default, and a 'completed' continuation.
- flow.timeoutConcurrencyBounds a sub-flow with a timeout + cancellation, with an on-timeout branch.
- flow.forEachParallelConcurrencyBounded parallel-foreach over a collection, failure-safe.
