🐱 Bot Live Mèo — Quản trị · {{ INSTANCE }}


Trạng thái

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

Nguồn live: TikTok hay YouTube

{% 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.

Mức tiền Super Chat → Hiệu ứng

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.

{% for t in yt_tiers %} {% endfor %}
Từ (đ)IconNhãn hành độngClipÂm thanhHiệnBật
Xoá

Quà → Hành động

🔄 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 IconNhã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.

{% for g in gifts %}{% set a = actions.get(g.gift_id) %} {% endfor %}
QuàCoinIconNhãn hành động (hiện trên stream) Clip phátÂm thanhTTHiệnBật
{% if g.icon_url %}{% endif %}{{ g.gift_name }}
ID {{ g.gift_id }} · {{ g.times_seen }} lần
{{ g.coin_value }} Xoá

Thêm quà thủ công

Nhạc nền

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 %}

{% for m in music %} {% else %}{% endfor %}
#BàiThời lượngTrạng tháiThứ 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.

Video idle (phát tuần tự)

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.

    {% for f in idle_files %}
  1. {{ f }}
  2. {% endfor %}

Phát thử clip

{% for v in videos %}▶ {{ v }} {% else %}

Chưa thấy file .mp4 nào trong thư mục video.

{% endfor %}

Banner trên màn hình

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.

Tương tác tự động với người xem

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đượ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 %}

{% for et, lbl in [('join','Có người vào phòng'), ('gift','Có người tặng quà'), ('follow','Có người theo dõi'), ('share','Có người chia sẻ'), ('like','Có người thả tim')] %} {% set m = auto_msgs.get(et) %} {% endfor %}
Khi nàoCâu nóiBậtĐọc tiếng
{{ lbl }} ▶ Thử

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.

Mục tiêu & Bảng xếp hạng

Quỹ tích luỹ mở khoá hiệu ứng

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 }}

Về 0

Tự mời gọi khi vắng

Combo & Khách quen

Cảnh báo Telegram & Sao lưu

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.

Gửi thử Sao lưu ngay

Âm thanh hiệu ứng

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 %}

Chuyển cảnh (chống chớp màn hình)

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.

Cài đặt

Đổi tài khoản TikTok xong cần khởi động lại bot.

Quà vừa nhận (cập nhật trực tiếp) 🔄 Làm mới

Đ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 IDCoinSố lầnTrạng thái

Nhật ký