项目简介
本项目是基于Python的微信机器人,可在Windows环境下对PC微信3.9.8.15版本客户端进行自动化操作。具备发送、接收微信消息以及保存聊天图片等基础功能,同时拥有自动回复、问题处理、数据收集分析等特性。
项目的主要特性和功能
- 自动回复:识别特定关键词并自动回复对应消息。
- 问题处理:接收用户@Bot的问题并转交给后台人员。
- 数据存储:将机器人与用户的对话及反馈存入数据库。
- 数据分析:生成运营情况分析报告,涵盖用户群组、对话次数与内容等。
- 定时消息:可定时向特定群组发送通知。
安装使用步骤
环境准备
确保已安装Python 3.x(不支持3.7.6和3.8.1),PC微信版本为3.9.8.15,操作系统为Windows 10、11或Server2016+。
下载项目
在cmd窗口执行以下命令:
shell
cd wxchatbot
安装依赖
使用以下命令安装项目所需依赖库:
shell
pip install -r requirements.txt
数据库设置
- 下载并安装64位Oracle数据库,下载链接:https://www.cnblogs.com/liuhongfeng/p/5267549.html 。
- 在
utils/database.py
中配置数据库连接信息。
初始化数据库表和序列
创建listen_list
、keywords
、bot_chat_info
、bot_service
、service_user_chat
、all_msg
六张表,并设置对应的6个sequences
用于主键自增。
配置参数
根据bot_param.py
中的说明,配置机器人运行参数,除注明debug使用的外,其他参数不要随意修改。
插入数据
- 运行
utils/listen_list.py
里的check_listen_list_from_db()
函数,向listen_list
表插入监听对象。 - 运行
utils/keywords.py
里的check_keywords_from_db()
函数,向keywords
表插入关键词。 - 运行
utils/bot_service.py
中的check_bot_service_from_db()
函数,向bot_service
表插入Bot对应的客服名称。
运行主程序
- 进入
wxchatbot.py
,找到文件末尾,打开Bot.Run_Bot()
的注释。 - 使用命令
python wxchatbot.py
启动主程序。 - Bot启动时会检查数据库数据,若缺少必要数据会提示输入,按要求输入后即可正式启动。启动后会模拟手动操作微信,自动打开监听对象对话窗口并切换查询消息。当识别到关键词时自动回复,同时将消息存入数据库,图片会保存到本地“微信图片”文件夹。
注意:因项目涉及微信客户端自动化操作,可能存在隐私和安全问题,请在合法合规范围内使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】