TikTok LIVE sohbet botu yap
Herhangi bir TikTok LIVE yayınındaki her sohbet, hediye ve katılım olayını oku, kendi uygulamanda komutlara tepki ver. Node.js ya da Python ile, 60 satırdan kısa kodla çalışır.
SDK'yı kur
Tek paket. Derleme adımı yok. Node 18+ ya da Python 3.9+ olan her ortamda çalışır.
npm install @tiktool/liveKimlik bilgilerini ayarla
Tek bir şeye ihtiyacın var:
- API anahtarı - panelin üzerinden. Tek yayın için ücretsiz plan yeterli.
export TIKTOOL_API_KEY="tk_yourkey"
export TIKTOK_USERNAME="target_streamer"Botu yaz
Sohbeti, hediyeleri, katılımları ve beğenileri dinler. !hello ve !ping komutlarına senin belirlediğin eylemle tepki verir: bir overlay, bir ses, bir 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()Çalıştır
Bot, sen durdurana kadar bağlı kalır. Yeniden bağlanma mantığı SDK'nın içinde.
node bot.mjsHerhangi bir TikTok hesabından yayıncının sohbetine !hello ya da !ping yaz, botun senin hesabın olarak yanıt verir.
Hesaba katman gereken sınırlamalar
Aşağıdakilerin hepsi TikTok'un hesabına/IP'ne uyguladığı kurallar; tik.tools'un kaldırabileceği şeyler değil. Bot mantığını bunları göz önünde tutarak kur.
yayın başına dakikada olay
Büyük yayıncılar (1M+ izleyici) dakikada on binlerce olay üretir. Botun bunları tembel işlemeli: her sohbet mesajında olay döngüsünü bloklama. Ağır işleri at ya da kuyruğa al.
oturum LIVE ile birlikte biter
Yayıncı LIVE'ı bitirdiğinde WebSocket kapanır. SDK disconnected olayını tetikler. Yayıncı tekrar canlıya geçince yeniden bağlan: tik.tools/api/live/check-live uç noktasını sorgula ya da webhook kullan.
TikTok tarafından onaylanmamıştır
Bu resmi olmayan bir entegrasyondur. Bot için ayrı bir TikTok hesabı kullan, ana hesabınla karıştırma ve yayıncıların kimliğine bürünme. Bot spam gibi görünürse TikTok hesabı askıya alabilir.