Tutorial · Δωρεάν · 5 λεπτά

Φτιάξε chat bot για TikTok LIVE

Διάβαζε κάθε event chat, δώρου και εισόδου από οποιοδήποτε TikTok LIVE stream και αντέδρα σε εντολές μέσα στη δική σου εφαρμογή. Τρέχει σε Node.js ή Python με λιγότερες από 60 γραμμές κώδικα.

1

Εγκατάστησε το SDK

Ένα πακέτο. Χωρίς build. Δουλεύει σε κάθε περιβάλλον με Node 18+ ή Python 3.9+.

npm install @tiktool/live
2

Όρισε τα credentials σου

Χρειάζεσαι μόνο ένα πράγμα:

export TIKTOOL_API_KEY="tk_yourkey"
export TIKTOK_USERNAME="target_streamer"
3

Γράψε το bot

Ακούει chat, δώρα, εισόδους, likes. Αντιδρά στις εντολές !hello και !ping με τη δική σου ενέργεια: ένα overlay, έναν ήχο, ένα webhook.

// bot.mjs
import { TikTokLive } from '@tiktool/live'

const USERNAME = process.env.TIKTOK_USERNAME
const API_KEY  = process.env.TIKTOOL_API_KEY

// Your reaction to a command: trigger an overlay, play a sound, call a webhook.
function onCommand(name, user) {
  console.log(`command ${name} from @${user}`)
}

const client = new TikTokLive({ uniqueId: USERNAME, apiKey: API_KEY })
client.on('connected', e => console.log(`connected to room ${e.roomId}`))
client.on('chat', e => {
  console.log(`@${e.user.uniqueId}: ${e.comment}`)
  if (e.comment.toLowerCase() === '!hello') onCommand('hello', e.user.uniqueId)
  if (e.comment.toLowerCase() === '!ping')  onCommand('ping', e.user.uniqueId)
})
client.on('gift', e => console.log(`gift: ${e.user.uniqueId} → ${e.giftName} (${e.diamondCount}💎)`))
client.connect()
4

Τρέξ' το

Το bot μένει συνδεδεμένο μέχρι να το σταματήσεις. Η λογική επανασύνδεσης είναι ενσωματωμένη στο SDK.

node bot.mjs

Γράψε !hello ή !ping από οποιονδήποτε λογαριασμό TikTok στο chat του streamer και δες το bot σου να αντιδρά.

Περιορισμοί που πρέπει να υπολογίσεις

Όλα τα παρακάτω τα επιβάλλει το TikTok στον λογαριασμό/IP σου - δεν είναι κάτι που μπορεί να άρει το tik.tools. Σχεδίασε τη λογική του bot σου έχοντάς τα υπόψη.

~100k

events ανά stream ανά λεπτό

Οι μεγάλοι creators (1M+ θεατές) στέλνουν δεκάδες χιλιάδες events το λεπτό. Το bot σου πρέπει να τα επεξεργάζεται χαλαρά - μη μπλοκάρεις το event loop σε κάθε chat. Πέτα ή βάλε σε ουρά τις βαριές δουλειές.

λήξη stream

η session τελειώνει μαζί με το LIVE

Όταν ο streamer τελειώνει το LIVE, το WebSocket κλείνει. Το SDK στέλνει disconnected. Επανασυνδέσου όταν ο streamer βγει ξανά live - κάνε polling στο tik.tools/api/live/check-live ή χρησιμοποίησε webhooks.

χωρίς σχέση

δεν υποστηρίζεται από το TikTok

Αυτό είναι ένα ανεπίσημο integration. Μην υποδύεσαι creators και κράτα ό,τι ενεργοποιεί το bot σου εντός των οδηγιών κοινότητας του TikTok.