OpenClaw WeChat Bot: Mã nguồn mở cho tích hợp tài khoản WeChat cá nhân trong 2 ngày

@canghe
TIẾNG TRUNG5 tháng trước · 13 thg 2, 2026
265K
979
204
87
1.5K

TL;DR

Tác giả đã công khai mã nguồn của một dự án kết nối khung OpenClaw AI Agent phổ biến với các tài khoản WeChat cá nhân bằng giao thức iPad. Dự án hỗ trợ tự động tóm tắt, đồng bộ hóa cơ sở tri thức và quản lý nhóm chat.

Xin chào mọi người, tôi là Canghe.

OpenClaw, siêu dự án mã nguồn mở với 180.000 sao trên GitHub—chắc hẳn ai cũng đã từng nghe qua rồi phải không?

Nó có thể kết nối với Feishu, DingTalk, WeChat Work, QQ, Discord...

Nhưng thứ mà hầu hết mọi người dùng, tài khoản WeChat cá nhân, lại chính xác là thứ nó không hỗ trợ.

Tôi đã lùng sục GitHub, Juejin và Zhihu, và những giải pháp tìm được thì hoặc là phải mày mò qua WeChat Work, hoặc là dùng giao thức Web WeChat, kiểu gì cũng bị khóa tài khoản ngay.

Thành thật mà nói, ai mà chịu nổi chứ?

Tôi chat với bạn bè, tán gẫu trong group hàng ngày trên WeChat, vậy mà kết nối OpenClaw lại khó đến thế sao?

Tôi phát bực lên rồi.

Vậy là tôi quyết định tự làm luôn.

Sau 2 ngày miệt mài, tôi đã tích hợp OpenClaw với tài khoản WeChat cá nhân, và giờ nó đã được mã nguồn mở.

苍何 - inline image

Địa chỉ: https://github.com/freestylefly/openclaw-wechat

Tuy nhiên, vì nhiều lý do, dự án hiện đang trong giai đoạn thử nghiệm nội bộ và cần có API key để sử dụng.

Tôi đặt tên cho nó là "Canghe's Sidekick." Trông nó chẳng khác gì một người bạn bình thường, nhưng lại là một người bạn thực sự có thể giúp bạn làm được việc.

Khi bạn ném đại một bài báo cho nó, OpenClaw sẽ tóm tắt nội dung cho bạn.

苍何 - inline image

Và nó giúp bạn lưu trữ vào kho kiến thức Notion cá nhân của bạn.

苍何 - inline image

Giờ đây, khi thấy một bài viết hay, tôi chỉ cần chuyển tiếp trực tiếp cho bot, và sau đó tôi có thể yêu cầu nó tìm bất kỳ bộ sưu tập nào tôi muốn từ kho kiến thức.

苍何 - inline image

Thành thật mà nói, nó tốt hơn gấp vạn lần so với thư mục bookmark.

Tôi kéo anh chàng này vào các nhóm chat, và nó có thể tóm tắt ngữ cảnh bất cứ khi nào bị @—một ứng dụng "sát thủ" trong nhóm chat.

苍何 - inline image

Sau đó tôi có thể ra lệnh cho OpenClaw tự động thu thập thông tin từ khắp nơi trên web và gửi cho tôi một bản tóm tắt trực tiếp.

苍何 - inline image

Nó cũng có thể xử lý các lời nhắc lịch trình, như yêu cầu nó nhắc tôi uống nước sau 2 phút nữa.

苍何 - inline image

Tôi thậm chí còn cài đặt một bạn gái AI 18 tuổi, tên Clawra, trong OpenClaw của mình. Cô ấy có một tính cách và cá tính độc lập; khi tôi hỏi cô ấy đang làm gì, cô ấy sẽ ném cho tôi một tấm ảnh tự sướng.

苍何 - inline image

Tất nhiên, còn nhiều kịch bản khác để khám phá, nhưng tôi thấy rằng việc sử dụng OpenClaw trên WeChat cực kỳ mượt mà vì tôi thực sự không thể sống thiếu WeChat mỗi ngày.

Bài viết này chủ yếu chia sẻ hành trình phát triển của tôi. Mã nguồn đã được tải lên GitHub, nhưng vì thời gian có hạn và để ngăn chặn việc lạm dụng kỹ thuật, tôi đã triển khai một lớp proxy yêu cầu phải được xem xét trước khi sử dụng.

  1. Nên thử nghiệm với tài khoản phụ trước. Mặc dù giao thức iPad ổn định hơn nhiều so với giao thức Web, nhưng nó vẫn là tích hợp của bên thứ ba, vì vậy hãy cẩn thận.

