wechat-bot

一个机器人接管你的所有聊天软件,自动回复+社群分析

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 1307 🐛 待处理 121 👀 关注 64
GitHub ↗
GitHub 星标 ★ 11532
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,可自行部署,完全免费。

项目预览

wechat-bot 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队wangrongding
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,可自行部署,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言JavaScript
技术栈/模型chatgpt,openai,wechat,wechatbot,wechaty
GitHub 星标★ 11532
上线时间2021-12-15 00:00:00
代码更新2026-09-04
仓库体积5.1 MB
本站数据更新2026-11-09
维护状态维护中
收录时间2026-08-09
浏览次数6

项目介绍

wechat-bot 是一个多平台 IM AI 智能体,支持 Telegram、WhatsApp、飞书和微信,连接 ChatGPT、Claude、Kimi、DeepSeek、Ollama 等主流大模型,实现自动回复、社群分析、联系人管理和不活跃好友检测。它基于 Wechaty 等库构建,用 JavaScript 编写,旨在为个人和社群提供统一的 AI 对话入口,解决多平台消息分散、回复效率低、社群运营繁琐等问题。核心能力包括:多平台接入、多模型切换、智能上下文回复、社群活跃度分析、好友管理自动化。项目星标过万,社区活跃,适合开发者快速部署私有 AI 助手。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 11532

技术标签

使用教程

难度:入门 约 15 分钟 部署方式:本地安装 6 步

环境要求

  • Node.js >= v18.0(推荐 LTS 版本,低版本可能运行失败)
  • 已安装 npm,可正常访问 npm 源(国内可切换淘宝镜像)
  • 一个可扫码登录的微信账号(Web 协议存在账号风险)
  • 如需使用云模型,终端网络需能访问对应模型服务(必要时配置代理)
  • 如需 Docker 部署,需本地已安装 Docker

安装与启动步骤

  1. 1安装依赖

    在项目根目录执行安装,国内网络慢可先切换淘宝镜像;建议安装时不要同时设置 npm 代理镜像。

    npm i
  2. 2生成配置文件

    复制示例环境变量文件为 .env,后续所有白名单和模型参数都在这里修改。

    cp .env.example .env
  3. 3填写白名单配置

    编辑 .env,至少填写机器人昵称、私聊白名单和群白名单,否则收到消息不会触发回复。

  4. 4链接全局命令

    执行 npm link 把项目注册为全局命令,之后才能在任意位置使用 wb 命令启动。

    npm link
  5. 5启动微信机器人

    执行后终端会出现二维码,用微信扫码登录,登录成功后机器人开始按白名单规则自动回复。

    wb agent --im wechat --agent pi
  6. 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···

★ 177 2026-11-05
agent-safe-pipeline 开源

给 AI 智能体装上安全阀:提议随便提,执行需审批。

Open-source gateway that puts authorization in front of every action your AI agents,···

★ 670 2026-08-15
SkillX 开源

自动把工具调用经验变成智能体技能库,让新任务上手更快

SkillX: Automatically Constructing Skill Knowledge Bases for Agents

★ 300 2026-08-09
dr-claw 开源

让 AI 医生团队帮你做科研,从文献到实验一站搞定。

A Super AI Lab with massive AI Doctors as Assistants. Best IDE for Research via AI P···

★ 1200 2026-08-09
Awareness-Local 开源

一条命令,让 AI 记住所有对话,离线也能用。

Local-first AI agent memory — one command, works offline, no account needed. Give y···

★ 198 2026-08-09
agentcad 开源

让 AI 直接建模,一句话生成 CAD 模型

CAD CLI and MCP server for AI agents

★ 211 2026-08-09
agent-host-protocol 开源

让多个客户端同时连同一个 AI 会话,状态不再各说各话

Synchronized multi-client state for AI agent sessions

★ 445 2026-09-22
LightMem2 开源

给 AI 代理装上轻量记忆,长任务不迷路

[EMNLP 2026] LightRSI is a modular runtime for lightly deploying recursive self-impr···

★ 82 2026-08-09
dotbot 开源

让团队 AI 开发有章可循,过程可审计

Structured, auditable AI-assisted development for teams. Zero-dependency MCP server,···

★ 55 2026-08-09