news 2026/9/15 19:16:30

wechat-bot 微信机器人实战指南:3步跑通多模型AI Agent,扫码即享7×24自动回复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
wechat-bot 微信机器人实战指南:3步跑通多模型AI Agent,扫码即享7×24自动回复

wechat-bot 微信机器人实战指南:3步跑通多模型AI Agent,扫码即享7×24自动回复

【免费下载链接】wechat-bot🤖 Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGPT / Claude / Kimi / DeepSeek / Ollama / Pi for auto-replies, community analysis, contact management, and inactive-friend detection.项目地址: https://gitcode.com/GitHub_Trending/we/wechat-bot

微信群消息刷屏到眼花,夜里又总怕错过重要消息?wechat-bot 是一个基于 WeChaty 的微信机器人 / IM AI Agent,把微信扫码登录后的消息交给 DeepSeek、ChatGPT、Claude、Ollama 等大模型处理,3 步就能让多模型 AI 助手替你值守聊天、自动回复。

项目速览

一句话介绍:它是一个"多平台 IM AI Agent"。扫码登录微信后,自动接收、落盘并回复消息;还能读本地微信的聊天记录、群成员、朋友圈缓存,对群聊或好友做统计和深度分析;另外提供飞书通道,支持登录、读消息、搜消息、发消息。全部配置收敛在一个.env文件里,自动回复受白名单约束,不会对着每条消息乱回。

适合哪些场景

  • 客服/支持群常年挂着:你不可能全天在线,把机器人拉进白名单群,被 @ 时模型秒回,咨询不过夜。
  • 想给群聊"盘点"一下:一条wb analyze命令出活跃度统计,再加个模型服务,让 AI 总结群里的热点话题。
  • 数据隐私敏感:接 Ollama 本地模型,消息不出机器;也可以用 Pi agent 挂上你自己的工具链。

从零跑起来:装好依赖配好 .env

先过环境,再装依赖,全程就几条命令:

# 检查 Node.js 版本(需要 v18.0 以上,建议 LTS) node -v # 克隆项目代码 git clone https://gitcode.com/GitHub_Trending/we/wechat-bot cd wechat-bot # 安装依赖 npm i # 复制配置模板 cp .env.example .env

打开.env,填好这几项最关键的:

# 你的微信昵称(保留 @,群里靠它识别 @机器人) BOT_NAME='@你的微信昵称' # 允许私聊触发自动回复的好友(备注/昵称,逗号分隔) ALIAS_WHITELIST='好友A,好友B' # 允许自动回复的群聊名称 ROOM_WHITELIST='技术交流群,客服群' # 收到消息本地落盘,供后续分析 WECHAT_STORE_MESSAGES='true'

