Tạo bot chat TikTok LIVE
Đọc mọi sự kiện chat, quà tặng và vào phòng từ bất kỳ phiên TikTok LIVE nào và phản hồi lệnh ngay trong ứng dụng của bạn. Chạy bằng Node.js hoặc Python với chưa tới 60 dòng code.
Cài SDK
Một package. Không cần build. Chạy trên mọi môi trường Node 18+ hoặc Python 3.9+.
npm install @tiktool/liveĐặt thông tin xác thực
Bạn chỉ cần một thứ:
- API key - lấy từ bảng điều khiển của bạn. Gói miễn phí là đủ cho một phiên live.
export TIKTOOL_API_KEY="tk_yourkey"
export TIKTOK_USERNAME="target_streamer"Viết bot
Lắng nghe chat, quà tặng, lượt vào phòng, lượt thích. Phản hồi lệnh !hello và !ping bằng hành động của riêng bạn: một overlay, một âm thanh, một 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()Chạy bot
Bot giữ kết nối cho tới khi bạn dừng. Logic kết nối lại có sẵn trong SDK.
node bot.mjsGõ !hello hoặc !ping từ bất kỳ tài khoản TikTok nào vào chat của idol và xem bot của bạn phản hồi.
Những giới hạn cần tính trước
Mọi thứ bên dưới là do TikTok áp lên tài khoản/IP của bạn - tik.tools không thể gỡ bỏ. Hãy viết logic bot với những điều này trong đầu.
sự kiện mỗi phiên live mỗi phút
Nhà sáng tạo lớn (1M+ người xem) đẩy hàng chục nghìn sự kiện mỗi phút. Bot của bạn cần xử lý từ từ - đừng chặn event loop ở mỗi tin chat. Bỏ qua hoặc đưa việc nặng vào hàng đợi.
phiên kết thúc cùng LIVE
Khi idol kết thúc LIVE, WebSocket sẽ đóng. SDK phát disconnected. Kết nối lại sau khi idol lên live lần nữa - poll tik.tools/api/live/check-live hoặc dùng webhook.
không được TikTok bảo trợ
Đây là tích hợp không chính thức. Đừng mạo danh nhà sáng tạo, và giữ mọi thứ bot của bạn kích hoạt nằm trong nguyên tắc cộng đồng của TikTok.