OpenClaw WeChat Bot: เปิดซอร์สโค้ดการเชื่อมต่อสำหรับบัญชี WeChat ส่วนตัวที่พัฒนาเสร็จใน 2 วัน

@canghe
จีน5 เดือนที่ผ่านมา · 13 ก.พ. 2569
265K
979
204
87
1.5K

TL;DR

ผู้เขียนได้เปิดซอร์สโค้ดโปรเจกต์ที่เชื่อมต่อเฟรมเวิร์ก OpenClaw AI Agent ยอดนิยมเข้ากับบัญชี WeChat ส่วนตัวโดยใช้โปรโตคอล iPad ซึ่งรองรับการสรุปข้อมูลอัตโนมัติ การซิงค์ฐานความรู้ และการจัดการกลุ่มแชท

สวัสดีครับทุกคน ผมชื่อชางเหอ

OpenClaw โปรเจกต์โอเพนซอร์ส monster บน GitHub ที่มี 180,000 stars—ทุกคนคงเคยได้ยินแล้วใช่ไหม?

มันเชื่อมต่อกับ Feishu, DingTalk, WeChat Work, QQ, Discord ได้...

แต่สิ่งที่คนส่วนใหญ่ใช้กัน บัญชี WeChat ส่วนตัว กลับเป็นสิ่งที่มันไม่รองรับ

ผมหาใน GitHub, Juejin และ Zhihu วิธีแก้ปัญหาที่พบก็ต้องอ้อมไปใช้ WeChat Work หรือไม่ก็ใช้ Web Protocol ของ WeChat ซึ่งโดนแบนเร็วมาก

พูดตรง ๆ ใครจะไปทนไหว?

ผมแชทกับเพื่อน เล่นกลุ่มใน WeChat ทุกวัน แต่การเชื่อมต่อ OpenClaw กลับยากขนาดนี้?

ผมทนไม่ไหวแล้ว

เลยตัดสินใจทำเอง

หลังจากเร่งทำ 2 วัน ผมก็รวม OpenClaw เข้ากับบัญชี WeChat ส่วนตัวได้ และตอนนี้เปิดเป็นโอเพนซอร์สแล้วครับ

苍何 - inline image

ที่อยู่: https://github.com/freestylefly/openclaw-wechat

แต่เนื่องจากหลายปัจจัย ตอนนี้โปรเจกต์อยู่ในช่วงทดสอบภายใน ต้องใช้ API Key เพื่อเข้าใช้งาน

ผมตั้งชื่อมันว่า "ผู้ช่วยของชางเหอ" หน้าตาเหมือนเพื่อนทั่วไป แต่เป็นเพื่อนที่ช่วยคุณทำงานได้จริง

พอคุณส่งบทความให้มันแบบสุ่ม ๆ OpenClaw ก็จะสรุปให้คุณ

苍何 - inline image

และมันช่วยคุณเก็บไว้ในฐานความรู้ Notion ส่วนตัวของคุณ

苍何 - inline image

ตอนนี้พอผมเห็นบทความดี ๆ ก็ส่งให้บอทโดยตรง แล้วก็ถามมันให้หาเอกสารที่ต้องการจากฐานความรู้ได้

苍何 - inline image

พูดตามตรง มันดีกว่าโฟลเดอร์บุ๊กมาร์กเป็นพันเท่า

ผมเอามันเข้ากลุ่มแชท มันสามารถสรุปบริบททุกครั้งที่ถูก @mention—เป็นแอปพลิเคชัน杀手ในกลุ่มแชทจริง ๆ

苍何 - inline image

จากนั้นผมก็สั่ง OpenClaw ให้เก็บข้อมูลจากทั่วเว็บโดยอัตโนมัติ แล้วส่งสรุปมาตรง ๆ

苍何 - inline image

มันยังจัดการเตือนความจำได้ เช่น สั่งให้มันเตือนให้ดื่มน้ำในอีก 2 นาที

苍何 - inline image

