Vfinity2.0 α
Reference

Triggers

Every trigger an event can wait for, with its own fields, where it comes from and the variables it fills

Every trigger in the Event Type menu of the event editor, with the fields it adds, the platforms that send it and the template variables its steps can use.

30
triggers in the Event Type menu
4
live platforms feeding the same triggers
1–240 min
between runs of a repeating timer

The menu lists what happens on stream first, then the two triggers matched by text you type: API trigger and Chat message. For help choosing one, see Choose a trigger.

Try it
Create New Mapping
When this happens
Event Type
Gift Name
Rose
Catalog
MatchExactly this giftName contains
Worth at least
Any value
Do this
1
0ms
VTS Hotkey
Heart eyes
Duration (s)
3

Pick an event type and a step type. The fields change with them, as they do in the app.

Pick a trigger and the fields under it change, as they do in the app. Try it above.

Viewer activity

TriggerFires whenSent byIts own fields
GiftA gift arrives, or a combo endsTikTok LIVE, Twitch, Kick, YouTubeGift Name, Catalog, Match, Worth at least
LikeViewers tap the screenTikTok LIVENone
FollowSomeone follows youTikTok LIVE, Twitch, KickNone
ShareSomeone shares the LIVETikTok LIVENone
Chat messageA chat message matches your textTikTok LIVE, Twitch, Kick, YouTubeTrigger Text, match mode, Case sensitive, Points cost per command, Use the first command argument for model movement
First chat this streamA viewer's first message of the streamTikTok LIVE, Twitch, Kick, YouTubeNone
Viewer joinsA viewer enters the LIVETikTok LIVENone
SubscriptionA viewer subscribes, or a YouTube member joins or reaches a milestoneTikTok LIVE, Twitch, Kick, YouTubeNone
Super FanA viewer becomes a Super FanTikTok LIVENone
Subscriber emoteA subscriber sends an emoteTikTok LIVENone
Treasure boxA viewer drops a treasure boxTikTok LIVENone
LIVE questionA viewer asks a LIVE questionTikTok LIVENone
Raid Twitch onlyAnother channel raids youTwitchNone
Twitch channel points Twitch onlyA viewer redeems a channel point rewardTwitchThe reward menu, Any reward, Refresh rewards

Viewer joins fires once per viewer in any 30 seconds, so someone who drops out and back in does not set it off twice. First chat this stream remembers up to 50,000 viewers per stream.

Gifts from Twitch, Kick and YouTube

Twitch, Kick and YouTube purchases reach the Gift trigger as gifts with a diamond value you set in SettingsPointsWhat events are worth. Type these names in Gift Name to react to one of them.

Gift NameWhat it is
CheerTwitch bits
Gift SubGifted subs on Twitch or Kick, or gifted YouTube memberships
KicksKick's own gift currency
Super ChatA YouTube Super Chat, worth its value in diamonds
Super StickerA YouTube Super Sticker, worth its value in diamonds
The gift's own nameA YouTube Jewels gift, worth no diamonds
The reward's titleA Twitch channel point redemption, or a Kick reward

A message sent with a cheer, a Kicks gift or a Super Chat fills {comment}. A Super Chat's message also arrives as a chat message, after the gift.

Twitch channel points and YouTube memberships

Twitch channel points matches a reward by its ID, so it keeps working after you rename the reward on Twitch. Any reward matches every redemption, and a redemption Twitch reports twice runs once. The menu lists your custom rewards with their point costs while Twitch is connected and signed in as the channel's broadcaster.

On YouTube, a new member and a membership milestone set off Subscription, and so does each viewer who receives a gifted membership. A channel member counts as a subscriber in Who can trigger this.

Stream moments and milestones

TriggerFires whenIts own fields
Stream startsA new LIVE begins on any platform, or a scheduled YouTube stream you joined early goes liveNone
Stream endsThe LIVE ends. On YouTube, within a minuteNone
Room like milestoneThe room's like total passes the thresholdThreshold, Repeat at every multiple
Viewer count milestoneViewers in the room pass the thresholdThreshold, Repeat at every multiple
Follower count milestoneYour follower count passes the thresholdThreshold, Repeat at every multiple
BattleA TikTok battle starts, updates or endsBattle phase, Battle outcome (optional)
TikTok LIVE goalYour TikTok LIVE goal changesOnly when the LIVE goal is reached
Hype train Twitch onlyA hype train begins or endsBattle phase: begin or end
Every few minutesIts countdown runs outRun every, Random extra, Only while I'm live

Threshold starts at 100 and takes any whole number from 1 up. A milestone reads the room once when you join and counts from there, so joining a stream in progress never replays milestones already passed. Without Repeat at every multiple it fires once per stream. Room like milestone reads TikTok's like total, so it stays quiet on Twitch, Kick and YouTube.

Battle phase offers start, progress and end. Battle outcome (optional) offers None, win, lose and draw.

