ข้ามไปเนื้อหา
SNTalkBot 5.1.11 / TTUHelper 1.5.5 / Web Manager 1.1.14
- SNTalkBot 5.1.11: default_channel ช่องเดียวรองรับ Channel ID เช่น 8 หรือค่าตัวเลขที่คัดลอกจาก gcid/cid และพาธห้องแบบเดิม เช่น /music; ค่า ID ใช้ doJoinChannelByID โดยตรง ไม่ถูกตีความเป็นชื่อห้อง
- TTUHelper 1.5.5: migration จาก TTMediaBot config v1 รองรับ teamtalk.channel แบบตัวเลขต่อเนื่องโดยไม่ต้องแปลงชื่อห้อง และหน้าสร้าง instance รับ ID/path ช่องเดียว
- Web Manager 1.1.14: ช่อง Channel ID หรือ Channel path เป็น text เสมอ แม้ค่าปัจจุบันเป็นตัวเลข จึงสลับระหว่าง ID กับพาธได้ในช่องเดียว
- คำสั่ง 124 ตัว, role ownership, Queue, realtime API/SSE และ publish workflow เดิมไม่เปลี่ยน
SNTalkBot 5.1.10 / TTUHelper 1.5.4 / Web Manager 1.1.13
- SNTalkBot 5.1.10: ตรวจ role ของ 124 canonical commands ใหม่และย้ายคำสั่งดูแลตัวบอตเอง เช่น shutdown, lock, blockcmd, language, clearlog, cn/cs/cg, save, voicetx และ report เป็น Common จึงใช้ได้ทั้ง Player, Server Manager และ Full โดยไม่มี handler ซ้ำ
- SNTalkBot 5.1.10: restart/rs ยังคงเป็น Common; reboot/exec ยังคง Server Manager-only เพราะเป็นคำสั่งระดับเครื่อง/SSH และคำสั่งเพลง/คิว/Player TTS ยังคง Player-only
- SNTalkBot 5.1.10: role matrix เป็น Common 21 / Player 51 / Server Manager 52 รวม 124 เท่าเดิม และ alias ownership ถูกตรวจด้วย validator เพื่อกัน role รั่วในรุ่นถัดไป
- คงการแก้ 5.1.9 ที่ข้าม Queue item เสียอัตโนมัติและ h/help แบ่งหมวดต่อเนื่อง; TTUHelper คง 1.5.4 และ Web Manager คง 1.1.13
SNTalkBot 5.1.9 / TTUHelper 1.5.4 / Web Manager 1.1.13
- SNTalkBot 5.1.9: Queue ตรวจเหตุจบไฟล์จาก libmpv โดยตรง; ถ้ารายการโหลด/เล่นไม่ได้จะลบเฉพาะรายการเสีย ไม่เพิ่มลงประวัติ และข้ามไปคิวถัดไปอัตโนมัติ โดยป้องกัน event ซ้ำและ error ที่เกิดเร็วระหว่างเริ่มโหลด
- SNTalkBot 5.1.9: restart และคำสั่งย่อ rs เป็น Common lifecycle command แบบผู้ดูแลเท่านั้น จึงใช้ได้กับ Full, Player-only และ Server Manager โดยใช้ handler เดียว
- SNTalkBot 5.1.9: h/help แสดง 124 canonical commands เดิมเป็นหมวดต่อเนื่อง เช่น เครื่องเล่นเพลง, คิว, TTS, ผู้ใช้, ผู้ดูแล และระบบ เพื่ออ่านง่ายด้วยโปรแกรมอ่านหน้าจอ
- ฐาน 5.1.8 ยังคง SQLite/WAL สำหรับ persistent state, Queue แบบไม่มี application-level ceiling และ API-only realtime → Web Manager SSE; รุ่น 5.1.9 ไม่ย้อนกลับไปใช้ status-file fallback
SNTalkBot 5.1.8 / TTUHelper 1.5.4 / Web Manager 1.1.13
- SNTalkBot: persistent state ที่ต้องรอดข้าม restart/update ย้ายเข้า SQLite/WAL; realtime สดใช้ RAM → loopback API โดยไม่มี runtime_status.json production fallback
- SNTalkBot: Queue ไม่มีเพดานจำนวนรายการระดับแอป, export แบบแบ่งหน้า, ql แสดงหน้าละ 50 เพื่อไม่ให้ TeamTalk/โปรแกรมอ่านหน้าจอค้าง และ validator stress-test 25,000+ รายการ
- SNTalkBot: s หยุดอย่างเดียว, x pause/resume ตำแหน่งเดิม, p เปล่าเริ่มรายการเดิมใหม่จากต้น และ cq เป็นคำสั่งล้างคิวโดยเฉพาะ
- SNTalkBot: Account Request ใช้ Telegram OTP แทน SMTP; password/OTP ไม่ถูกเก็บลง SQLite และ timed moderation/scheduled deletion จำ deadline ข้าม restart
- TTUHelper 1.5.4: ก่อน update จะตรวจและ preserve queue ของทุก Player/Full instance; legacy export ไม่ครบจะ block ทั้งรอบก่อนหยุดบอต และเมื่อผ่านจึง batch-stop/start
- Web Manager 1.1.13: API-only realtime, SQLite Job metadata, server-side Config metadata/radio controls, content-hash JS/CSS + no-store และ GitHub release webhook สำหรับการแจ้งอัปเดตแบบ event-driven
SNTalkBot 5.1.7 / TTUHelper 1.5.3 / Web Manager 1.1.12
- SNTalkBot: u <URL> และ URL วิทยุยังใช้ yt-dlp เป็นด่านแรก แล้วค่อยใช้ bounded fallback เมื่อไม่มี playable URL
- SNTalkBot: รองรับ player ที่ซ้อนใน iframe/embed และลอง provider URL ผ่าน yt-dlp แบบจำกัด ก่อนอ่าน HTML/JSON/JavaScript config แบบไม่ execute JavaScript
- SNTalkBot: fallback รองรับ HLS, PLS/M3U, ASX/XSPF, Icecast/Shoutcast, URL ที่ escape/percent-encode และ static base64 config โดยไม่ crawl ลิงก์เว็บทั่วไป
- SNTalkBot: Queue Mode u <URL> ใช้ resolver เดียวกับการเล่นทันทีและ cache resolved stream สำหรับ handoff
- TTUHelper คง 1.5.3; Web Manager คง 1.1.12 พร้อม Super Admin visibility, SSE realtime และ Job dialog fixes เดิม