---
title: "TikTok Live - s&box library"
description: "A simple library that allows you to develop experiences that integrate with TikTok Live"
canonical: "https://sbox.watch/libraries/minima/tiktoklive/"
generated_at: "2026-07-23T00:22:23.839Z"
---

# TikTok Live

A simple library that allows you to develop experiences that integrate with TikTok Live

- Type: library
- Ident: minima.tiktoklive
- Creator: Minima
- Canonical: https://sbox.watch/libraries/minima/tiktoklive/
- Markdown: https://sbox.watch/libraries/minima/tiktoklive.md
- sbox.game: https://sbox.game/minima/tiktoklive/
- Generated: 2026-07-23T00:22:23.839Z

## Stats

- 24h momentum: +0
- Terry score: --
- Favorites: 0
- Upvotes: 0
- Downvotes: 0
- Updated: May 25, 2025
- Created: May 25, 2025
- Size: 25.6 KB
- Files: 22
- Tags: api, stream, tiktok, utilities, utils

## Description

TikTok Live
Simple library that allows you to subscribe to various TikTok Live events via a EulerStream web socket connection.
Have requests, questions, or concerns?

To Get Started:
- Add the TikTokLiveConnector component to your game
- Set the ttl\_uri ConVar to a EulerStream WebSocket URI- It should roughly look like wss://ws.eulerstream.com?uniqueId=tv\_asahi\_news&apiKey=API\_KEY\_HERE

- Run the Game

Example Component:
using Minima.TikTokLive;

public class TikTokExample: Component, ITikTokLiveEvents {
 void ITikTokLiveEvents.OnChat( WebcastChatMessage msg ) {
 if ( msg.User is not {} user )
 return;

 Log.Info($"\[{user.Nickname}\]: {msg.Comment}" );
 }

 void ITikTokLiveEvents.OnGift( WebcastGiftMessage msg ) {
 if ( msg.User is not {} user || msg.GiftDetails is not {} giftDetails )
 return;

 Log.Info($"\[{user.Nickname}\] sent a gift {giftDetails.GiftName} worth {giftDetails.DiamondCount} diamonds" );
 }

 void ITikTokLiveEvents.OnLike( WebcastLikeMessage msg ) {
 if ( msg.User is not {} user )
 return;

 Log.Info($"\[{user.Nickname}\] liked the stream {msg.LikeCount} times." );
 }

 void ITikTokLiveEvents.OnSubNotify( WebcastSubNotifyMessage msg ) {
 if ( msg.User is not {} user )
 return;

 Log.Info($"\[{user.Nickname}\] subscribed to the stream." );
 }

 void ITikTokLiveEvents.OnSocialMessage( WebcastSocialMessage msg ) {
 if ( msg.User is not {} user )
 return;

 if ( msg.MessageKind == WebcastSocialMessage.Kind.Follow )
 Log.Info($"\[{user.Nickname}\] followed the stream." );
 else if ( msg.MessageKind == WebcastSocialMessage.Kind.Share )
 Log.Info($"\[{user.Nickname}\] shared the stream." );
 }

 void ITikTokLiveEvents.OnMemberMessage( WebcastMemberMessage msg ) {
 if ( msg.User is not {} user )
 return;

 if ( msg.MessageKind == WebcastMemberMessage.Kind.Join )
 Log.Info($"\[{user.Nickname}\] joined the stream." );
 }
}


