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
Open Rumble Settings
Click Rumble in the sidebar to open the Rumble integration page.
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.
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 channelCommand Chat command triggered by prefixMonetization Events
Rant Paid Rant with amount and messageSuper Rant High-value Rant with extended visibilityEngagement Events
Rumble User rumbled the streamFollow New followerSubscribe New channel subscriptionStream Events
Stream Online Stream went liveStream Offline Stream endedViewer Count Update Current viewer count changedEffects
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:
| Variable | Description |
|---|---|
%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
# Send a chat message
CPH.RumbleSendMessage("Hello, chat!")
# Pin a message
CPH.RumblePinMessage("Important announcement!")Moderation
# 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
# Enable slow mode (30 seconds)
CPH.RumbleSetSlowMode(30)
# Disable slow mode
CPH.RumbleSetSlowMode(0)Stream Info
# 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.