Φτιάξε chat bot για TikTok LIVE
Διάβαζε κάθε event chat, δώρου και εισόδου από οποιοδήποτε TikTok LIVE stream και αντέδρα σε εντολές μέσα στη δική σου εφαρμογή. Τρέχει σε Node.js ή Python με λιγότερες από 60 γραμμές κώδικα.
Εγκατάστησε το SDK
Ένα πακέτο. Χωρίς build. Δουλεύει σε κάθε περιβάλλον με Node 18+ ή Python 3.9+.
npm install @tiktool/liveΌρισε τα credentials σου
Χρειάζεσαι μόνο ένα πράγμα:
- API key - από το dashboard σου. Το δωρεάν πακέτο αρκεί για ένα stream.
export TIKTOOL_API_KEY="tk_yourkey"
export TIKTOK_USERNAME="target_streamer"Γράψε το 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()Τρέξ' το
Το bot μένει συνδεδεμένο μέχρι να το σταματήσεις. Η λογική επανασύνδεσης είναι ενσωματωμένη στο SDK.
node bot.mjsΓράψε !hello ή !ping από οποιονδήποτε λογαριασμό TikTok στο chat του streamer και δες το bot σου να αντιδρά.
Περιορισμοί που πρέπει να υπολογίσεις
Όλα τα παρακάτω τα επιβάλλει το TikTok στον λογαριασμό/IP σου - δεν είναι κάτι που μπορεί να άρει το tik.tools. Σχεδίασε τη λογική του bot σου έχοντάς τα υπόψη.
events ανά stream ανά λεπτό
Οι μεγάλοι creators (1M+ θεατές) στέλνουν δεκάδες χιλιάδες events το λεπτό. Το bot σου πρέπει να τα επεξεργάζεται χαλαρά - μη μπλοκάρεις το event loop σε κάθε chat. Πέτα ή βάλε σε ουρά τις βαριές δουλειές.
η session τελειώνει μαζί με το LIVE
Όταν ο streamer τελειώνει το LIVE, το WebSocket κλείνει. Το SDK στέλνει disconnected. Επανασυνδέσου όταν ο streamer βγει ξανά live - κάνε polling στο tik.tools/api/live/check-live ή χρησιμοποίησε webhooks.
δεν υποστηρίζεται από το TikTok
Αυτό είναι ένα ανεπίσημο integration. Μην υποδύεσαι creators και κράτα ό,τι ενεργοποιεί το bot σου εντός των οδηγιών κοινότητας του TikTok.