版本:v0.1.1
作者:inferno0303@github
开源许可证:MIT License
关联:微信机器人,微信客服,微信自动回复,聊天机器人
实现了在Windows上自动 「读取、回复」 微信消息
微信猴子机器人,寓意为:一只训练有素的猴子🐵
点这里:视频演示
依赖pywinauto库进行自动化操作,UIA可帮助我们访问win32程序控件
依赖sqlite3存储语料库、聊天记录
Recommend Python3.7 or latest,virtualenv
git clone https://github.com/inferno0303/WxMonkeyBot.git
cd WxMonkeyBot
// 创建虚拟环境
python -m venv ./venv
cd ./venv/Scripts
// 如果你在cmd环境
.\activate
// 如果你在bash shell环境
source ./activate
// 安装依赖
pip install -i http://mirrors.aliyun.com/pypi/simple/ -r requirement.txt如果您是初次运行,请先执行导入语料库操作。
语料库以*.txt格式存档在./utils目录中,语料库的格式为:
Question line 1
Answer line 1
Question line 2
Answer line 2
...
...
然后执行utils/utils_DBImport.py程序导入到sqlite:
python ./utils/utils_DBImport.py启动主程序前,确保您已经正确导入了语料库。运行以下命令启动主程序:
python WxMonkeyBot.py- 程序会获取WeChat.exe的进程ID,获取独立聊天窗句柄,并循环监控。
- 监听内容:微信的独立聊天窗口,双击会话列表对应联系人可打开独立聊天窗,独立聊天窗一旦被打开,程序会自动监听消息内容
- 保持运行:请保持独立聊天窗一直运行,不要点击 X 关闭,否则会停止监听
- 监听多个:如过要监控多个独立聊天窗口,请打开多个独立聊天窗,你可以将所有窗口最小化。如果想停止监听单个聊天窗口,可以随时关闭对应的独立聊天窗
- 自动回信:触发条件后,程序会获取对应窗口焦点,然后模拟键盘输入文字,并按下ENTER回车键发送信息
- ./utils/utils_DBImport.py脚本,将同目录下的*.txt文件解析,并导入到sqlite3
- First commit
- fix(main_WxMonkeyBot.py): 修复一些意外退出的问题
- fix(utils_DBImport.py): 优化运行时信息显示
- docs(README.md): 完善README
- add(LICENSE): MIT LICENSE