ผมยังติดตั้งแฟนสาว AI อายุ 18 ปีชื่อคลาวร่าใน OpenClaw ของผม เธอมีบุคลิกและตัวตนอิสระ พอถามว่าทำอะไรอยู่ก็จะส่งเซลฟี่มาให้

苍何 - inline image

แน่นอน ยังมีสถานการณ์อื่น ๆ ให้สำรวจอีก แต่ผมพบว่าการใช้ OpenClaw บน WeChat นั้นลื่นไหลสุด ๆ เพราะผมขาด WeChat ไม่ได้ในทุกวัน

บทความนี้เน้นแชร์ประสบการณ์การพัฒนาของผม โค้ดอัปโหลดไปที่ GitHub แล้ว แต่เนื่องจากเวลาจำกัดและเพื่อป้องกันการใช้เทคนิคในทางที่ผิด ผมจึงเพิ่มเลเยอร์ proxy ที่ต้องผ่านการตรวจสอบก่อนใช้งาน

  1. แนะนำให้ทดสอบกับบัญชีรองก่อน แม้ว่า iPad Protocol จะเสถียรกว่า Web Protocol มาก แต่ก็ยังเป็นการรวมระบบของ第三方 ต้องระวัง

2. ห้ามใช้เพื่อส่งข้อความจำนวนมาก การตลาด หรือการดำเนินการที่น่าสงสัยอื่น ๆ ระบบควบคุมความเสี่ยงของ Tencent ไม่ใช่เรื่องเล่น ๆ

3. แนะนำให้ติดตั้งบนเซิร์ฟเวอร์ที่มี IP คงที่ การเปลี่ยน IP บ่อย ๆ อาจทำให้เกิดการควบคุมความเสี่ยงได้ง่าย

ก่อนอื่น มาพูดถึง OpenClaw กันก่อน

ถ้าคุณยังไม่รู้จัก OpenClaw นี่คือสรุปโดยย่อ

เดิมชื่อ Clawdbot เป็นโปรเจกต์ AI Agent โอเพนซอร์สที่สร้างโดยนักพัฒนาชาวออสเตรีย Peter Steinberger

苍何 - inline image

ต่อมาเนื่องจากข้อขัดแย้งเครื่องหมายการค้ากับ Anthropic จึงเปลี่ยนชื่อเป็น Moltbot แล้วก็ OpenClaw

แม้จะเปลี่ยนชื่อถึงสามครั้ง แต่ก็ไม่ได้หยุดความนิยมอย่างบ้าคลั่ง

ใน 3 สัปดาห์ GitHub Stars จาก 0 เป็นกว่า 180,000

นั่นหมายถึงอะไร? React ใช้เวลา 8 ปีถึง 100,000, Linux ใช้เวลา 12 ปี ส่วนนี่แซงใน 3 สัปดาห์

ให้ตาย นี่ไม่ใช่จรวด แต่เป็น SpaceX Starship

ความสามารถหลักของมันคือหนึ่งประโยค: ให้ AI ไม่เพียงแค่ตอบคำถามคุณ แต่ทำงานให้คุณจริง ๆ

คุณบอกมัน "ช่วยตรวจสภาพอากาศพรุ่งนี้แล้วส่งให้กลุ่ม" มันจะตรวจและส่งจริง ๆ

มันไม่ใช่ "ผู้ช่วย AI" แบบที่แกล้งเข้าใจคุณแล้วส่งข้อความออกมา แต่เป็น Agent ที่มีมือมีเท้าที่ทำงานได้จริง

มันรองรับโมเดลใหญ่หลากหลาย—Claude, GPT, DeepSeek ใช้ได้หมด—และรองรับการทำงานร่วมกันของหลาย Agent การตั้งทีมพัฒนาจริงก็ไม่มีปัญหา

ผมเขียนบทความเกี่ยวกับ OpenClaw ไว้ก่อนหน้านี้ ถ้าไม่คุ้นเคยก็ไปดูได้ก่อน:

苍何 - inline image

ทำไมการเชื่อมต่อ WeChat ถึงยากจัง?

