SAMMI Stuff

Find all the information you need to set up Deck Hopper and my extensions for your SAMMI.

Random Bunny

SAMMI Extensions

Kick for SAMMI (official)

Get on Ko-fi
Slide 0

Kick extension allows you to control and interact with Kick through SAMMI commands and triggers.

Limitations

As of today, the official Kick API is very limited. This extension leverages both the official API and unofficial methods to provide as much functionality as possible. Therefore, some features may be unstable or subject to change if Kick updates their platform.

Features

SAMMI Commands

  • Get Channel Info
  • Get User Info
  • Get Categories
  • Get Emotes
  • Get Leaderboards
  • Send Chat Message
  • Modify Channel Info
  • Ban/Timeout/Unban User

Triggers

  • Follower
  • Subscriber
  • Gifted Subscriber
  • Subscription Renewal
  • Stream Updated
  • Stream Hosted
  • Chat Message
  • Chat Message Deleted
  • Chat Cleared
  • Poll Created
  • Poll Updated
  • Poll Deleted
  • Channel Points Redeemed
  • Kicks Gifted
  • User Banned
  • User Unbanned

Connect Bot Account

Add your Kick bot token so SAMMI can send chat messages using your bot account instead of your main channel account.

Replay and log all events

Replay and debug all Kick events via Bridge.


Setup

  1. Install the extension. You can follow the Extension Install Guide.

  2. Connect SAMMI to Bridge. Bridge must always be running and connected for the Kick extension to function.

  3. Retrieve your Kick refresh token:

    1. Inside Kick's deck in SAMMI, run 'Connect Kick Account' button.
    2. Login and authorize the extension to access your Kick account below.
    3. Copy the refresh token once redirected and paste it in the dialog that appeared in step 1.
    4. Click on 'Ok' to save the token.
  4. Optionally, repeat step 3 to connect a bot account for sending chat messages from a separate account.

  5. Reload SAMMI Bridge. You should now be connected to Kick, listening for events, and able to use commands. You can verify the connection status in Kick tab in SAMMI Bridge.

  6. Explore the premade Kick deck in SAMMI for available commands and triggers.

Premade Deck Advice

Due to frequent updates to the extension, it's best not to add your own buttons or commands to the premade Kick deck. Instead, use the examples to create your own buttons in a different deck.


Kick Connection

Kick automatically starts listening to events when SAMMI Bridge is connected. You can also manually start or stop listening to events using the buttons in the Kick deck in SAMMI.

To check what official events you're currently subscribed to, run the 'Check Official Event Subscriptions' button.

The Kick connection status can be found in SAMMI Bridge under the Kick tab. Both Pusher Events and Webhook Events should be green for full functionality.

Kick Commands

Kick: Get Channel Info

Retrieves public information for the specified channel. Depending on the type, uses either official or unofficial Kick API.

Box NameDescription
Channel NameThe channel name to get information for (leave blank for own channel)
TypeType of the information to retrieve (all, user ID, Channel ID, Chatroom ID, Channel Description, Banner Picture, Follower Count, Viewer Count, Is Live, Is Mature, Stream Title, Stream Thumbnail, etc.)
Save Variable AsVariable Name to save the result into

Kick: Get User Info

Retrieves user information in relation to your channel.

Box NameDescription
Channel NameThe channel name to get user information for (leave blank for own channel)
User NameThe user name to get information for
TypeType of the information to retrieve (all, user ID, Is Subscriber, Is Moderator, Is Follower, Is Banned, etc.)
Save Variable AsVariable Name to save the result into

Kick: Get Categories

Retrieves an array of all categories based on the search query. Returns up to 100 results at a time.

Box NameDescription
QueryThe search query to filter categories
Page NumberThe page number for pagination (default is 1)
Save Variable AsVariable Name to save the result into

Kick: Get Emotes

Retrieves an array of all global or channel emote objects.

Box NameDescription
Channel NameThe channel name to get emotes for (leave blank for global emotes)
TypeType of emotes to retrieve (global, channel)
Save Variable AsVariable Name to save the result into

Kick: Get Leaderboards

Retrieves an array of sub gift leaderboard.

Box NameDescription
Channel NameThe channel name to get leaderboards for (leave blank for own channel)
Save Variable AsVariable Name to save the result into

Kick: Send Chat Message

