{% extends "base.html" %} {% block title %}ควบคุมบอต — {{ name }}{% endblock %} {% macro hidden(action) %}{% endmacro %} {% block content %}
กลับไปจัดการบอต | ตั้งค่าทั้งหมด | รีเฟรชข้อมูล
{% if accepted %}รับคำขอแล้ว กำลังดำเนินการ ดูผลตอบกลับด้านล่าง
{% endif %} {% if controls %} {% set actions = controls.actions %} {% set live = controls.status %}{{ controls.last.error or controls.feedback or control_states.get(controls.last.state, 'พร้อมรับคำขอ') }}
เมื่อกดปุ่ม ระบบจะส่งคำขอให้บอต และแสดงผลตอบกลับจาก TeamTalk เมื่อได้รับการยืนยัน หากขึ้นว่า “ส่งคำขอแล้ว” ยังไม่ใช่ผลสำเร็จสุดท้าย
{% if live.player %}เพลง: {{ live.player.title or 'ยังไม่ได้เล่น' }} | เสียง {{ live.player.volume }} | คิว {{ live.player.queue_count }} รายการ
{% endif %} {% if live.manager %}Manager: กรองคำ {{ 'เปิด' if live.manager.filter else 'ปิด' }} | ระบบต้อนรับ {{ 'เปิด' if live.manager.welcome_mode else 'ปิด' }} | ประกาศอัตโนมัติ {{ 'เปิด' if live.manager.global_broadcast_enabled else 'ปิด' }}
{% endif %}แสดงเฉพาะชื่อการดำเนินการ ไม่บันทึกข้อความ รหัสผ่าน หรือโทเคน
ผลค้นหาจะแสดงอัตโนมัติเมื่อพร้อม หากปิด JavaScript ให้กดรีเฟรชข้อมูลด้านบน
พบ {{ found['items']|length }} รายการจากคำค้นหา {{ found['query'] }} กรุณาเลือก Playlist ที่ต้องการเพิ่มท้ายคิว
แสดงสูงสุด 250 รายการแรก ใช้ช่องหมายเลขเพื่อเลือกตำแหน่งอื่นได้ ระบบรักษาลำดับการขอเพลงตามเดิม ไม่เปิดการย้ายคิวขึ้นหรือลง
ผลค้นหาที่เลือก {{ row.search_choice }} จาก {{ row.search_choices }}
{% endif %}เก็บไว้ในฐานข้อมูล ไม่ต้องเพิ่มเพลงใหม่ แสดง 100 รายการล่าสุด กดส่งกลับท้ายคิวหลังแก้คุกกี้หรือปัญหาการเชื่อมต่อแล้ว
ตั้งค่าแล้วบอตบันทึกลงไฟล์ตั้งค่าตามระบบเดิม มีผลกับการทำงานของบอตนี้
{% for action, label, enabled in [ ('manager_channel_input','รับคำสั่งจากข้อความในห้อง',mgr.channel_input), ('manager_intercept','ตรวจข้อความทุกห้องเพื่อใช้ระบบดูแล',mgr.intercept), ('manager_filter','ระบบกรองคำไม่เหมาะสม',mgr.filter), ('manager_welcome','ข้อความต้อนรับผู้เข้าห้อง',mgr.welcome_mode), ('manager_welcome_broadcast','ประกาศต้อนรับผู้เข้าสู่เซิร์ฟเวอร์',mgr.welcome_broadcast), ('manager_vpn','ตรวจจับ VPN',mgr.vpn_detection), ('manager_noname','ป้องกันชื่อผู้ใช้ว่างหรือ NoName',mgr.prevent_noname), ('manager_global_broadcast','ประกาศอัตโนมัติส่วนกลาง',mgr.global_broadcast_enabled), ('manager_global_broadcast_tts','อ่านออกเสียงประกาศส่วนกลาง',mgr.global_broadcast_tts) ] %} {% if action in actions %}{% endif %} {% endfor %} {% if 'manager_global_broadcast_interval' in actions %}{% endif %}ใช้บัญชี TeamTalk Administrator ของบอตเพื่อสั่งงาน โทษตามเวลาจะบันทึกในฐานข้อมูลบอตและถูกตรวจซ้ำเมื่อครบกำหนด
ตัวอย่างระยะเวลา: 30m คือ 30 นาที, 2h คือ 2 ชั่วโมง, 1h:30m คือ 1 ชั่วโมง 30 นาที สูงสุด 30 วัน
{% for action, label, placeholder in [ ('manager_timed_ban_ip','แบน IP ของผู้ใช้ออนไลน์ตามเวลา','ชื่อเล่นผู้ใช้ออนไลน์'), ('manager_timed_ban_user','แบนบัญชีผู้ใช้ออนไลน์ตามเวลา','ชื่อเล่นผู้ใช้ออนไลน์'), ('manager_timed_kick','เตะผู้ใช้ตามชื่อเล่นและกันกลับชั่วคราว','ชื่อเล่น'), ('manager_timed_kick_user','เตะบัญชีผู้ใช้และกันกลับชั่วคราว','ชื่อบัญชี TeamTalk') ] %} {% if action in actions %}{% endif %} {% endfor %}ปรับค่าของเซิร์ฟเวอร์ที่บอตเชื่อมต่ออยู่โดยตรง การเปลี่ยนพอร์ตต้องทำจากเครื่องเซิร์ฟเวอร์ ไม่ใช่หน้านี้
{% if props %}TeamTalk Server รุ่น {{ props.version }} | ชื่อปัจจุบัน {{ props.server_name }}
{% else %}ยังไม่ได้รับข้อมูลคุณสมบัติเซิร์ฟเวอร์
{% endif %}เลือกห้องจากรายการด้านล่างเพื่อแก้ไขข้อมูล การเปลี่ยนชื่อห้องเดิมไม่รองรับผ่าน TeamTalk UpdateChannel จึงสร้างห้องใหม่ได้แต่แก้ชื่อเดิมไม่ได้
ระวัง: ลบห้องแล้วห้องย่อยอาจถูกลบตาม และผู้ใช้ในห้องจะถูกนำออกจากห้องด้วย ตรวจสอบก่อนยืนยัน DELETE
ข้อมูลบัญชีแสดงชื่อ ประเภทและสิทธิ์ โดยไม่แสดงรหัสผ่าน; โหลดได้สูงสุด 500 บัญชีต่อครั้ง
ยังควบคุมไม่ได้ กรุณาเริ่มบอตและอัปเดต Bot/Helper/Manager เป็นรุ่นที่รองรับ
{% endif %} {% endblock %}