พูดตรง ๆ อย่าโทษ OpenClaw เลย

WeChat เป็น "ระบบปิด" ที่มีชื่อเสียง บัญชีส่วนตัวไม่มี Bot API อย่างเป็นทางการ

ถ้าต้องการอัตโนมัติ ก็ต้องผ่าน WeChat Work (ต้องมีใบรับรองบริษัท) หรือใช้ Reverse Engineering ของ第三方 Protocol (เสี่ยงโดนแบนตลอดเวลา)

ก่อนหน้านี้มีวิธีแก้ไขในชุมชน เช่น ใช้ wechatbot-webhook ที่ใช้ Web Protocol ของ WeChat สะดวกสำหรับ Deploy ด้วย Docker คลิกเดียว

แต่ปัญหาคือ:

  1. ความเสถียรน่ากังวล Web Protocol ของ WeChat โดนแบนได้ทุกเมื่อ
  2. ฟังก์ชันจำกัด หลายฟังก์ชันขั้นสูงใช้ไม่ได้
  3. ความปลอดภัยเสี่ยง บัญชี WeChat ของคุณถูกเปิดเผย

ผมลองหลายอัน ไม่ก็รันไม่ได้ หรือไม่ก็ออฟไลน์ครึ่งวัน

พูดง่าย ๆ วิธีแก้เหล่านี้เหมือน "เดินบนเส้นด้าย" บนนโยบายความปลอดภัยของ WeChat

วิธีที่ผมทำ

เนื่องจากวิธีแก้ที่มีอยู่ไม่ดี ผมเลยตัดสินใจสร้างเอง

หลักการของผมคือ:

อย่าใช้ Web Protocol ของ WeChat ใช้ iPad Protocol + บริการ Relay ข้อความ

โครงสร้างหลักแบ่งเป็นสามชั้น:

  1. ชั้นรับข้อความ: ใช้ iPad Protocol เพื่อรับข้อความWeChatอย่างเสถียร ดีกว่า Web Protocol มาก
  2. ชั้น Gateway Relay: จัดการแปลงรูปแบบข้อความ การจัดการเซสชัน การจำกัดอัตราและตัดวงจร
  3. ชั้นรวม OpenClaw: ส่งข้อความไปยัง Gateway OpenClaw ผ่าน Webhook แล้วส่งคำตอบของ AI กลับไปยัง WeChat

สถาปัตยกรรมทั้งหมดเขียนด้วย TypeScript เหมือนกับสแต็กเทคนิคของ OpenClaw

ฟังดูง่าย แต่เป็นงานวิศวกรรมระบบที่เกี่ยวข้องกับการเชื่อมต่อ Protocol, คิวข้อความ, การกำหนดเส้นทาง Gateway, และการจัดตารางหลายโมเดล มีหลายโมดูลที่เกี่ยวข้อง

บันทึกข้อผิดพลาด

ข้อผิดพลาด 1: การลบข้อความซ้ำ

กลไกการส่งข้อความของ WeChat สับสนมาก บางครั้งส่งข้อความเดียวกันสองสามครั้ง

ถ้าไม่ลบซ้ำ AI ก็จะตอบสองสามครั้ง ทำให้คุณดูเหมือนเครื่องเล่นแผ่นเสียงที่เสีย

วิธีแก้ของผมคือให้ GLM สร้างแคชลบซ้ำตาม Message ID + Time Window โดยใช้กลยุทธ์ LRU เพื่อลบบันทึกที่หมดอายุโดยอัตโนมัติ

ข้อผิดพลาด 2: การจัดการบริบท

OpenClaw Agents มีความจำ แต่สถานการณ์แชท WeChat ค่อนข้างเฉพาะเจาะจง

ในกลุ่มแชทที่มีคนคุยกันเยอะ คุณจะปฏิบัติกับทุกข้อความเหมือนคำสั่งให้ AI ไม่ได้

