Selects the next pinned message and highlights it
{
"action": "nextPinned"
}
Advances to the next message in the queue
{
"action": "nextInQueue"
}
Clears all messages except pinned ones. If ctrl: true
, also clears pinned messages
{
"action": "clear",
"ctrl": true
}
Clears the overlay display
{
"action": "clearOverlay"
}
Updates the queue button display
{
"action": "getQueueSize"
}
Controls auto-showing messages. Values: "toggle"
, "true"
, "false"
, "1"
, "0"
{
"action": "autoShow",
"value": "toggle"
}
Controls text-to-speech. Values: "toggle"
, "true"
, "false"
, "1"
, "0"
, "on"
, "off"
{
"action": "toggleTTS",
"value": "toggle"
}
Processes a message as JSON content
{
"action": "content",
"value": "{\"chatname\":\"User\",\"chatmessage\":\"Hello\"}"
}
Features the first unfeatured message
{
"action": "feature"
}
Message ID to highlight/select
{
"mid": "12345"
}
Array of message IDs to pin
{
"pin": ["12345", "67890"]
}
Array of message IDs to unpin
{
"unpin": ["12345"]
}
Delete message by ID
{
"deleteMessage": "12345"
}
Array of message IDs to add to queue
{
"queue": ["12345", "67890"]
}
Initialize queue with messages
{
"queueInit": [{"id": "12345"}, {"id": "67890"}]
}
Clear all messages
{
"clearAll": true
}
Alternative syntax for nextPinned action
{
"nextPinned": true
}
Block user messages (temporary 10s block)
{
"blockUser": {
"username": "baduser",
"type": "twitch"
}
}
Timeout user for specified duration
{
"timeoutUser": {
"username": "user",
"type": "twitch",
"duration": 600
}
}
Mark user as VIP
{
"vipUser": {
"username": "user",
"type": "twitch"
}
}
Forward message to overlay
{
"forward": {"chatname": "User", "chatmessage": "Hello"}
}
Process custom HTML content
{
"html": "<div>Custom HTML</div>"
}
Send command to OBS Studio
{
"obsCommand": {
"action": "setCurrentScene",
"value": "sceneName"
}
}
Process Stripe webhook payment
{
"stripe": {
"type": "checkout.session.completed",
"data": {...}
}
}
Process Ko-fi donation
{
"kofi": {
"data": "encoded_kofi_data"
}
}
Process Buy Me a Coffee donation
{
"bmac": {
"supporter_name": "User",
"support_note": "Thanks!"
}
}
Process Fourthwall purchase
{
"fourthwall": {
"type": "purchase",
"data": {...}
}
}
target
- Specifies which dock instance should process the actionvalue
- Parameter value for actions that require itctrl
- Modifier for certain actionscontent
- Direct message content to processtabsList
- List of available chat destinationsuserHistory
- User message history datarecentHistory
- Recent message history for loading