2. Không sử dụng để gửi tin nhắn hàng loạt, tiếp thị hoặc các hoạt động mờ ám khác. Kiểm soát rủi ro của Tencent không phải chuyện đùa đâu.

3. Nên triển khai trên máy chủ có IP cố định; thay đổi IP thường xuyên dễ kích hoạt kiểm soát rủi ro.

Đầu tiên, hãy nói về OpenClaw là gì

Nếu bạn chưa biết OpenClaw, thì đây là tóm tắt nhanh.

Tên ban đầu là Clawdbot, một dự án AI Agent mã nguồn mở do nhà phát triển người Áo Peter Steinberger tạo ra.

苍何 - inline image

Sau đó, do xung đột nhãn hiệu với Anthropic, nó được đổi tên thành Moltbot, và rồi thành OpenClaw.

Dù đổi tên ba lần, nó vẫn không ngừng trở nên cực kỳ phổ biến.

Trong 3 tuần, GitHub Stars đã tăng từ 0 lên hơn 180.000.

Điều đó có nghĩa là gì? React mất 8 năm để đạt 100.000 sao, Linux mất 12 năm, còn nó vượt qua trong 3 tuần.

Trời ơi, đây không phải tên lửa; đây là SpaceX Starship.

Khả năng cốt lõi của nó là một câu: Để AI không chỉ trả lời câu hỏi của bạn, mà còn thực sự làm việc cho bạn.

Bạn bảo nó, "Giúp tôi kiểm tra thời tiết ngày mai và gửi vào nhóm," và nó sẽ thực sự kiểm tra và gửi.

Nó không phải loại "trợ lý AI" giả vờ hiểu bạn và xuất ra một đống văn bản; nó là một Agent có chân có tay, có thể thực sự hoạt động.

Nó hỗ trợ nhiều mô hình lớn—Claude, GPT, DeepSeek đều được—và hỗ trợ cộng tác đa tác nhân. Thiết lập một đội phát triển ảo cũng không thành vấn đề.

Tôi đã viết một vài bài về OpenClaw trước đây; nếu bạn chưa quen, bạn có thể xem qua trước:

苍何 - inline image

Tại sao kết nối WeChat lại khó đến vậy?

Thành thật mà nói, không thể đổ lỗi cho OpenClaw về điều này.

WeChat là một "hệ sinh thái khép kín" khét tiếng. Tài khoản cá nhân đơn giản là không có Bot API chính thức.

Nếu bạn muốn tự động hóa, bạn phải đi qua WeChat Work (yêu cầu xác thực công ty) hoặc sử dụng kỹ thuật đảo ngược giao thức của bên thứ ba (có nguy cơ bị khóa bất cứ lúc nào).

Trước đây đã có một số giải pháp trong cộng đồng, như sử dụng wechatbot-webhook dựa trên giao thức Web WeChat, tiện lợi cho việc triển khai Docker một cú nhấp chuột.

Nhưng vấn đề là:

  1. Độ ổn định đáng lo ngại; giao thức Web WeChat có thể bị khóa bất cứ lúc nào.
  2. Tính năng hạn chế; nhiều chức năng nâng cao không thể sử dụng.
  3. Rủi ro bảo mật; tài khoản WeChat của bạn về cơ bản bị phơi bày.

Tôi đã thử một vài cái; hoặc là không chạy được, hoặc là sau nửa ngày lại offline.

Nói một cách đơn giản, những giải pháp này giống như "đi dây thừng" trên chính sách bảo mật của WeChat.

Cách tôi đã làm

Vì các giải pháp hiện có không tốt, tôi quyết định tự xây dựng một cái.

Logic của tôi là thế này:

Đừng dùng giao thức Web WeChat; hãy dùng giao thức iPad + dịch vụ chuyển tiếp tin nhắn.

Kiến trúc cốt lõi được chia thành ba lớp:

  1. Lớp nhận tin nhắn: Dựa trên giao thức iPad để nhận tin nhắn WeChat một cách ổn định, đáng tin cậy hơn nhiều so với giao thức Web.
  2. Lớp cổng chuyển tiếp: Xử lý chuyển đổi định dạng tin nhắn, quản lý phiên, giới hạn tốc độ và ngắt mạch.
  3. Lớp tích hợp OpenClaw: Đẩy tin nhắn đến Cổng OpenClaw qua Webhook, sau đó chuyển tiếp phản hồi của AI trở lại WeChat.

