Bikin bot chat TikTok LIVE
Baca setiap event chat, hadiah, dan penonton masuk dari siaran TikTok LIVE mana pun, lalu respons perintah di aplikasi kamu sendiri. Jalan di Node.js atau Python dengan kurang dari 60 baris kode.
Instal SDK
Satu paket. Tanpa langkah build. Jalan di environment Node 18+ atau Python 3.9+ mana pun.
npm install @tiktool/liveAtur kredensial kamu
Kamu cuma butuh satu hal:
- API key - dari dasbor kamu. Paket gratis sudah cukup untuk satu siaran.
export TIKTOOL_API_KEY="tk_yourkey"
export TIKTOK_USERNAME="target_streamer"Tulis bot-nya
Mendengarkan chat, hadiah, penonton masuk, dan like. Merespons perintah !hello dan !ping dengan aksi kamu sendiri: overlay, suara, atau 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()Jalankan
Bot tetap tersambung sampai kamu menghentikannya. Logika reconnect sudah ada di dalam SDK.
node bot.mjsKetik !hello atau !ping dari akun TikTok mana pun di chat streamer dan lihat bot kamu bereaksi.
Batasan yang perlu diperhitungkan
Semua di bawah ini diberlakukan TikTok pada akun/IP kamu - bukan sesuatu yang bisa dicabut tik.tools. Susun logika bot kamu dengan memperhitungkan ini.
event per siaran per menit
Kreator besar (1M+ penonton) mengirim puluhan ribu event per menit. Bot kamu harus memprosesnya secara santai - jangan blokir event loop di setiap chat. Buang atau antrekan pekerjaan berat.
sesi berakhir bersama LIVE
Saat streamer mengakhiri LIVE-nya, WebSocket ditutup. SDK memicu disconnected. Sambungkan ulang setelah streamer live lagi - polling tik.tools/api/live/check-live atau pakai webhook.
tidak didukung oleh TikTok
Ini adalah integrasi tidak resmi. Jangan menyamar sebagai kreator, dan pastikan apa pun yang dipicu bot kamu tetap sesuai pedoman komunitas TikTok.