Platform

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:

1

Open Kick Settings

Navigate to PlatformsKick in the FaustBot sidebar.

2

Authenticate

Click Authenticate to open the Kick login page in your browser. Log in with your Kick account and authorize FaustBot.

3

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 chat 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

Moderate users
# 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

Manage channel settings
# 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 and manage 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.