
wechat-bot
一个机器人接管你的所有聊天软件,自动回复+社群分析
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 11532
使用教程
环境要求
- Node.js >= v18.0(推荐 LTS 版本,低版本可能运行失败)
- 已安装 npm,可正常访问 npm 源(国内可切换淘宝镜像)
- 一个可扫码登录的微信账号(Web 协议存在账号风险)
- 如需使用云模型,终端网络需能访问对应模型服务(必要时配置代理)
- 如需 Docker 部署,需本地已安装 Docker
安装与启动步骤
-
1安装依赖
在项目根目录执行安装,国内网络慢可先切换淘宝镜像;建议安装时不要同时设置 npm 代理镜像。
npm i -
2生成配置文件
复制示例环境变量文件为 .env,后续所有白名单和模型参数都在这里修改。
cp .env.example .env -
3填写白名单配置
编辑 .env,至少填写机器人昵称、私聊白名单和群白名单,否则收到消息不会触发回复。
-
4链接全局命令
执行 npm link 把项目注册为全局命令,之后才能在任意位置使用 wb 命令启动。
npm link -
5启动微信机器人
执行后终端会出现二维码,用微信扫码登录,登录成功后机器人开始按白名单规则自动回复。
wb agent --im wechat --agent pi -
6Docker 部署(可选)
先构建镜像再挂载 .env 启动容器,适合不想在宿主机装 Node 依赖的场景。
docker build . -t wechat-bot docker run -d --rm --name wechat-bot -v $(pwd)/.env:/app/.env wechat-bot
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
BOT_NAME | 是 | 机器人微信昵称,群聊需要 @ 该名称才会触发回复 | @Your WeChat nickname |
ALIAS_WHITELIST | 是 | 允许私聊触发自动回复的好友备注/别名白名单 | Friend alias allowed for private chat |
ROOM_WHITELIST | 是 | 允许机器人响应的群聊名称白名单 | Group name allowed for access |
PI_BIN | 是 | Pi agent 可执行文件名称或路径 | pi |
PI_AGENT_ARGS | 是 | 启动 Pi agent 时传入的参数,默认单轮非交互回复 | --print --no-session |
WECHAT_STORE_MESSAGES | 否 | 是否把微信消息落盘为本地 JSONL 记录 | true |
如何确认成功
运行 node ./cli.js --help 和 npm run test:analysis 均正常;启动后终端出现二维码,扫码登录成功即代表跑通。
常见问题
Q:运行时提示 Node 版本相关错误怎么办?
A:确认 Node.js 版本大于等于 v18.0,是旧版本请升级到 LTS 版本,然后删除 lock 文件和 node_modules 重新安装依赖。
Q:安装依赖时 Puppeteer 下载失败怎么办?
A:设置环境变量 PUPPETEER_SKIP_DOWNLOAD='true' 后重装。Mac 用 export,Windows 用 SET 命令设置。
Q:什么样的消息才会被自动回复?
A:私聊需发送者别名或昵称在 ALIAS_WHITELIST 中;群聊需群名在 ROOM_WHITELIST 中且消息 @ 了 BOT_NAME。非文本消息不会进入回复流程。
Q:云端模型调用超时或失败怎么办?
A:确认 API Key、余额、模型名正确,并保证终端网络能访问模型服务,必要时按 README 配置 https_proxy、http_proxy、all_proxy 代理。
Q:依赖安装很慢怎么办?
A:可临时切换镜像:npm config set registry https://registry.npmmirror.com,装完后建议改回官方源以免影响后续安装。
注意事项
- 微信 Web 协议存在账号风险,可能被警告或封禁,请仅在明确接受风险的账号和场景下使用。
- 务必把白名单和使用范围控制得尽量小,避免机器人回复不相关内容。
- 非文本消息(图片、文件等)不会自动送入回复管线,需要自行扩展。
- Docker 构建时若 Node 反复超时,可先拉取本地 Node 镜像并修改 Dockerfile 中的 node:19 版本。
核心亮点
- 支持微信、Telegram、WhatsApp、飞书四平台,一套代码全接入
- 内置多种大模型适配,切换 ChatGPT/Claude/DeepSeek 等无需改代码
- 社群分析和不活跃好友检测功能实用,直击运营痛点
不足之处
- 微信端依赖 Web 协议,存在封号风险
- 文档偏技术向,非开发者上手门槛较高
适用场景
- 个人多平台消息统一自动回复
- 社群运营者做活跃度分析和成员管理
- 开发者快速搭建跨平台 AI 客服机器人
替代项目
Wechaty、ChatGPT-on-WeChat、nonebot2
上一篇:awesome-ai-sdks
下一篇:ArcRift
同类项目推荐
AgentFlux
开源
拖拽搭智能体工作流,Docker 自托管跑起来
Agentic AI platform for visual workflows and autonomous agents. Run it with Docker o···
agent-safe-pipeline
开源
给 AI 智能体装上安全阀:提议随便提,执行需审批。
Open-source gateway that puts authorization in front of every action your AI agents,···
SkillX
开源
自动把工具调用经验变成智能体技能库,让新任务上手更快
SkillX: Automatically Constructing Skill Knowledge Bases for Agents
dr-claw
开源
让 AI 医生团队帮你做科研,从文献到实验一站搞定。
A Super AI Lab with massive AI Doctors as Assistants. Best IDE for Research via AI P···
Awareness-Local
开源
一条命令,让 AI 记住所有对话,离线也能用。
Local-first AI agent memory — one command, works offline, no account needed. Give y···
agentcad
开源
让 AI 直接建模,一句话生成 CAD 模型
CAD CLI and MCP server for AI agents
agent-host-protocol
开源
让多个客户端同时连同一个 AI 会话,状态不再各说各话
Synchronized multi-client state for AI agent sessions
LightMem2
开源
给 AI 代理装上轻量记忆,长任务不迷路
[EMNLP 2026] LightRSI is a modular runtime for lightly deploying recursive self-impr···
dotbot
开源
让团队 AI 开发有章可循,过程可审计
Structured, auditable AI-assisted development for teams. Zero-dependency MCP server,···