OBS {% if settings.live_source == 'youtube' %} YouTube {% else %} TikTok {% endif %} · Đang phát: {{ status.playing or '—' }} · Hàng đợi: {{ status.queue }} · Nhạc: {{ status.music or '—' }} · CPU: {{ status.cpu }}% · Rớt kết nối TikTok: {{ status.tiktok_drops }} lần · Đang nói: —
Kết nối lại OBS{% if settings.live_source == 'youtube' %} Chuyển sang TikTok ▶ Đang dùng YouTube {% else %} ▶ Đang dùng TikTok Chuyển sang YouTube {% endif %}
Đổi nguồn có hiệu lực ngay, không cần khởi động lại. Mọi tính năng khác (hiệu ứng, lời chào, mục tiêu, bảng xếp hạng, lệnh miễn phí…) giữ nguyên.
YouTube không có mã quà như TikTok, nên map theo số tiền. Bot chọn mức cao nhất mà số tiền đạt được.
| Từ (đ) | Icon | Nhãn hành động | Clip | Âm thanh | Hiện | Bật | ||
|---|---|---|---|---|---|---|---|---|
| Xoá | ||||||||
🔄 Làm mới bảng 🧹 Dọn quà chưa khai báo
{% if not gifts %}Chưa nhận được quà nào. Bot sẽ tự ghi vào đây khi có người tặng.
{% endif %}Cột Icon và Nhãn hành động là thứ hiện lên màn hình stream. Tick Hiện để đưa dòng đó vào bảng quà trên stream. TT là thứ tự sắp xếp.
| Quà | Coin | Icon | Nhãn hành động (hiện trên stream) | Clip phát | Âm thanh | TT | Hiện | Bật | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Xoá |
Dán link YouTube, hệ thống tự tải audio về máy. Phát tuần tự, hết bài cuối quay lại bài đầu.
{% if settings.music_enabled == '1' %} ⏸ Tắt nhạc nền {% else %} ▶ Bật nhạc nền {% endif %}
| # | Bài | Thời lượng | Trạng thái | Thứ tự | |
|---|---|---|---|---|---|
| {{ loop.index }} | {{ m.title }} {{ m.url }} |
{{ '%d:%02d'|format(m.duration//60, m.duration%60) if m.duration else '—' }} | {{ m.status }} {% if not m.enabled %} (tắt){% endif %} | ↑ ↓ | {{ 'Tắt' if m.enabled else 'Bật' }} {% if m.status in ('error','missing','pending') %}Tải lại{% endif %} Xoá |
| Chưa có bài nào. | |||||
Thứ tự trong ô cài đặt bên dưới chính là thứ tự phát. Hết clip cuối quay lại clip đầu.
Chưa thấy file .mp4 nào trong thư mục video.
{% endfor %}Chữ được vẽ bằng overlay nên không lỗi font tiếng Việt. Sửa xong hiện ngay, không cần khởi động lại.
Bot không gửi được tin nhắn vào khung chat TikTok (không có API, và cách lách dễ bị khoá tài khoản). Thay vào đó lời chào sẽ hiện lên màn hình và được đọc thành tiếng — ai cũng thấy, không bị trôi mất trong dòng chat.
Biến dùng được: {name} tên người xem · {gift} tên quà ·
{qty} số lượng · {coin} tổng coin
{% if settings.tts_enabled == '1' %} 🔇 Tắt giọng đọc — đang BẬT, bot sẽ nói thành tiếng {% else %} 🔊 Bật giọng đọc — đang TẮT, chỉ hiện chữ trên màn hình {% endif %}
Mỗi người chỉ được chào một lần trong buổi live. Giãn cách chào tránh việc đông người vào cùng lúc làm bot nói liên tục.
Coin của mọi người cộng dồn. Đủ mốc thì tự chạy hiệu ứng lớn rồi trừ đi và tích tiếp. Hiện tại: {{ status.pool_now }} / {{ status.pool_target }}
Mất kết nối OBS/TikTok hoặc CPU quá tải sẽ được nhắn về Telegram. Tạo bot bằng @BotFather, lấy Chat ID bằng @userinfobot.
Tải file âm thanh lên, rồi gán cho từng món quà ở cột Âm thanh trong bảng trên. Khi âm thanh chạy, nhạc nền tự nhỏ lại rồi to lại như cũ.
{% for f in sfx_files %} 🔊 {{ f }} {% else %}Chưa có file nào trong thư mục âm thanh.
{% endfor %}Chế độ 2 Scene: bot nạp clip vào scene đang ẩn rồi mới chuyển sang, nên không bao giờ thấy khoảng trống. Nếu chuyển cảnh lỗi, hệ thống tự quay về chế độ 1 Media Source.
Đổi tài khoản TikTok xong cần khởi động lại bot.
Đang live thì bảng này tự chạy. Món nào ghi chưa khai báo là chưa gán clip — bấm Tải lại bảng ở trên để khai báo.
| Quà | Gift ID | Coin | Số lần | Trạng thái |
|---|