A

ภาคผนวก

FAQ, 4 สถานะรายการ, คีย์ลัด, ติดต่อ Support

📖 Reference สำหรับทุก Role

A.1 คำถามที่พบบ่อย (FAQ)

🔑 บัญชี + ลงทะเบียน

Q: ลืม username/email — ทำยังไง?
A: ติดต่อแอดมินผ่าน LINE Bot พิมพ์ "สถานะ" — ระบบจะตอบ UID และอีเมลที่ผูกไว้

Q: ผูก LINE ไม่ได้ — PIN expire — ทำใหม่ยังไง?
A: เข้าหน้าโปรไฟล์ → กด "สร้าง PIN ใหม่" → PIN ใหม่อายุ 15 นาที

Q: เปลี่ยนชื่อในระบบได้ไหม?
A: ได้ แต่ต้องผ่าน OTP email และต้องตรงกับบัตรประชาชน (ถ้า verified แล้ว)

🏆 การสมัครแข่ง

Q: สมัครแล้วยกเลิกได้ไหม?
A: ยกเลิกได้ตราบเท่าที่รายการยังเป็น เปิดรับสมัคร หากชำระเงินแล้ว — แอดมินจะคืนตามนโยบายแต่ละรายการ

Q: คู่ที่ชวนปฏิเสธ — ใบสมัครยังอยู่ไหม?
A: ใบสมัครจะเข้าสถานะ "รอคู่" — คุณเปลี่ยนคู่ได้ภายในเวลาที่กำหนด

Q: สมัครชื่อ guest (ไม่มีบัญชี) ได้ไหม?
A: ได้ — แต่ guest จะไม่ได้รับ LINE reminder อัตโนมัติ ต้องดูตารางในเว็บเอง

💰 ชำระเงิน

Q: SlipOK ตรวจสลิปไม่ผ่าน เพราะอะไร?
A: เหตุผลที่พบบ่อย: (1) ชื่อผู้รับโอนไม่ตรง (2) ยอดไม่ตรง (3) สลิปซ้ำ (4) สลิปอ่านไม่ออก (เบลอ/มืด)

Q: โอนเงินแล้วลืมอัปโหลดสลิป?
A: กลับเข้าหน้ารายการ → tab "รายชื่อผู้สมัคร" → หาแถวของคุณ → "อัปโหลดสลิป" — ยังทำได้จนกว่ารายการจะ ปิดรับสมัคร

A.1 FAQ (ต่อ)

📱 LINE Bot

Q: Bot ไม่ตอบกลับ — เพราะอะไร?
A: เช็ค 4 จุด: (1) เพิ่ม Bot เป็นเพื่อนแล้วยัง (2) ผูกบัญชีหรือยัง (3) คำสั่งถูกต้องไหม (4) Webhook ของระบบทำงานปกติไหม (System Owner ตรวจที่ admin_errors.php)

Q: ทำไมไม่ได้รับ reminder?
A: ตรวจ 3 อย่าง: (1) ผูก LINE แล้ว (2) เปิด notify_match_reminder ในตั้งค่า (3) ตอนแข่งรายการอยู่สถานะ กำลังแข่งขัน

🏟 วันแข่ง

Q: หาคิวตัวเองไม่เจอ — ทำยังไง?
A: 3 ทาง: (1) พิมพ์ "แมตที่เท่าไร" ใน LINE Bot (2) ดูที่ tab "ตารางแข่งขัน" ในหน้ารายการ (3) ฟัง TTS Court Call

Q: คะแนนผิด/ผลแข่งผิด — แก้ยังไง?
A: แจ้งแอดมิน — แอดมินมีสิทธิ์แก้คะแนนได้ตลอดเวลา (รวมถึงหลังจบรายการ)

📸 รูปภาพ

Q: Face Search ใช้ได้เมื่อไร?
A: รออัปเดต — กำลัง setup Proxmox VM2 + RTX 3060 ดู ส่วนที่ 7

