FoneClaw เชื่อมต่อ Discord ไม่ได้: ตรวจบอต จับคู่บัญชี และกู้ผลลัพธ์
แก้ปัญหา FoneClaw เชื่อมต่อ Discord ไม่ได้ แยกโทเคน การจับคู่ข้อความส่วนตัว คิวงาน สิทธิ์ Android และการส่งผลลัพธ์ พร้อมใช้ /retry โดยไม่สั่งงานบนโทรศัพท์ซ้ำ
- การเชื่อมต่อ Discord ของ FoneClaw ใช้ข้อความส่วนตัวกับบอต ต้องตรวจโทเคน เปิด Message Content Intent และจับคู่บัญชีภายใน 10 นาที ไม่ใช่การเชื่อมต่อสายเสียง
- บัญชี Discord แรกที่ส่งข้อความระหว่างจับคู่จะผูกกับการเชื่อมต่อ ให้ตรวจบัญชีและเปิดข้อความส่วนตัวกับบอต ไม่ส่งคำขอในช่องเซิร์ฟเวอร์แทน
- ใช้ /status แยกงานที่กำลังทำกับงานในคิว แล้วตรวจสิทธิ์ การอนุมัติ และผลบนโทรศัพท์ เพราะเชื่อมต่อสำเร็จไม่ได้หมายความว่างานเสร็จแล้ว
- ใช้ /retry เพื่อส่งผลลัพธ์ที่บันทึกไว้ใหม่ ไม่ใช่รันงานซ้ำ ส่วน /stop หยุดคำขอปัจจุบันและในคิว แต่ไม่ย้อนสิ่งที่ทำเสร็จไปแล้ว
แยกก่อนว่าขัดข้องที่ขั้นไหน
เมื่อ FoneClaw เชื่อมต่อ Discord ไม่ได้ ให้แยกการเชื่อมต่อบอต การรับคำขอ คิวงาน การลงมือบน Android และการส่งผลกลับก่อน เส้นทาง Discord ของเราเป็นการรับข้อความส่วนตัวผ่านบอต ไม่ใช่สายเสียง จึงไม่ต้องเริ่มแก้จากไมโครโฟนหรือ Bluetooth
ถ้าเคยส่งคำขอแล้วแต่ไม่มีคำตอบ อย่าเพิ่งส่งซ้ำ โดยเฉพาะคำขอสร้างนัดหมายหรือบันทึกรายการ งานอาจทำเสร็จบนโทรศัพท์แล้วแต่ส่งผลกลับ Discord ไม่สำเร็จ ให้เก็บข้อความเดิมและเวลาไว้เพื่อเทียบกับสถานะใน FoneClaw
| อาการที่เห็น | ขั้นที่ควรตรวจ | ทำอะไรก่อน |
|---|---|---|
| บันทึกการเชื่อมต่อแล้วแจ้งโทเคนไม่ถูกต้อง | การยืนยันบอต | ตรวจโทเคนจากบอตที่เลือก |
| แจ้งปัญหา Message Content Intent | การรับเนื้อหาข้อความ | เปิดตัวเลือกใน Developer Portal แล้วลองเชื่อมต่ออีกครั้ง |
| ส่งข้อความแล้วไม่จับคู่ | บัญชีและช่วงเวลาจับคู่ | ตรวจข้อความส่วนตัว บัญชี และเวลา 10 นาที |
| แจ้งคิวเต็มหรือกำลังหยุด | การรับงานเข้าคิว | ตรวจ /status และหยุดส่งคำขอเพิ่ม |
| งานรออยู่บนโทรศัพท์ | สิทธิ์หรือการอนุมัติ | เปิด FoneClaw ดูสิ่งที่งานต้องการ |
| มีผลบนโทรศัพท์แต่ไม่ถึง Discord | การส่งผลลัพธ์ | ตรวจผลเดิมก่อนพิจารณา /retry |
หากปัญหาจริงคือคนอื่นไม่ได้ยินเสียงระหว่างคุยใน Discord ให้ใช้ ทดสอบไมค์ Discord บนมือถือ: แก้เสียงไม่เข้า เสียง Bluetooth และสิทธิ์ไมโครโฟน ซึ่งเป็นคนละเส้นทางกับบอตรับคำขอของ FoneClaw
ตรวจบอต โทเคน และสิทธิ์อ่านข้อความ
การตั้งค่าต้องเริ่มจากบอตของ Discord ที่คุณจัดการได้ ไม่ใช้ข้อมูลรับรองบัญชีผู้ใช้แทนโทเคนบอต คู่มือบอตของ Discord อธิบาย Developer Portal โทเคนบอต และการติดตั้งผ่าน OAuth2 ส่วนขั้นตอนที่ FoneClaw ใช้มีดังนี้
- สร้างบอตใน Discord Developer Portal และตรวจว่ากำลังตั้งค่าบอตตัวที่ต้องการ
- เปิด Message Content Intent ในการตั้งค่าบอต
- ติดตั้งบอตไปยังเซิร์ฟเวอร์ผ่าน OAuth2 ตามขั้นตอนการติดตั้ง
- คัดลอกโทเคนของบอต โดยไม่ส่งผ่านแชตหรือใส่ในภาพประกอบปัญหา
- วางโทเคนในส่วนเชื่อมต่อ Discord ของ FoneClaw แล้วบันทึก
- ดำเนินการจับคู่ผ่านข้อความส่วนตัวด้วยบัญชีที่ต้องการภายใน 10 นาที
เอกสาร Gateway และ Intents ของ Discord ระบุ Message Content เป็นสิทธิ์รับข้อมูลประเภทพิเศษที่ตั้งค่าใน Developer Portal และขั้นตอนของ FoneClaw ต้องใช้ตัวเลือกนี้ หาก Discord กำหนดเงื่อนไขอนุมัติเพิ่มเติมกับบอตของคุณ ให้ดำเนินการตามข้อกำหนดของแพลตฟอร์ม ไม่พยายามข้ามด้วยการเพิ่มสิทธิ์อื่นที่ไม่เกี่ยวข้อง
ถ้าแจ้งโทเคนไม่ถูกต้อง: หมายความว่า Discord ไม่ยอมรับโทเคนที่ให้ไว้ ตรวจว่าคัดลอกจากบอตตัวเดียวกับที่ติดตั้ง และใช้โทเคนปัจจุบัน จากนั้นแก้ใน FoneClaw แล้วบันทึกใหม่ ไม่ต้องเปิดสิทธิ์ Android เพิ่มเพื่อแก้การยืนยันบอต
ถ้าแจ้งปัญหา Message Content Intent: เปิดตัวเลือกที่ต้องใช้ก่อน แล้วใช้การลองเชื่อมต่ออีกครั้งในหน้าตั้งค่า ขั้นตอนนี้ต่างจากคำสั่ง /retry ในข้อความส่วนตัว ซึ่งใช้กู้การส่งผลลัพธ์ของงาน ไม่ใช่แก้การตั้งค่าบอต
ถ้าแจ้งว่าใช้งานไม่ได้: ตรวจเครือข่าย โทเคน และ Message Content Intent ตามลำดับ ดูสถานะหลังแก้ทีละจุดเพื่อระบุสาเหตุ ไม่เริ่มด้วยการล้างข้อมูลแอปหรือเปิดสิทธิ์ทั้งหมด
เก็บโทเคนเป็นความลับ หากโทเคนถูกเปิดเผย ให้เปลี่ยนผ่าน Developer Portal แล้วอัปเดตค่าใน FoneClaw อย่านำโทเคนเก่าหรือใหม่มาแนบรายงานปัญหา การติดตั้งบอตในเซิร์ฟเวอร์เป็นส่วนหนึ่งของการตั้งค่า แต่ช่องทางคำขอที่รองรับในเส้นทางนี้ยังเป็นข้อความส่วนตัว ไม่ใช่ข้อความในช่องเซิร์ฟเวอร์
จับคู่บัญชีที่ต้องการผ่านข้อความส่วนตัว
หลังบันทึกการเชื่อมต่อ ให้เปิดบัญชี Discord ที่ต้องการผูกกับ FoneClaw เข้าโปรไฟล์ของบอตที่ติดตั้ง แล้วเปิดบทสนทนาส่วนตัวกับบอต ส่ง hello ภายใน 10 นาที บัญชีแรกที่ส่งข้อความในช่วงจับคู่จะถูกผูกกับการเชื่อมต่อ จึงควรตรวจบัญชีก่อนส่ง ไม่ให้คนอื่นช่วยส่งข้อความทดลองแทน
- ตรวจผู้รับ: บทสนทนาต้องเป็นข้อความส่วนตัวกับบอตตัวที่คุณใช้โทเคน ไม่ใช่บอตชื่อคล้ายกัน
- ตรวจผู้ส่ง: ใช้บัญชี Discord ที่ตั้งใจให้ส่งคำขอเข้าสู่ FoneClaw
- ตรวจเวลา: เริ่มส่งข้อความในช่วงจับคู่ 10 นาที ไม่ใช้เวลาของงานอื่นเป็นจุดอ้างอิง
- ตรวจผลการจับคู่: ดูสถานะใน FoneClaw ก่อนส่งงานที่มีผลต่อข้อมูลบนโทรศัพท์
การพิมพ์ hello ลงช่องข้อความของเซิร์ฟเวอร์ไม่ได้แทนขั้นตอนนี้ แม้บอตจะอยู่ในเซิร์ฟเวอร์เดียวกัน คุณต้องเปิดข้อความส่วนตัวกับบอตให้ถูกตัว
หากช่วงจับคู่หมดอายุ ให้เริ่มจับคู่ใหม่จาก FoneClaw แล้วส่งข้อความด้วยบัญชีที่ต้องการในช่วงใหม่ หากก่อนหน้านี้เปิดผิดบทสนทนา ให้แก้ผู้รับก่อน หากพบว่าบัญชีอื่นถูกผูกไปแล้ว ให้ตรวจสถานะการเชื่อมต่อและขั้นตอนจับคู่ใน FoneClaw อย่าถือว่าการส่งข้อความจากบัญชีใหม่จะเปลี่ยนบัญชีที่ผูกให้อัตโนมัติ
เมื่อจับคู่ถูกต้องแล้ว ค่อยส่งคำสั่งตรวจสถานะหนึ่งครั้ง การผ่านขั้นนี้ยืนยันเส้นทางรับข้อความจากบัญชีที่ผูก แต่ยังไม่ยืนยันว่าเครื่องมือ Android ทุกตัวพร้อมลงมือ
อ่านคิวงานและตรวจการอนุมัติบนโทรศัพท์
ส่ง /status ในข้อความส่วนตัวเพื่อดูจำนวนคำขอที่กำลังทำและที่อยู่ในคิว คำสั่งนี้ช่วยแยกว่าระบบมีงานค้างอยู่หรือไม่ แต่จำนวนงานไม่ใช่หลักฐานว่างานใดสร้างผลในแอปปลายทางแล้ว ต้องดูงานที่เกี่ยวข้องบนโทรศัพท์ประกอบ
| สถานะที่พบ | ความหมายต่อการแก้ปัญหา | ขั้นถัดไป |
|---|---|---|
| มีงานกำลังทำ | มีคำขออยู่ระหว่างดำเนินการ | เปิดดูงานเดิม ไม่เพิ่มคำขอซ้ำ |
| มีงานในคิว | คำขอรอการดำเนินงาน | ตรวจจำนวนและงานที่ค้างก่อนส่งเพิ่ม |
| คิวเต็ม | ไม่ควรเพิ่มคำขอในขณะนั้น | รอ หรือใช้ /stop หากต้องการหยุดงานปัจจุบันและงานในคิว |
| คิวกำลังหยุด | ระบบอยู่ระหว่างหยุดคำขอ | รอแล้วตรวจสถานะอีกครั้ง |
| งานรอการอนุมัติหรือสิทธิ์ | ขั้นลงมือยังต้องจัดการบนโทรศัพท์ | ตรวจรายละเอียดก่อนอนุญาต แล้วกลับมาดูสถานะงาน |
ใน FoneClaw โมเดลที่กำหนดไว้ช่วยตีความและวางแผน ส่วนเครื่องมือที่เปิดใช้งานลงมือภายใต้สิทธิ์ Android และนโยบายอนุมัติรวมกับรายเครื่องมือ การจับคู่ Discord ไม่ได้ให้สิทธิ์ปฏิทินหรือเครื่องมืออื่นเพิ่ม และไม่ใช่ทุกการกระทำจะมีคำถามอนุมัติเหมือนกัน
หากงานค้าง ให้เปิด FoneClaw บนโทรศัพท์ ดูว่ารอรายละเอียด รอการอนุมัติ ขาดสิทธิ์ หรือเครื่องมือไม่ได้เปิดใช้ อนุญาตเฉพาะสิ่งที่ตรงกับคำขอ แล้วกลับมาตรวจงานอีกครั้ง ไม่ใช้การยกเว้นข้อจำกัดแบตเตอรี่ทุกอย่างหรือรีเซ็ตเครื่องเป็นคำตอบอัตโนมัติสำหรับงานที่รออนุมัติ
รายละเอียดการควบคุมงานอยู่ใน แนวทางความปลอดภัยของ FoneClaw และ ฟีเจอร์ FoneClaw หากใช้โมเดลออนไลน์ บริบทของคำขออาจถูกประมวลผลโดยผู้ให้บริการ จึงไม่ควรใช้ข้อมูลลับเป็นข้อความทดลองเชื่อมต่อ
สุดท้ายตรวจผลที่งานควรสร้างด้วย ถ้าขอเก็บ To-do ให้เปิดรายการดูข้อความและวัน หากไม่ได้ระบุวันที่ชัดเจน ให้ตรวจว่าอยู่ในส่วนยังไม่กำหนดวัน ถ้าขอสร้างนัดหมาย ให้เปิดปฏิทินที่เลือกดูวัน เวลา และบัญชี การเชื่อมต่อพร้อมกับผลของงานเป็นคนละสถานะกัน
กู้การส่งผลลัพธ์โดยไม่สร้างงานซ้ำ
/retry ใช้เข้าคิวส่งผลลัพธ์ที่บันทึกไว้ใหม่ ไม่ใช่รันคำขอบนโทรศัพท์อีกครั้ง ใช้เมื่อมีผลลัพธ์ที่ส่งไม่สำเร็จและระบบยังมีผลนั้นให้กู้ อย่านำคำสั่งนี้ไปถือเป็นการสร้างนัดหมายใหม่หรือเริ่มงานเดิมตั้งแต่ต้น
สมมติคุณส่งคำขอสร้างนัดหมายทดลอง โดยระบุวันที่เต็ม เวลา 10:00–10:15 น. บัญชีและปฏิทินปลายทางชัดเจน งานทำเสร็จ แต่ Discord ไม่ได้รับคำตอบ หากส่งคำขอสร้างนัดหมายเดิมอีกครั้ง อาจได้สองรายการ สิ่งที่ขาดคือข้อความผลลัพธ์ ไม่จำเป็นต้องเป็นรายการนัดหมาย
- เปิด FoneClaw ตรวจสถานะของคำขอเดิมและผลที่มีอยู่
- เปิดปฏิทินที่เลือก ตรวจชื่อ วันที่ เวลา และจำนวนรายการที่ตรงกับคำขอ
- หากรายการถูกสร้างแล้วและมีผลลัพธ์ส่งไม่สำเร็จที่กู้ได้ ให้ใช้
/retryในข้อความส่วนตัว - ตรวจว่าผลกลับถึงบทสนทนาหรือไม่ แยกจากการตรวจว่ารายการปฏิทินมีอยู่แล้ว
- หากต้องแก้เนื้อหาหรือเวลา ให้เลือกแก้รายการเดิมในปลายทาง ไม่สร้างซ้ำเพื่อหวังแก้การส่งข้อความ
เมื่อระบบแจ้งว่าไม่มีผลลัพธ์ส่งไม่สำเร็จที่กู้ได้ หมายความว่าไม่มีผลลัพธ์ลักษณะนั้นให้ /retry ส่งใหม่ ไม่ได้พิสูจน์ว่างานบนโทรศัพท์ไม่เคยเกิดขึ้น ให้ดูสถานะงานและปลายทางก่อนตัดสินใจว่าจะต้องส่งคำขอใหม่หรือไม่
หากแจ้งว่าคำขอหมดอายุหรือการเชื่อมต่อเปลี่ยนแล้ว ให้ตรวจโทรศัพท์และการเชื่อมต่อปัจจุบันก่อนส่งอีกครั้ง อย่าใช้ช่วงจับคู่ 10 นาทีไปคาดเดาอายุของผลลัพธ์ที่บันทึกไว้ เพราะเป็นคนละขั้นตอนกัน
ถ้าต้องหยุดงาน ให้ใช้ /stop เพื่อหยุดคำขอปัจจุบันและคำขอในคิว แต่คำสั่งนี้ไม่ย้อนการดำเนินงานที่เสร็จแล้ว นัดหมายที่สร้างหรือข้อมูลที่บันทึกไปอาจยังอยู่ ต้องเปิดปลายทางตรวจและแก้หรือลบตามความจำเป็น รายละเอียดการแยกงานที่หยุดได้กับผลที่เกิดไปแล้วอยู่ใน หยุด AI Agent บน Android อย่างไร: แยกงานในเครื่อง งานคลาวด์ และผลที่เกิดแล้ว
ลองคำขอเล็กและเก็บข้อมูลปัญหาอย่างปลอดภัย
หลังแก้การตั้งค่าและจับคู่แล้ว ให้ลองตามลำดับต่อไปนี้บนบัญชีของคุณ เป็นแนวทางตรวจเส้นทางเชื่อมต่อ ไม่ใช่รายงานผลทดสอบ เริ่มจากคำสั่งที่ไม่สร้างข้อมูลภายนอกก่อน แล้วค่อยตรวจเส้นทางงานตามความจำเป็น
- ตรวจบัญชีและบอต: เปิดข้อความส่วนตัวเดิม ยืนยันผู้ส่งและผู้รับให้ตรงกับการจับคู่
- ส่ง
/statusหนึ่งครั้ง: ดูว่ามีคำตอบและจำนวนงานหรือไม่ หากไม่มี ให้ย้อนตรวจการเชื่อมต่อแทนการส่งคำสั่งหลายชุด - ดูคิวก่อนทดลองงาน: ถ้ามีงานเดิมค้าง ให้ตรวจหรือหยุดตามความตั้งใจ ไม่เพิ่มงานทดลองทับปัญหาเดิม
- ลองร่างข้อความสั้น: เช่น ขอร่างข้อความส่วนตัวว่า “รายการที่ต้องตรวจวันนี้” โดยระบุว่าไม่ให้ส่ง บันทึก หรือสร้างนัดหมาย
- เทียบโทรศัพท์กับ Discord: ดูว่างานรับเข้าหรือไม่ มีผลหรือสถานะรออะไร และผลส่งกลับถึงบทสนทนาหรือไม่
- ก่อนลองใหม่: ตรวจงานเดิมและผลปลายทาง หากมีผลส่งไม่สำเร็จที่กู้ได้ ให้พิจารณา
/retryแทนการทำงานซ้ำ
คำตอบจาก /status ยืนยันว่าคำสั่งตรวจสถานะได้รับคำตอบในเส้นทางนั้น แต่ไม่รับรองว่าโมเดลหรือเครื่องมือ Android พร้อมทุกอย่าง ส่วนร่างข้อความช่วยตรวจการรับงานและส่งผลโดยไม่ต้องสร้างนัดหมายจริง หากร่างสำเร็จแต่งานปฏิทินยังรอ ให้ตรวจเครื่องมือ สิทธิ์ และรายละเอียดของงานปฏิทินแยกกัน
เมื่อยังแก้ไม่ได้ ให้เก็บข้อมูลที่ช่วยระบุขั้นขัดข้อง ได้แก่ ข้อผิดพลาดตามที่แสดง เวลาและเขตเวลาที่เกิดปัญหา ขั้นที่ทำก่อนหน้า สถานะการจับคู่ จำนวนงานจาก /status และงานนั้นมีผลบนโทรศัพท์หรือยัง หากมีสถานะรออนุมัติ ให้ระบุว่าเกิดก่อนหรือหลังการอนุมัติ โดยไม่แนบข้อมูลส่วนตัวของงานเกินจำเป็น
ลบโทเคน รหัสผ่าน ข้อมูลรับรอง และเนื้อหาส่วนตัวออกจากภาพหรือบันทึกก่อนแชร์ อย่าแนบหน้าตั้งค่าที่แสดงโทเคนทั้งหน้า หากโทเคนหลุดไปแล้ว ให้เปลี่ยนผ่าน Developer Portal และอัปเดตใน FoneClaw แทนการส่งโทเคนนั้นให้ผู้อื่นช่วยตรวจ
หากยืนยันว่า Discord รับคำขอได้แล้วแต่ปัญหาอยู่ในขั้นลงมือบนเครื่อง อ่าน ดีบักและกู้คืน AI Agent บนโทรศัพท์ Android: Runbook แยกสาเหตุ ลองซ้ำ และกู้คืนงาน สำหรับการตรวจงานปลายทาง ส่วนผู้ที่ต้องการตั้งค่าช่องทาง Telegram ให้ใช้ เชื่อมต่อ FoneClaw กับบอต Telegram: ตั้งค่า BotFather จับคู่บัญชี และตรวจงานแรก ซึ่งมีขั้นตอนของตนเอง ไม่ใช้โทเคนหรือวิธีจับคู่ข้ามแพลตฟอร์ม
เกณฑ์ว่ากู้เส้นทางได้แล้วคือบัญชีที่ถูกต้องส่งคำขอถึง FoneClaw สถานะงานอธิบายได้ และผลกลับถึง Discord หรือมีผลปลายทางที่ตรวจพบชัดเจน หากขาดขั้นใด ให้แก้ขั้นนั้นก่อน ไม่ใช้การส่งงานซ้ำเป็นวิธีตรวจการเชื่อมต่อ