Toàn bộ kiến trúc được viết bằng TypeScript, nhất quán với công nghệ gốc của OpenClaw.

Nghe thì có vẻ đơn giản, nhưng đó là một công việc kỹ thuật hệ thống liên quan đến kết nối giao thức, hàng đợi tin nhắn, định tuyến cổng và lập lịch đa mô hình. Có khá nhiều mô-đun liên quan.

Nhật ký lỗi

Lỗi 1: Trùng lặp tin nhắn

Cơ chế đẩy tin nhắn của WeChat rất khó hiểu; đôi khi cùng một tin nhắn được đẩy hai hoặc ba lần.

Nếu không loại bỏ trùng lặp, AI sẽ trả lời hai hoặc ba lần, khiến bạn trông như một cái máy hát bị hỏng trước mặt người khác.

Giải pháp của tôi là để GLM tạo một bộ đệm loại bỏ trùng lặp dựa trên ID Tin nhắn + Khung thời gian, sử dụng chiến lược LRU để tự động loại bỏ các bản ghi hết hạn.

Lỗi 2: Quản lý ngữ cảnh

OpenClaw Agents có bộ nhớ, nhưng kịch bản trò chuyện WeChat khá đặc thù.

Với một đống người nói chuyện trong nhóm chat, bạn không thể coi mọi tin nhắn là lệnh cho AI.

Vì vậy tôi đã tạo một cơ chế "@ Kích hoạt + Tin nhắn riêng tư trực tiếp":

  • Tin nhắn riêng tư: Tất cả tin nhắn được chuyển tiếp trực tiếp đến OpenClaw để xử lý.
  • Nhóm chat: Chỉ những tin nhắn có @ bot mới kích hoạt phản hồi của AI.

Điều này ngăn chặn việc "tự sát xã hội" khi AI spam nhóm.

Lỗi 3: Tốc độ phản hồi

Các mô hình lớn có độ trễ, đặc biệt là đối với các câu hỏi phức tạp có thể mất vài giây để xử lý.

Nhưng trên WeChat, nếu bạn không trả lời ngay, người kia sẽ nghĩ bạn đang phớt lờ họ.

Tôi đã thêm một dấu hiệu trạng thái "Đang suy nghĩ...". Trong khi AI đang tạo phản hồi, nó sẽ gửi một dấu hiệu trước, sau đó thay thế bằng phản hồi chính thức khi đã tạo xong.

Trải nghiệm người dùng được tối đa hóa.

Lỗi 4: Chuyển đổi đa mô hình

OpenClaw hỗ trợ nhiều mô hình lớn, nhưng các kịch bản khác nhau thực sự phù hợp với các mô hình khác nhau.

Ví dụ, DeepSeek là đủ cho trò chuyện hàng ngày, trong khi Claude tốt hơn cho việc viết mã và phân tích vấn đề—tiết kiệm tiền và hiệu quả.

Tôi đã xây dựng một chiến lược định tuyến đơn giản trong lớp chuyển tiếp để tự động chọn mô hình phù hợp nhất dựa trên nội dung tin nhắn.

Nó có thể làm gì?

Khi đã kết nối, WeChat của bạn sẽ trở thành một siêu trợ lý AI.

Đây là một vài kịch bản tôi tự sử dụng:

1. Trợ lý nhóm chat thông minh

@ bot trong các nhóm kỹ thuật để hỏi trực tiếp câu hỏi về code; nó sẽ cung cấp câu trả lời dựa trên ngữ cảnh.

Không còn phải chịu đựng những câu trả lời kiểu "lên Google mà tra" trong nhóm nữa.

2. Quản lý kiến thức cá nhân

Thả các bài báo và liên kết cho nó; nó giúp bạn tóm tắt và phân loại, thậm chí có thể lưu vào kho kiến thức của bạn.

Giờ đây khi thấy một bài viết hay, tôi chuyển tiếp trực tiếp cho bot—nó tốt hơn gấp vạn lần so với thư mục bookmark.

3. Nhắc nhở lịch trình

Nói với nó "Nhắc tôi họp lúc 3 giờ chiều mai," và nó sẽ nhắc bạn trên WeChat khi đến giờ.