Q: ลบรูปของฉันออกได้ไหม?
A: ติดต่อแอดมินของรายการ — มีสิทธิ์ลบเฉพาะคนนั้น

A.2 ตารางอ้างอิง 4 สถานะรายการแข่ง

Action เปิดรับสมัคร ปิดรับสมัคร กำลังแข่งขัน เสร็จสิ้น
ดูรายการ
สมัครเข้าแข่ง
อัปโหลดสลิป⚠️ (ภายในกำหนด)
ยกเลิกการสมัคร
ดูรายชื่อผู้สมัคร
ดูสายแข่ง
ดูตารางการแข่ง
ดูคะแนนสด
รับ LINE reminder
ดูผลย้อนหลัง⚠️ (บางส่วน)
ดูรูปภาพ
Admin: จัดสาย⚠️⚠️
Admin: ป้อนคะแนน⚠️
Admin: อนุมัติสลิป⚠️
Admin: Broadcast LINE⚠️

✅ = ทำได้   ❌ = ทำไม่ได้   ⚠️ = ทำได้แต่มีเงื่อนไข

A.3 คีย์ลัด (Keyboard Shortcuts)

ทั่วไป

Ctrl + Pพิมพ์/บันทึก PDF
F11Fullscreen (สำหรับ scoreboard kiosk)
Escปิด lightbox/modal

หน้าป้อนคะแนน (admin_live_match.php)

Tabไปช่องถัดไป
Enterบันทึก + ไปแมตช์ถัดไป
Escยกเลิกการแก้ไข

LINE Bot Commands (สรุป)

ลงทะเบียน [PIN]ผูกบัญชี
สถานะเช็คการเชื่อมต่อ
แมตของฉันตารางแข่งทั้งหมด
แมตที่เท่าไรคิวปัจจุบัน
ตรวจสอบการแข่งขันmulti-step lookup
ยกเลิกcancel state
เมนูแสดง help

A.4 ปัญหาที่พบบ่อย + วิธีแก้

"บัญชีถูกล็อก"

ใส่ password ผิด 5 ครั้ง → ล็อก 15 นาที — รอครบเวลาแล้วลองใหม่ หรือใช้ "ลืมรหัสผ่าน" reset

"CSRF token mismatch"

session expired — refresh หน้า + login ใหม่

SlipOK "ชื่อผู้รับไม่ตรง"

ตรวจ payment_account_name ใน edit_match.php ให้ตรงกับชื่อบัญชีที่ระบุใน SlipOK dashboard

LINE Webhook ไม่ทำงาน

  1. Console: developers.line.biz → ตรวจ webhook URL
  2. กด "Verify" → ต้องได้ 200 OK
  3. เช็ค admin_errors.php ดู error
  4. เช็ค HMAC signature secret ใน line_config.php

TTS เสียงไม่ออก

  1. เช็ค Gemini API quota ที่ ai.google.dev
  2. ลอง fallback Google Translate TTS
  3. เช็คสิทธิ์ folder /uploads/tts_cache/ ต้อง writable

Score ไม่ advance ไปรอบถัดไป

เช็ค bracket_config: ทีม seed ทุกที่ต้องมีค่า team1_cond / team2_cond ที่ map ได้ — ดูรายละเอียดใน admin_live_match_helpers.php

A.5 ติดต่อ Support

📧 Email

[email protected]
(System Owner)

📱 LINE

@thaibadtournaments
(Official Account)

🌐 Website

thaibadtournaments.com

🐛 รายงาน Bug

ส่ง screenshot + URL
ไปที่ email ด้านบน

ก่อนแจ้งปัญหา กรุณาเตรียม


📕 จบคู่มือ ThaibadTournaments.com v1.0
จัดทำ 15 พฤษภาคม 2569 จากการอ่านโค้ดและ Screenshot จริงทั้งระบบ