小提示:网络不理想时,先切国内 npm 镜像(npm config set registry https://registry.npmmirror.com)再重装依赖,过程会顺畅很多。

能力拆解

十二种模型自动回复,一条命令切换

deepseekChatGPTdoubaoKimiXunfeitongyiclaudedifyollamapi等服务都已内置,--serve一换即可:

服务特点定位建议用法
deepseek低价、响应快日常问答,入门首选
ChatGPT综合能力强复杂问题(需付费 + 代理)
Kimi长文本表现好文档分析、总结
Xunfei200 万免费 token、限频少中文对话场景
Ollama本地运行、数据不出机器隐私敏感对话
Pi可作为 agent 外壳挂你自己的工具链
# 换一条命令即可切换自动回复背后的模型 wb start --serve deepseek

本地微信数据读取:聊天、群成员、朋友圈一条命令拿

wb wx通道直通本机微信缓存,不用翻手机:

wb wx init # 初始化本地微信数据访问 wb wx sessions # 查看最近会话 wb wx history # 查看聊天记录 wb wx members # 查看群成员 wb wx sns-feed # 查看朋友圈缓存

群聊/好友深度分析:本地统计或 AI 分析

# 只做本地统计,不调用 AI,免费又快 wb analyze --room "技术交流群" --stats-only # 把最近消息样本交给模型做深度分析 wb analyze --friend "客户备注" --serve deepseek

在微信聊天里直接发/统计 群 XX群/分析 好友 XX也能出结果,完整链路说明见 docs/pi-im-agent.md。

飞书通道:登录、读、搜、发都支持

飞书目前是 CLI 控制通道,覆盖登录、读消息、搜索、发送:

wb lark login --no-wait # 生成授权信息 wb lark messages --chat-id oc_xxx # 读取消息 wb lark send --chat-id oc_xxx --text "hello"

动手实操:最小可运行路径

第 1 步:启动并扫码

# 把 wb 注册成本机命令 npm link # 启动机器人(--serve 后面换成你想用的模型名) wb start --serve deepseek

终端出现二维码,手机扫码即登录。之后的消息链路长这样:

微信扫码登录 -> Wechaty 收消息 -> 写入 .data/wechat/messages.jsonl -> 白名单校验 -> 模型生成回复 -> 发回微信

第 2 步:验证消息落盘

让白名单好友发一条消息,再看本地文件:

tail -n 3 .data/wechat/messages.jsonl

看到新增的 JSON 行,说明接收链路没问题。✅

第 3 步:测群聊 @ 触发

在白名单群里 @机器人发一句:

@你的微信昵称 服务器 502 一般是什么原因,怎么快速排查?

机器人会给出模型生成的答复。没反应时,先核对BOT_NAMEROOM_WHITELIST拼写。⚠️ 群聊里只有 @ 到机器人的消息才会进入回复链路。

第 4 步:试一条分析命令

wb analyze --room "技术交流群" --stats-only

得到本地统计;把--stats-only换成--serve deepseek,则叠加 AI 深度分析。

进阶玩法

  • 前缀过滤:给AUTO_REPLY_PREFIX配上指定前缀,只有命中前缀的消息才触发回复,适合大号场景,避免每次被 @ 都被打扰。
  • Pi agent 模式wb agent --im wechat --agent pi把微信当成 Pi 的外部通信渠道,agent 可挂自己的工具链。
  • 隐私偏好:处理私人聊天时建议优先 Ollama 或本地 Pi,/统计只读本地 JSONL,对话不用上云。
  • 想改回复与路由逻辑,看 src/platforms/wechat/commandRouter.js 和 src/wechaty/sendMessage.js。

避坑与部署

本地或 Docker,二选一

本地跑就是前面的wb start --serve <服务名>。想长期挂在服务器上,用 Docker 更干净:

# 构建镜像 docker build . -t wechat-bot # 挂载 .env 启动 docker run -d --rm --name wechat-bot -v $(pwd)/.env:/app/.env wechat-bot

构建时 node 反复下载超时的话,可先把 nodejs 镜像拉到本地,再把 Dockerfile 里的版本改成本地镜像。

高频问题快速排查

症状快速排查
依赖装不上切国内镜像,删掉 node_modules 和 lock 文件重装
puppeteer 安装失败设置环境变量PUPPETEER_SKIP_DOWNLOAD='true'
云端模型请求不通逐项核对 API Key、余额、模型名和终端代理
登录了但不回复BOT_NAME要带 @、群名在ROOM_WHITELIST里、群聊消息确实 @ 了它
收到"外挂"警告默认 web 协议风控严格,建议换更稳的协议、控制登录频率,用小号试

收尾

  1. 扫码即接入,微信里多了个 7×24 在线的自动回复助手
  2. 多模型自由切换,云端与本地随你挑
  3. 白名单 + 前缀双重风控,回复不打扰、不乱答
  4. 聊天记录、群成员、朋友圈一键读取,统计分析随叫随到

第一次跑起来可能会撞几个小坑,别慌,对着上面那张排查表逐条比一遍,八成是配置笔误。扫码看到机器人第一次回你话时,你会觉得折腾都值了。现在就去试试吧!

【免费下载链接】wechat-bot🤖 Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGPT / Claude / Kimi / DeepSeek / Ollama / Pi for auto-replies, community analysis, contact management, and inactive-friend detection.项目地址: https://gitcode.com/GitHub_Trending/we/wechat-bot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 19:11:00

特征选择实战:粒子群优化(PSO)算法原理与Python实现

做机器学习项目做到第三年的时候&#xff0c;我发现自己最花时间的不是调模型&#xff0c;而是清特征。三百多个特征丢进LightGBM&#xff0c;一次交叉验证跑下来够泡三杯咖啡的。更要命的是特征一多&#xff0c;模型在验证集上明明很漂亮&#xff0c;一上线就暴露出各种毛病。…

作者头像 李华