news 2026/10/14 20:28:38

三步跑通微信AI自动回复机器人:wechat-bot新手配置教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三步跑通微信AI自动回复机器人:wechat-bot新手配置教程

三步跑通微信AI自动回复机器人:wechat-bot新手配置教程

【免费下载链接】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 把微信扫码后的消息交给大模型自动回复,每条文本落盘存档,支持群聊统计和关键词检索。

先跑起来:wechat-bot 三步配置教程

环境准备:检查 node 并安装依赖

先确认 Node.js 版本,项目要求 v18.0 以上,低了会直接运行报错:

node -v git clone https://gitcode.com/GitHub_Trending/we/wechat-bot cd wechat-bot npm i

成功信号:node -v输出 v18 或更高;npm i跑完没有红色报错。卡住的话,切国内镜像源再重装:

npm config set registry https://registry.npmmirror.com

最小配置:.env 只填 5 项

cp .env.example .env

.env里填必填的 5 项(以 deepseek 为例,本地 Ollama 则改填OLLAMA_URL、OLLAMA_MODEL):

BOT_NAME='@你的微信昵称' ROOM_WHITELIST='群名1,群名2' ALIAS_WHITELIST='好友备注1,好友备注2' WECHAT_STORE_MESSAGES='true' DEEPSEEK_API_KEY='你的key'

最容易填错的两处,多数人卡在这一步:BOT_NAME必须保留@前缀,丢了@机器人永远收不到群触发;ROOM_WHITELIST群名必须和真实群名一字不差,从微信聊天顶栏原样复制。

--serve支持 deepseek、ollama、ChatGPT、claude、pi 等 12 种服务,除本地 Ollama 外都需在.env填对应 API key。

首次验证:扫码启动与触发测试

npm link wb start --serve deepseek

npm link把wb注册成本机命令;没跑这步的话,用npm run start -- start --serve deepseek效果一样。启动后终端打印二维码,手机微信扫码。

成功信号:日志出现has logged in和Automatic robot chat mode has been activated。再在白名单群@机器人发一句话,群里出现 AI 回复、.data/wechat/messages.jsonl新增一行,链路就跑通了。

谁能拿它干什么:4 个高频场景

群聊值班,只在被@时开口。机器人只响应白名单群@和白名单好友私聊,不插话刷群。验证:群里@它问"部署文档在哪",群里应出现回复。

群聊体检,一条命令出报告。wb analyze --room "群名" --stats-only纯本地统计,不耗任何 token。验证:跑完看到消息总数、文本消息数、平均长度、高频发言排行;想要结论就加--serve deepseek,让模型读最近消息样本做总结。

写周报前,先捞存档。没触发回复的消息也写进了messages.jsonl。验证:wb analyze --room "群名" --query "部署" --stats-only按关键词过滤统计,看谁提过什么,不用翻聊天窗口。

"大脑"一个参数换。--serve在 deepseek、ollama、ChatGPT、claude、Kimi、pi 等服务间切换。验证:换成wb start --serve ollama再发消息,回复由本地模型生成。

它是怎么运转的:一条消息的 4 段旅程

一条群消息进来,走 4 步:

  1. 收消息:Wechaty 扫码登录,解析出发送人、群名、文本内容
  2. 先存档:每条文本追加写入.data/wechat/messages.jsonl。不触发回复也落盘,检索和群统计全靠它
  3. 判触发:私聊要求发送人在ALIAS_WHITELIST;群聊要求群名在ROOM_WHITELIST且消息含@BOT_NAME;/统计 群 群名这类以/开头的命令也在这里路由
  4. AI 回话:按--serve分发到对应 provider,拿到回复发回微信
环节职责对应源码文件
收消息扫码登录、解析消息内容src/platforms/wechat/bot.js
存档追加写本地messages.jsonlsrc/platforms/wechat/messageStore.js
触发判断白名单 + @ 校验、/统计命令路由src/platforms/wechat/commandRouter.js
AI 回复按--serve分发到模型服务并发回src/wechaty/sendMessage.js、src/wechaty/serve.js

出问题怎么办:4 个高频坑

  • 现象:群里@了机器人,没反应。原因:白名单没对上——BOT_NAME丢了@,或群名差一个字。解法:从微信顶栏复制真实群名原样替换,确认@的是机器人账号本身。
  • 现象:日志没报错,但 AI 不回话。原因:API key 没填、欠费,或两个相似的 key 填反了(讯飞用户最常栽在这)。解法:先单独跑对应测试脚本,比如node src/doubao/__test__.js,验证通了再启动。
  • 现象:npm i中途失败。原因:puppeteer 拉不下浏览器,或 node 低于 v18。解法:切国内镜像重装;puppeteer 卡住就设PUPPETEER_SKIP_DOWNLOAD='true'跳过;node 升级到 LTS。
  • 现象:微信弹外挂警告。原因:默认免费 web 协议风控严格。解法:只在测试账号上用、白名单尽量小;正式使用先读 README.md 里的协议切换说明,别急着买长期协议。

收尾:下一步做什么

先跑一条wb analyze --room "你的群名" --stats-only熟悉自家群的数据,再接模型做深度分析。想把 Pi 当"大脑"而不是模型 API,按 Pi Agent + IM 使用说明 配置即可切换。如果你不能接受账号被外挂警告甚至封号的风险,又不需要 7×24 值班,wechat-bot 不适合你。

【免费下载链接】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/10/14 20:28:36

URP HDR贴图避坑指南:从线性空间到PBR高光调试

前阵子调一个Unity演示工程的时候,遇到一个特别典型的问题:场景里放了一块拉丝金属,平行光强度已经调到很高,可金属表面的高光始终“闷闷的”,亮部发灰、暗部糊成一片,怎么调都出不来那种通透感。排查到最后…

作者头像 李华
网站建设 2026/10/14 20:27:30

shp转osm再转sumo:微观交通仿真路网构建全流程

1. 从shp到osm再到sumo:路网构建的完整思路拆解做交通仿真的人迟早会撞上一个很现实的问题:手头拿到的路网数据是shp格式的,但仿真工具要的是别的格式。尤其是用sumo做微观交通仿真的时候,它原生支持的路网格式是net.xml&#xff…

作者头像 李华
网站建设 2026/10/14 20:26:24

去中心化组网:EasyTier

EasyTier:去中心化VPN的简单与高效 引言 在网络安全与隐私保护要求不断提高的今天,传统依赖中心化服务器的VPN方案存在单点故障、运维成本高以及潜在隐私风险等问题。EasyTier 是一个基于 Rust 开发的开源去中心化网格 VPN 项目,以相对简洁…

作者头像 李华