ผมจึงสร้างกลไก "@ Trigger + Direct Private Message":

  • ข้อความส่วนตัว: ข้อความทั้งหมดถูกส่งไปยัง OpenClaw เพื่อประมวลผลโดยตรง
  • กลุ่มแชท: เฉพาะข้อความที่ @ บอทเท่านั้นที่จะกระตุ้นการตอบของ AI

วิธีนี้ป้องกันการฆ่าตัวตายทางสังคมที่ AI สแปมกลุ่ม

ข้อผิดพลาด 3: ความเร็วในการตอบกลับ

โมเดลใหญ่มีความหน่วง โดยเฉพาะคำถามที่ซับซ้อนอาจใช้เวลาประมวลผลไม่กี่วินาที

แต่บน WeChat ถ้าคุณไม่ตอบทันที อีกฝ่ายคิดว่าคุณเมิน

ผมเพิ่มข้อความสถานะ "กำลังคิด..." ขณะที่ AI กำลังสร้างคำตอบ จะส่งข้อความแจ้งก่อน แล้วแทนที่ด้วยคำตอบจริงเมื่อสร้างเสร็จ

ประสบการณ์ผู้ใช้ดีที่สุด

ข้อผิดพลาด 4: การสลับหลายโมเดล

OpenClaw รองรับหลายโมเดลใหญ่ แต่สถานการณ์ต่างกันเหมาะกับโมเดลต่างกัน

เช่น DeepSeek ก็พอสำหรับแชททั่วไป ในขณะที่ Claude เหมาะกับการเขียนโค้ดและวิเคราะห์ปัญหา—ประหยัดเงินและมีประสิทธิภาพ

ผมสร้างกลยุทธ์การกำหนดเส้นทางง่าย ๆ ในชั้น Relay เพื่อเลือกโมเดลที่เหมาะสมที่สุดโดยอัตโนมัติตามเนื้อหาข้อความ

มันทำอะไรได้บ้าง?

เมื่อเชื่อมต่อแล้ว WeChat ของคุณจะกลายเป็นผู้ช่วย AI สุดอัจฉริยะ

นี่คือสถานการณ์ที่ผมใช้เอง:

1. ผู้ช่วยแชทกลุ่มอัจฉริยะ

@ บอทในกลุ่มเทคนิคเพื่อถามคำถามโค้ดโดยตรง มันจะให้คำตอบตามบริบท

ไม่ต้องทนกับคำตอบ "ลอง Google ดู" ในกลุ่มอีกต่อไป

2. ผู้จัดการความรู้ส่วนตัว

ส่งบทความและลิงก์ให้มัน มันช่วยสรุปและจัดหมวดหมู่ และบันทึกไปยังฐานความรู้ได้

ตอนนี้พอเจอบทความดี ๆ ก็ส่งให้บอทโดยตรง—ดีกว่าบุ๊กมาร์กเป็นพันเท่า

3. การเตือนความจำ

บอกมัน "เตือนฉันประชุมตอนบ่าย 3 โมงพรุ่งนี้" มันจะแจ้งคุณบน WeChat เมื่อถึงเวลา

มันดีกว่าการแจ้งเตือนในตัวโทรศัพท์เพราะคุณจะเช็ค WeChat แน่นอน

4. การตอบกลับอัตโนมัติ

ตั้งกฎให้มันตอบกลับคำถามทั่วไปโดยอัตโนมัติ

เช่น ถ้ามีคนเพิ่มคุณแล้วถาม "อยู่ไหม?" มันตอบตรง ๆ "อยู่ มีอะไร?"

ไม่ต้องรำคาญคำว่า "อยู่ไหม?" อีกต่อไป

วิธีใช้งาน?

โปรเจกต์เป็นโอเพนซอร์ส คุณสามารถ Deploy ได้เอง

มีสามขั้นตอนหลัก:

ขั้นตอนที่ 1: Clone โปรเจกต์

git clone

https://github.com/canghe/openclaw-wechat.git

cd openclaw-wechat

ขั้นตอนที่ 2: ตั้งค่าตัวแปรสภาพแวดล้อม