Sends a chat message to your broadcaster's channel. You can choose to send the message from your bot account or your broadcaster account (if connected).

Box NameDescription
Channel NameThe channel name to send the message to
FromChoose whether to send the message from your bot or broadcaster account
MessageThe message to send
Reply To Message ID(Optional) ID of the message to reply to

Kick: Modify Channel Info

Modifies your stream title or category ID.

Box NameDescription
Stream TitleNew stream title (leave blank to keep current title)
Category IDNew category ID (leave blank to keep current category)

Kick: Ban User

Bans or timeouts a user from your channel.

Box NameDescription
Channel NameThe channel name to ban the user from (leave blank for own channel)
User NameThe user name to ban or tinmeout
ReasonReason for the ban or timeout
Duration (seconds)Duration of the timeout in seconds (leave blank for permanent ban)

Kick: Unban User

Unbans a user from your channel.

Box NameDescription
Channel NameThe channel name to unban the user from (leave blank for own channel)
User NameThe user name to unban

Kick Event Triggers

Follower

Extension Trigger: Kick Follower

Triggers for every new follower.

Pull ValueDescription
usernameUsername of the new follower
user_idUser ID of the new follower
picture_urlProfile picture URL of the new follower
verifiedWhether the follower is verified

Subscriber

Extension Trigger: Kick Subscriber

Triggers when you get a new (non gifted) subscriber.

Pull ValueDescription
usernameUsername of the new subscriber
user_idUser ID of the new subscriber
picture_urlProfile picture URL of the new subscriber
verifiedWhether the subscriber is verified

Gifted Subscriber

Extension Trigger: Kick Gifted Subscriber

Triggers when a viewer gifts subscriber(s) to another viewer(s).

Pull ValueDescription
gifter_usernameUsername of the viewer who gifted the subscription(s)
usernamesArray of usernames who received the gifted subscription(s)
usernames_detailedArray of objects containing detailed info of the recipients
amountNumber of subscriptions gifted
gifter_anonymousWhether the gifter chose to remain anonymous (1 = yes, 0 = no)
gifter_verifiedWhether the gifter is verified (1 = yes, 0 = no)
created_atTimestamp of when the gift occurred
expires_atTimestamp of when the gifted subscription(s) expire

Subscription Renewal

Extension Trigger: Kick Subscription Renewal

Triggers when a subscriber renews their subscription.

Pull ValueDescription
usernameUsername of the subscriber who renewed
user_idUser ID of the subscriber who renewed
picture_urlProfile picture URL of the subscriber who renewed
verifiedWhether the subscriber is verified
duration_monthsNumber of months the subscriber has been subscribed
created_atTimestamp of when the renewal occurred
expires_atTimestamp of when the subscription expires

Stream Updated

Extension Trigger: Kick Stream Updated

Triggers when stream starts or ends.

Pull ValueDescription
is_liveWhether the stream is live (1 = live, 0 = offline)
titleTitle of the stream
started_atTimestamp of when the stream started
ended_atTimestamp of when the stream ended

Stream Hosted

Extension Trigger: Kick Stream Hosted

Triggers when another channel hosts your channel.

Pull ValueDescription
usernameUsername of the hoster
amountNumber of viewers from the host
optional_messageOptional message from the hoster

Chat Message

Extension Trigger: Kick Chat Message *

Triggers for every new chat message. You can replace the wildcard (*) to trigger specific messages.

Wildcard Usage

Do not know what wild cards * are? See wildcards in SAMMI guide.

Pull ValueDescription
idID of the message
created_atTimestamp of the message created
created_atTimestamp of the message created
messageThe message itself, in plain text, i.e. "hello :sunglasses:"
message_strippedThe message itself stripped off of all the emojis
message_rawThe original message containing all the emojis
user_idUser ID of the viewer who sent the message
usernameUsername of the viewer who sent the message
colorUser chat color
roleRole of the viewer who sent the message (Channel Host, Moderator, etc.)
picture_urlProfile picture URL of the viewer who sent the message
verifiedWhether the viewer is verified
badge_listFollower badges of the viewer who sent the message
is_moderatorWhether the viewer is a moderator
is_subscriberWhether the viewer is a subscriber
is_founderWhether the viewer is a founder
is_broadcasterWhether the viewer is a broadcaster
replied_to_usernameusername of the user who sent the original message if it's a reply
replied_to_messageoriginal message this message replied to
replied_to_idoriginal messages id his message replid to
month_subscribednumber of months the user has been subscribed
amount_gifted_subscriptionsnumber of gifted subscriptions the user has gifted

