有,而且已经有几类比较成熟的开源项目。不过你列的功能通常需要“机器人框架 + 自定义插件”组合,能直接开箱即用、同时支持所有功能的项目比较少。
比较值得看的项目:
| 项目 | 适合场景 | 现成能力 |
|---|---|---|
| wangrongding/wechat-bot | JavaScript/TypeScript 微信 AI 机器人 | 支持微信接入、多种大模型、自动回复,适合继续扩展固定答案、口令和插件 |
| AutumnWhj/ChatGPT-wechat-bot | ChatGPT 微信机器人 | 主要是 AI 对话,项目较活跃,适合作为 AI 回复基础 |
| lich0821/BotFlow | Python 机器人框架 | 支持 Gemini、ChatGPT、ChatGLM、讯飞星火等,也有天气、新闻、定时任务、成语接龙等插件思路 |
| SnapdragonLee/ChatGPT-weBot | Python + 微信 Hook | 基于微信 Hook 接入 ChatGPT,适合 Windows 环境二次开发 |
| cheungchazz/WeChat-AIChatbot-WinOnly | Windows 个人微信/企业微信个人号 | 支持文字、语音、图片、文件交互,可接 ChatGPT、文心一言、FastGPT 等 |
| wechaty/wechaty | 通用微信机器人开发框架 | 更适合自己编写规则、插件、群聊艾特、消息处理和多平台适配 |
| langbot-app/LangBot | 多平台 AI Bot 平台 | 支持 Agent、知识库、插件系统和多种 IM;如果不限定必须是个人微信,值得重点看 |
你需要的功能,大致可以这样对应:
- AI 大模型回复:调用 OpenAI、DeepSeek、通义千问、Gemini、Ollama 等 API。
- 固定答案:关键词或正则匹配,例如“帮助”“菜单”“签到”。
- 随机口令:从数组或数据库随机抽取一条回复。
- 计算题:生成题目、保存答案、校验用户回复。
- 音卡:发送微信语音消息。这里要确认是发送语音条,还是发送音频文件;两者在微信接口里通常不是同一种消息类型。
- 引用:需要底层框架能拿到被引用消息,或者自己记录消息 ID。个人微信方案中支持情况取决于 Hook/协议实现。
- 艾特:群聊中读取
@信息并回复,Wechaty 一类框架通常比较容易实现。
如果你想做一个自己的版本,我更建议采用下面的结构:
微信接入层
├─ 接收文本、图片、语音、引用、艾特
├─ 识别私聊/群聊
└─ 发送文本、语音和文件
规则路由层
├─ 固定答案
├─ 随机口令
├─ 计算题
├─ 艾特触发
└─ AI 兜底回复
能力插件层
├─ OpenAI / DeepSeek / Gemini
├─ TTS 语音合成
├─ 数据库
└─ 管理后台如果是个人微信号,优先关注 wechaty、wechat-bot、ChatGPT-weBot 这类项目;如果是企业微信,建议优先使用企业微信官方机器人、客服 API 或应用消息接口,稳定性和合规性会好很多。个人微信自动化通常依赖 Hook、协议库或非官方接口,可能遇到登录限制、版本不兼容和账号风控,正式使用前要先确认项目当前是否还能正常登录和收发消息。
按你的需求,我会优先尝试:
- TypeScript 路线:
wangrongding/wechat-bot+wechaty思路 - Python 路线:
BotFlow或ChatGPT-weBot - Windows 快速验证:
WeChat-AIChatbot-WinOnly - 不强制个人微信、多平台部署:
LangBot
其中“固定答案、随机口令、计算题”都比较容易加;真正需要重点验证的是“引用、艾特、音卡”这三个功能,因为它们取决于底层微信接入方式,而不是大模型部分。


