基于 wxauto 开发的微信AI机器人,支持自动回复私聊消息和群聊@消息。
- 🤖 AI自动回复: 使用OpenAI API生成智能回复
- 💬 私聊监听: 自动回复所有私聊消息
- 👥 群聊@监听: 回复包含@关键词的群聊消息
- 📝 消息历史: 保存聊天上下文,提供更智能的回复
- 🔧 简单配置: 通过环境变量配置
- 📊 详细日志: 完整的运行日志记录
- Windows 10/11
- Python 3.7+
- 微信客户端(非网页版)
- OpenAI API密钥
git clone <your-repo-url>
cd wxauto-demopip install -r requirements.txtpython main.py在 .env 文件中可以配置以下参数:
OPENAI_API_KEY=你的API密钥
OPENAI_BASE_URL=API基础URL(默认为OpenAI官方API)
OPENAI_MODEL=使用的模型名称
BOT_NAME=机器人名称
REPLY_DELAY=回复延迟秒数
ENABLE_PRIVATE_CHAT=true/false(是否启用私聊功能)
ENABLE_GROUP_CHAT=true/false(是否启用群聊功能)
# 监听的联系人(备注名,用逗号分隔)
# 留空表示监听所有联系人
WATCH_CONTACTS=联系人1,联系人2
# 监听的群聊(群聊名称,用逗号分隔)
# 留空表示监听所有群聊
WATCH_GROUPS=群聊1,群聊2
# @触发的姓名(用逗号分隔)
# 当消息中包含@这些姓名时,会触发AI回复
AT_NAMES=小助手,机器人名称
# 私聊和群聊的prompt
# 可以自定义AI的行为和回复风格
PRIVATE_CHAT_PROMPT=私聊提示词
GROUP_CHAT_PROMPT=群聊提示词
LOG_LEVEL=DEBUG/INFO/WARNING/ERROR
LOG_FILE=日志文件路径
- 确保微信桌面版已登录
- 启动机器人后,它会自动监听新消息
- 根据配置,机器人会自动回复私聊消息和群聊中的@消息
- 自己发送的私聊消息不会被自动回复
- 别人发送的私聊消息会被AI自动回复(可配置监听特定联系人)
- 群聊中自己和别人@机器人的消息会被回复(可配置@触发名称)
- 没有@机器人的群聊消息不会被回复
- wxauto: 微信自动化库
- openai: OpenAI API客户端
- python-dotenv: 环境变量管理
- 本工具仅用于学习和研究目的
- 请遵守微信使用条款
- 不要用于商业用途
- 注意API使用费用
- 机器人只会监听当前活动窗口的消息
本工具仅用于技术学习和研究,使用者需自行承担使用风险,作者不承担任何法律责任。