For listening to messages from specific roles:

  • Kick Chat Broadcaster Message * triggers for broadcaster messages.
  • Kick Chat Mod Message * triggers for moderator messages.
  • Kick Chat Subscriber Message * triggers for subscriber messages.
  • Kick Chat Founder Message * triggers for founder messages.

Message Deleted

Extension Trigger: Kick Chat Deleted Message

Triggers when a chat message is deleted.

Pull ValueDescription
idID of the deleted message
ai_moderatedWhether the message was deleted by AI moderation (1 = yes, 0 = no)
violated_rulesArray of rules violated that caused the deletion

Chat Cleared

Extension Trigger: Kick Chat Cleared

Triggers when the chat is cleared. (No data provided.)

Poll Created

Extension Trigger: Kick Poll Created

Triggers when a new poll is created.

Pull ValueDescription
poll_nameTitle of the poll
durationDuration of the poll
choice_amountNumber of poll choices
vote_totalTotal number of votes (initially 0)
choice_1_info - choice_6_infoObject containing the choice details (id, label)

Poll Updated

Extension Trigger: Kick Poll Updated

Triggers when an active poll is updated, such as when a vote is cast.

Pull ValueDescription
poll_nameTitle of the poll
durationPoll duration remaining
choice_amountNumber of poll choices
vote_totalTotal number of votes
choice_1_info - choice_6_infoObject with choice information (id,label,votes)

Poll Deleted

Extension Trigger: Kick Poll Deleted

Triggers when a poll is deleted. (No data provided.)


Channel Points Redeemed

Extension Trigger: Kick Channel Points Redeemed

Triggers when channel points are redeemed.

Pull ValueDescription
redeem_nameName of the redeemed reward
user_idUser ID of the redeemer
usernameUsername of the redeemer
messageMessage from the redeemer if user input is required
colorBackground color associated with the redeemed reward

Kicks Gifted

Extension Trigger: Kick Kicks Gifted

Triggers when a user gifts Kicks (similar to bits) in your stream.

Pull ValueDescription
user_idUser ID of the user who purchased the gift
usernameUsername of the user who purchased the gift
verifiedWhether the user is verified
picture_urlProfile picture URL of the user
amountAmount of Kicks the user spent
gift_nameThe name of the gift the user purchased
gift_typeThe type of the gift the user purchased
gift_tierThe level of the gift the user purchased
messageCustom user message
pinned_timeHow long the message remains pinned in the chat

User Banned

Extension Trigger: Kick User Banned

Triggers when a user is banned or timed out in your stream. At this time, there is no distinction between a ban and a timeout.

Pull ValueDescription
user_idID of the banned user
usernameUsername of the banned user
profile_pictureProfile picture URL of the banned user
banned_by_idID of the user who issued the ban
banned_by_usernameUsername of the user who issued the ban
banned_by_profile_pictureProfile picture URL of the user who issued the ban
reasonReason for the ban or timeout

User Unbanned

Extension Trigger: Kick User Unbanned

Triggers when a user is unbanned.

Pull ValueDescription
user_idID of the unbanned user
usernameUsername of the unbanned user
unbanned_by_idID of the user who issued the unban
unbanned_by_usernameUsername of the user who issued the unban

Replaying Kick Events

If you wish to replay an earlier event, navigate to the Kick tab in SAMMI Bridge and click on the Replay event button next to the desired event. Logging must be enabled to see past events.

Troubleshooting

If you notice that Kick events or commands are not working as expected, please ensure that:

  • SAMMI Bridge is running and connected.
  • Kick Deck in SAMMI is installed and enabled
  • Your Kick account is properly connected in SAMMI Bridge (check the Kick tab for connection status).
    • You can try reconnecting your Kick account by following step 3 in the Setup section.

Events Logging

To help with troubleshooting, you can enable event logging in the Kick tab in SAMMI Bridge. This will log all incoming Kick events you can review or export for further analysis.

Get Help

Please see Troubleshooting for common extensions issues.

Previous
Input Validator