Nó tốt hơn nhắc nhở tích hợp trên điện thoại vì bạn chắc chắn sẽ kiểm tra WeChat.

4. Tự động trả lời

Thiết lập quy tắc để nó tự động trả lời các câu hỏi phổ biến.

Ví dụ, nếu ai đó thêm bạn và hỏi "Có đó không?", nó trả lời trực tiếp "Có đây, có chuyện gì thế?"

Không bao giờ bị làm phiền bởi mấy câu "Có đó không?" nữa.

Cách sử dụng nó?

Dự án được mã nguồn mở và bạn có thể tự triển khai.

Có ba bước cốt lõi:

Bước 1: Clone dự án

git clone

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

cd openclaw-wechat

Bước 2: Cấu hình biến môi trường

Vì lý do bảo mật, apiKey ở đây được xử lý bởi dịch vụ proxy của tôi, vẫn đang được tối ưu hóa.

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

Bước 3: Thêm openclaw-wechat vào dịch vụ openclaw

openclaw plugins install

@canghe/openclaw-wechat

Chờ một chút ở đây; tôi chưa có thời gian để đưa nó lên chợ plugin. Nó sẽ được thêm sau, nhưng hiện tại bạn có thể cài đặt nó qua mã nguồn local.

Sau đó dùng WeChat quét mã QR để đăng nhập, và bạn đã hoàn tất.

Toàn bộ quá trình mất 5 phút. Không cần xác thực công ty, không cần WeChat Work—chỉ cần dùng tài khoản cá nhân thông thường.

Kế hoạch tương lai

Dự án này hiện đang được phát triển, dự định sẽ thêm các tính năng sau:

  • Hỗ trợ tin nhắn thoại: Hiện tại chỉ hỗ trợ văn bản; sau này sẽ thêm chức năng chuyển giọng nói thành văn bản + văn bản thành giọng nói.
  • Hiểu hình ảnh: Tích hợp các mô hình đa phương thức để AI có thể hiểu được hình ảnh bạn gửi.
  • Tích hợp Chợ Kỹ năng OpenClaw: Gọi hơn 700 kỹ năng của OpenClaw trực tiếp trong WeChat.
  • Bảng quản lý đa tài khoản: Trực quan hóa dựa trên Web để quản lý tích hợp nhiều tài khoản WeChat.

Nếu bạn có ý tưởng hay, đừng ngần ngại gửi Issue hoặc PR trên GitHub.

Suy nghĩ cuối cùng

Thành thật mà nói, làn sóng các AI Agent mã nguồn mở như OpenClaw này thực sự đã cho tôi thấy một khả năng khác cho việc ứng dụng AI.

Trước đây chúng ta nói về AI như một thứ gì đó cao siêu, hoặc trong phòng thí nghiệm hoặc trên máy chủ của các công ty lớn.

Nhưng bây giờ, bạn tự triển khai một OpenClaw, kết nối nó với WeChat, và AI thực sự trở thành một trợ lý trong túi của bạn.

Đó là một cảm giác tuyệt vời không thể tả.

Tuy nhiên, tôi cũng nên nhắc bạn rằng hệ sinh thái Kỹ năng OpenClaw gần đây đã gặp một số vấn đề bảo mật, với hơn 230 plugin độc hại đã được tải lên cộng đồng.

Vì vậy, khi sử dụng OpenClaw, hãy chắc chắn chỉ cài đặt Kỹ năng từ các nguồn đáng tin cậy; đừng cài đặt bừa bãi.

Được rồi, địa chỉ dự án: https://github.com/freestylefly/openclaw-wechat. Nếu bạn quan tâm, hãy lên GitHub cho nó một Star nhé.

Nếu bạn cũng đang sử dụng OpenClaw hoặc có suy nghĩ gì về việc tích hợp WeChat, hãy cùng trò chuyện trong phần bình luận nhé!

Viết lại trong 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
Dành cho nhà sáng tạo

Biến Markdown của bạn thành bài viết 𝕏 gọn gàng

Khi bạn đăng bài viết dài của riêng mình, việc định dạng hình ảnh, bảng và khối mã cho 𝕏 rất mệt mỏi. YouMind biến cả bản nháp Markdown thành một bài viết 𝕏 gọn gàng, sẵn sàng để đăng.

Thử Markdown sang 𝕏

Thêm pattern để giải mã

Bài viết viral gần đây

Khám phá thêm bài viết viral