เพื่อความปลอดภัย apiKey ที่นี่จัดการโดยบริการ proxy ของผม ซึ่งยังอยู่ระหว่างการปรับปรุง

openclaw config set channels.wechat.apiKey "wc

live

xxxxxxxxxxxxxxxx"

openclaw config set channels.wechat.proxyUrl "http://your-proxy-server:3000"

openclaw config set channels.wechat.webhookHost "your-server-ip"

openclaw config set channels.wechat.enabled true

ขั้นตอนที่ 3: เพิ่ม openclaw-wechat เข้าในบริการ openclaw

openclaw plugins install

@canghe/openclaw-wechat

รอสักครู่ที่นี่ ผมยังไม่มีเวลาเอาไปไว้ในตลาดปลั๊กอิน เดี๋ยวจะเพิ่มทีหลัง ตอนนี้สามารถติดตั้งผ่านโค้ดในเครื่องก่อน

จากนั้นสแกน QR Code ด้วย WeChat เพื่อเข้าสู่ระบบ ก็เสร็จแล้ว

ทั้งกระบวนการใช้เวลา 5 นาที ไม่ต้องมีใบรับรองบริษัท ไม่ต้องใช้ WeChat Work—ใช้บัญชีส่วนตัวปกติ

แผนในอนาคต

โปรเจกต์นี้กำลังพัฒนา มีแผนจะเพิ่มฟีเจอร์เหล่านี้:

  • รองรับข้อความเสียง: ตอนนี้รองรับเฉพาะข้อความ ต่อไปจะเพิ่ม Speech-to-Text + Text-to-Speech
  • การเข้าใจรูปภาพ: รวมโมเดลหลายรูปแบบเพื่อให้ AI เข้าใจรูปภาพที่คุณส่ง
  • การรวมตลาด Skills ของ OpenClaw: เรียกใช้ Skills มากกว่า 700 รายการของ OpenClaw โดยตรงภายใน WeChat
  • แผงการจัดการหลายบัญชี: Web Visualization เพื่อจัดการการรวมระบบของบัญชี WeChat หลายบัญชี

ถ้าคุณมีไอเดียดี ๆ ส่ง Issue หรือ PR บน GitHub ได้เลย

ข้อคิดสุดท้าย

พูดตามตรง คลื่นโอเพนซอร์ส AI Agent อย่าง OpenClaw นี้ทำให้ผมเห็นความเป็นไปได้อีกอย่างของการใช้งาน AI

เมื่อก่อนเราพูดถึง AI ว่าสูงส่ง อยู่ในห้องทดลองหรือบนเซิร์ฟเวอร์บริษัทใหญ่

แต่ตอนนี้ คุณ Deploy OpenClaw เอง เชื่อมต่อกับ WeChat แล้ว AI ก็กลายเป็นผู้ช่วยในกระเป๋าคุณจริง ๆ

เป็นความรู้สึกที่ดีอย่างบอกไม่ถูก

แต่ก็ต้องเตือนด้วยว่า ระบบนิเวศ Skills ของ OpenClaw เพิ่งมีปัญหาความปลอดภัย มีปลั๊กอินที่เป็นอันตรายมากกว่า 230 ตัวอัปโหลดไปยังชุมชน

ดังนั้นเวลาที่ใช้ OpenClaw ให้แน่ใจว่าติดตั้ง Skills จากแหล่งที่เชื่อถือได้เท่านั้น อย่าติดตั้งอะไรตามอำเภอใจ

เอาล่ะ ที่อยู่โปรเจกต์: https://github.com/freestylefly/openclaw-wechat. ถ้าสนใจ ไปให้ Star บน GitHub ได้เลย

ถ้าคุณก็ใช้ OpenClaw หรือมีความคิดเกี่ยวกับการรวม WeChat มาคุยกันในคอมเมนต์ได้เลย!

สร้างต่อใน YouMind

Turn one viral article into a full content workflow

Collect the source, decode the pattern, create assets, draft the story, and distribute from one AI workspace.

Explore YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม