Platform

Rumble Integration

Full Rumble integration including Chat, Rants, Rumbles, and real-time stream events.

Overview

FaustBot's Rumble integration provides complete access to your Rumble channel:

Chat Integration

Send and receive chat messages with full user and badge support.

Rants Support

React to paid Rants with amounts, messages, and user info.

Rumbles

Respond to Rumble reactions and engagement from viewers.

Follower Events

Get notified when users follow your channel.

Connecting Your Account

1

Open Rumble Settings

Click Rumble in the sidebar to open the Rumble integration page.

2

Enter Stream Key

Copy your Rumble stream key from your Rumble dashboard and paste it into the Stream Key field. This allows FaustBot to connect to your live chat.

Screenshot: Rumble stream key configuration
3

Connect Account

Click Connect to authenticate with your Rumble account for full API access and chat functionality.

Auto-Connect

Enable Auto-Connect to automatically connect to Rumble when FaustBot starts.

Available Triggers

FaustBot can respond to all Rumble events in real-time:

Chat Events

Chat Message Any message in chat (with user info and badges)
First Message User's first message ever in your channel
Command Chat command triggered by prefix

Monetization Events

Rant Paid Rant with amount and message
Super Rant High-value Rant with extended visibility

Engagement Events

Rumble User rumbled the stream
Follow New follower
Subscribe New channel subscription

Stream Events

Stream Online Stream went live
Stream Offline Stream ended
Viewer Count Update Current viewer count changed

Effects

Actions can use these Rumble-specific effects:

Send Message

Send a message to chat. Supports variables.

Pin Message

Pin a message to the top of chat.

Timeout User

Timeout a user for a specified duration.

Ban User

Permanently ban a user from chat.

Unban User

Remove a ban or timeout from a user.

Delete Message

Delete a specific chat message.

Mute User

Mute a user in chat.

Slow Mode

Enable or disable slow mode.

Variables

The following variables are available in Rumble triggers:

VariableDescription
%user%Username
%displayName%Display name
%userId%Rumble user ID
%message%Chat message or Rant text
%isSubscriber%Whether user is subscribed
%isModerator%Whether user is a moderator
%rantAmount%Dollar amount of the Rant
%rantCurrency%Currency of the Rant (USD, etc.)
%viewers%Current viewer count
%followers%Total follower count
%streamTitle%Current stream title

Scripting API

Access Rumble features from your scripts via the CPH API:

Chat & Messaging

Chat and messaging
# Send a chat message
CPH.RumbleSendMessage("Hello, chat!")

# Pin a message
CPH.RumblePinMessage("Important announcement!")

Moderation

Moderation commands
# Timeout a user for 60 seconds
CPH.RumbleTimeoutUser("username", 60, "Reason")

# Ban a user
CPH.RumbleBanUser("username", "Reason")

# Unban a user
CPH.RumbleUnbanUser("username")

# Mute a user
CPH.RumbleMuteUser("username")

Chat Settings

Chat settings
# Enable slow mode (30 seconds)
CPH.RumbleSetSlowMode(30)

# Disable slow mode
CPH.RumbleSetSlowMode(0)

Stream Info

Get stream information
# Get stream info
info = CPH.RumbleGetStreamInfo()
print(f"Title: {info.Title}")
print(f"Viewers: {info.ViewerCount}")
print(f"Followers: {info.FollowerCount}")

See the full API reference for all available methods.