ข้ามไปเนื้อหา
SNTalkBot 5.1.17 / TTUHelper 1.5.7 / Web Manager 1.1.19
- Global Broadcast ใช้ 1 ช่อง = 1 ข้อความ โดยข้อความหนึ่งมีหลายบรรทัดหรือลิงก์ได้; กด “เพิ่มข้อความอีก” เพื่อเพิ่มช่องถัดไปและบันทึกหลายข้อความลงรายการกลางเดียวกัน
- การส่ง Global Broadcast เปลี่ยนเป็นสุ่มแบบไม่ซ้ำต่อบอต: จะสุ่มจากข้อความที่ยังไม่ถูกส่งในรอบนั้นจนกว่าจะครบทั้งหมด แล้วจึงเริ่มสุ่มรอบใหม่ ไม่เรียงตามหมายเลข
- Web Manager มีหน้า Super Admin “Telegram ส่วนกลาง” สำหรับ Bot Token และ Default Chat ID ชุดเดียวทุก instance; token ไม่แสดงกลับและค่าเดิมราย instance ยังเป็น fallback
- Web Config ปรับค่าหมวดที่เคยต้องจำรหัสดิบ: ภาษาและ welcome mode เป็น radio พร้อมปรับชื่อ 3D/Extra Stereo/Bass ให้ตรงกับ action จริง
- SNTalkBot 3d/3d2/bass ใช้ FFmpeg/libavfilter ปัจจุบันผ่าน mpv; 3d2 คือ Extra Stereo ไม่ใช่ Echo และ bass ใช้ preset ที่ลดความเสี่ยง clipping
- TTUHelper 1.5.7 ส่ง Telegram secret กลางเข้า container ตอน start/restart โดยไม่เขียน token ซ้ำลง config และ public commands ยังคง 22 คำสั่ง
SNTalkBot 5.1.15 / TTUHelper 1.5.6 / Web Manager 1.1.17
- Windows Full Publish (เมนู 1) ใช้ Web Manager portable/static validation อัตโนมัติ และไม่ถูกบล็อกด้วย Linux-only regression เช่น os.chown, Bash runtime, Guardian socket หรือ Linux service integration
- Linux-only Web Manager gates ไม่ได้ถูกลบ: server_verify.sh รัน full validator บน Linux และ strict final acceptance ยังคงใช้ SNT_SERVER_VERIFY_STRICT=1
- Web Manager 1.1.17 เพิ่ม --portable/auto-Windows validation; full Linux validator ยังตรวจ Central Broadcast SQLite, tenant/action matrix, Guardian SSE และ password recovery เหมือนเดิม
- SNTalkBot runtime คง behavior 5.1.14 ทั้ง API-only realtime, Central Global Broadcast, Queue/playback regressions และ 121 canonical commands / 52 aliases; TTUHelper คง 1.5.6
SNTalkBot 5.1.14 / TTUHelper 1.5.6 / Web Manager 1.1.16
- SNTalkBot 5.1.14: แก้ Windows Release Publisher ที่ validator ล้มด้วย PermissionError(13) เมื่อทดสอบ SQLite schema downgrade; StateStore ปิด connection ทันทีหาก constructor/migration ล้มเหลว จึงไม่ทิ้งไฟล์ state.sqlite3/WAL ถูกล็อกบน Windows
- StateStore.close() ปลอดภัยเมื่อเรียกซ้ำ และ validator เพิ่ม regression ตรวจว่าไฟล์ SQLite สามารถ rename ได้ทันทีหลัง failed constructor ก่อน TemporaryDirectory cleanup
- คง contract จาก 5.1.13 ทั้ง API-only realtime, Central Global Broadcast เพียงชุดเดียว, 121 canonical commands / 52 aliases และ playback stale-EOF/retry/Voice-TX regressions
- TTUHelper 1.5.6 และ Web Manager 1.1.16 ไม่มีการเปลี่ยน runtime ใน hotfix นี้
SNTalkBot 5.1.13 / TTUHelper 1.5.6 / Web Manager 1.1.16
- SNTalkBot 5.1.13: ลบ messages.txt, legacy Global text scheduler และ Random TTS scheduler ออกทั้งหมด; Central Global Broadcast เป็น data source/scheduler เดียว และ gb tts on|off พูดข้อความชุดเดียวกัน
- Realtime/high-frequency state เป็น RAM/SQLite → loopback API → Web Manager SSE โดยไม่มี runtime/live/status JSON snapshot fallback
- Command-action audit ถอด rb, bot, sbot, superbot ที่ไม่มี action เฉพาะของตัวเอง; คง bm สำหรับ manual server broadcast และ globalbroadcast/gb สำหรับระบบส่วนกลาง
- Role matrix ใหม่ Common 21 / Player 51 / Server Manager 49 = Full 121 canonical commands; aliases 52 และ validator ตรวจ command→handler + docs exact parity
- Web Manager 1.1.16 migrate/ลบ legacy broadcast config และเพิ่ม Central Broadcast TTS; TTUHelper 1.5.6 ใช้ schema ใหม่ระหว่าง repair/update
SNTalkBot 5.1.12 / TTUHelper 1.5.5 / Web Manager 1.1.15
- SNTalkBot 5.1.12: แก้ playback race ที่ END_FILE ของรายการเก่ามาช้าหลังรายการใหม่เริ่ม, retry รายการเดิม 1 ครั้งก่อนข้าม และใช้กฎเดียวกันกับ Queue, Search/URL, Playlist/Channel, Favorites, Related Radio/Autoplay, Previous/Next, Restart และ M3
- SNTalkBot 5.1.12: คำสั่ง s ตรวจ transport และ TeamTalk Voice TX จริง จึงหยุดเสียง Speaking/Playing ที่ค้างได้; ห้องไม่มีผู้ฟังไม่ทำให้เพลงหยุดเอง
- SNTalkBot 5.1.12: เพิ่ม Central Global Broadcast สำหรับ Manager/Full เท่านั้น ค่าเริ่มต้นปิด ช่วง 1-10080 นาที ใช้ globalbroadcast/gb; ข้อความเก่าจาก messages.txt พักเมื่อเปิดระบบกลาง ส่วน Random TTS ยังแยกทำงาน
- Web Manager 1.1.15: เก็บข้อความ Global Broadcast และสถานะรอบส่งใน SQLite กลาง มีหน้า Super Admin เพิ่ม/แก้/เปิดปิด/ลบ และ scheduler ส่งผ่าน loopback Bearer API โดยไม่เขียน realtime status ลงไฟล์
- Web Manager 1.1.15: Save Config ของ instance ที่กำลังรันสร้าง TTUHelper restart job อัตโนมัติ ทำให้ค่า startup เช่น player_enabled มีผลจริงโดยไม่ต้องสั่งผ่าน TeamTalk
- Role matrix ปัจจุบัน Common 21 / Player 51 / Server Manager 53 รวม 125 canonical commands; TTUHelper ยังคง 1.5.5 และ Account Request ผ่าน Telegram OTP / GitHub release webhook แบบ event-driven ยังคงอยู่