Kick
Full integration with Kick.com including real-time chat, moderation tools, channel management, polls, raids, and channel point rewards.
Overview
FaustBot provides comprehensive Kick integration through the official Kick API, enabling you to automate your stream and engage with your community.
Real-time Chat
Send and receive chat messages via Pusher WebSocket connection.
Moderation
Ban, timeout, and manage users with full moderation controls.
Channel Management
Update title, category, and chat modes programmatically.
Polls & Raids
Create polls, start raids, and manage channel point rewards.
Authentication
FaustBot uses OAuth2 with PKCE for secure authentication with Kick. Your credentials are never stored - only the access token is saved locally.
Setup
Connect your Kick account to FaustBot in a few simple steps:
Open Kick Settings
Navigate to Platforms → Kick in the FaustBot sidebar.
Authenticate
Click Authenticate to open the Kick login page in your browser. Log in with your Kick account and authorize FaustBot.
Connect
After authentication, click Connect to establish the chat connection. Enable Auto-connect to connect automatically on startup.
Permissions
FaustBot requests the following Kick permissions: read chat, send messages, moderate chat, manage channel, and access channel points. You can revoke access at any time from your Kick account settings.
Triggers
React to events from your Kick channel with these triggers:
Chat Message
Fires when a message is sent in chat. Includes user info, badges, and emotes.
Follow
Fires when someone follows your channel.
Subscription
Fires when someone subscribes or resubscribes. Includes tier and months.
Gifted Subscription
Fires when someone gifts subscriptions. Includes gifter and count.
Raid
Fires when your channel receives a raid. Includes source channel and viewer count.
Stream Status
Fires when stream goes live or offline.
User Banned
Fires when a user is banned or unbanned from chat.
Message Pinned
Fires when a message is pinned or unpinned in chat.
Effects
Use these effects to control your Kick channel:
Chat Effects
Send Message
Send a message to chat.
Reply to Message
Reply to a specific message.
Delete Message
Remove a message from chat.
Clear Chat
Clear all messages in chat.
Moderation Effects
Ban User
Permanently ban a user.
Unban User
Remove a ban from a user.
Timeout User
Temporarily timeout a user.
Add VIP
Grant VIP status to a user.
Remove VIP
Remove VIP status from a user.
Add Moderator
Grant moderator status.
Channel Effects
Set Title
Update stream title.
Set Category
Change stream category.
Slow Mode
Enable/disable slow mode.
Followers Only
Toggle followers-only mode.
Subscribers Only
Toggle subscribers-only mode.
Emote Only
Toggle emote-only mode.
Interactive Effects
Create Poll
Start a new poll with options.
End Poll
End an active poll early.
Start Raid
Raid another channel.
Cancel Raid
Cancel an outgoing raid.
Create Clip
Create a clip of the stream.
Create Reward
Add a channel point reward.
Scripting API
Access Kick features from your scripts via the CPH.Kick* methods:
Sending Messages
# Send a message to Kick chat
CPH.KickSendMessage("Hello from FaustBot!")
# Reply to a specific message
CPH.KickReplyToMessage(messageId, "Thanks for the follow!")Moderation
# Ban a user
CPH.KickBan(userId, "Rule violation")
# Timeout a user for 5 minutes
CPH.KickTimeout(userId, 300, "Calm down please")
# Unban a user
CPH.KickUnban(userId)
# Clear all chat messages
CPH.KickClearChat()Channel Management
# Update stream title
CPH.KickSetTitle("Playing Valorant with viewers!")
# Set stream category
CPH.KickSetCategory("valorant")
# Get channel info
info = CPH.KickGetChannelInfo()
print(f"Viewers: {info['viewers']}")Polls
# Create a poll
poll = CPH.KickCreatePoll(
"What game should we play next?",
["Valorant", "Fortnite", "Minecraft", "Just Chatting"],
120 # 2 minutes
)
print(f"Poll ID: {poll['id']}")
# End a poll early
CPH.KickEndPoll(pollId)See the scripting reference for the full Kick API documentation.
Example Use Cases
Welcome New Followers
Use the Follow trigger to automatically send a thank-you message when someone follows your channel.
Subscriber Shoutouts
React to Subscription events with a personalized message and maybe trigger a special alert in OBS.
Raid Protection
When receiving a raid, automatically enable slow mode or followers-only mode to protect against potential chat spam.
Game Voting
Create a chat command that starts a poll letting viewers vote on the next game to play.
Auto-Moderation
Use chat message triggers with keyword detection to automatically timeout users posting inappropriate content.
Channel Point Rewards
Dynamically create and manage channel point rewards based on stream events or viewer activity.