Raid, Hype train and Twitch channel points appear in the menu once Twitch has connected at least once.

A repeating timer shows how often it runs, and waits until you're live by default.

Every few minutes

FieldRangeDefault
Run every1–240 minutes, with Quick picks of 5, 10, 15, 30 and 6010 minutes
Random extra0 up to the interval itself, in minutes0
Only while I'm liveOn or offOn

The first run comes one interval after the countdown starts, never straight away. A run that falls while Vfinity is paused is skipped, and a panic starts every countdown over.

Games and overlay widgets

These fire when a widget in the Overlay tab reaches a result.

TriggerFires whenKey field filters by
Overlay goal reachedA goal widget reaches its targetThe goal's widget ID, such as goal1
Timer reaches zeroThe countdown reaches zero, or a count-up timer reaches its targetLeave it empty
Wheel resultThe wheel of fortune stopsAn option's result ID
Giveaway winnerThe giveaway reel stops on a winnerNo key field
Tug of war winA round of tug of war ends with a winner1, 2 or a team name
Hype level reachedThe hype meter climbs into a levelA level number, 1–5, or its name

The key field is Widget ID or result key (empty matches all). Team and level names match without regard to case. The hype meter has to fall 10% below a level before that level can fire again.

Text you type

TriggerFieldMatches
API triggerTrigger NameThe name of a trigger sent to the Local API or the Trigger API, ignoring case
Chat messageTrigger TextA chat message, by the match mode below

Chat match modes

ModeA message matches when
Contains (the default)The text appears anywhere in it
ExactIt is exactly the text
Starts withIt begins with the text
Command and argumentsIt starts with the command, such as !spin; the words after it become arguments
Restricted regular expressionIt matches the pattern; captures become arguments

Tick Case sensitive to tell capitals apart. A regular expression may use anchors, character classes, captures and fixed repeats up to 32.

Points cost per command takes 0–1,000,000 points. A viewer without enough points does not set the event off, and points are refunded if the queued run is thrown away before it starts.

Use the first command argument for model movement feeds the first argument into every Move Model step: Rotation (°), Size, Position X or Position Y. A viewer's !spin 90 turns the model 90°. A value that is not a number stops the event and costs nothing.

Fields every trigger shares

Advanced Settings in the event editor holds these.

FieldApplies toRange or choices
Minimum gifts, Minimum likes or Minimum countEvery trigger except milestones and Every few minutes0 or more
Delay (ms)Every trigger0 or more, before the whole action list
Count ModeEvery trigger except Every few minutesCount per viewer or Count from all viewers
Enable Rate LimitEvery triggerMax Triggers in Time Window (seconds); 5 in 60 when first switched on
Quantity BehaviorGiftOnce per gift event, Repeat the action xN, Extend the duration xN
CountGift with Count from all viewersGifts or Diamonds
At most (◆)Gift1–1,000,000 diamonds, or No limit
Value ofGiftThe whole combo (gift × count) or One gift

With Count set to Diamonds, the event fires each time everyone's diamonds together pass Diamonds to collect, at most 20 times for one combo.

Settings, under the steps, holds the rules: Who can trigger this, Cooldown and Action Queue. Rules and cooldowns explains them.

RuleRangeDefault
Who can trigger thisFollowers, Friends, Subscribers, Super Fans, Moderators, Fan club members, Top giftersEveryone
How many top gifters1–1003
Always allowed, Never allowedUp to 200 names eachEmpty
Per viewer (seconds), For everyone (seconds)0–86,4000
While cooling downIgnore the trigger or Run it when the wait endsIgnore the trigger
Queue lane (same name runs in order)Up to 64 charactersdefault
Queue priority (higher runs first)−1000 to 10000
Discard queued runs after seconds1–3600120

Variables each trigger fills

Every trigger that names a viewer fills {name}, {nickname}, {uniqueId} and {points}, and every trigger fills {trigger}. These add their own:

TriggerAdds
Gift{gift}, {count}, {diamonds}, {totalDiamonds}, and {comment} when the gift came with a message
Twitch channel points{rewardName}, {rewardCost}, {rewardId}, {redemptionId}, and {comment} for a reward that asks for text
Like{count}, {likes}, {totalLikes}
Chat message{comment}, {args}, {arg1} to {arg9}
First chat this stream{comment}
Subscription{months}
Raid{viewers}
Treasure box{coins}
Subscriber emote{emoteUrl}
LIVE question{questionText}
Hype train{phase}, {level}, {total}
Room like milestone{totalLikes}
Viewer count milestone{viewers}
Follower count milestone{followers}
Overlay goal reached{value}, {target}, {cycle}
Wheel result{result}
Giveaway winner{winner}, {tickets}, {entrants}
Tug of war win{team}, {score}, {otherScore}
Hype level reached{level}, {levelName}
API triggerEvery top-level text, number or true/false field of the trigger's data

Template variables lists what each one holds.