littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Python的微信机器人项目

项目简介

本项目是基于Python的微信机器人,可在Windows环境下对PC微信3.9.8.15版本客户端进行自动化操作。具备发送、接收微信消息以及保存聊天图片等基础功能,同时拥有自动回复、问题处理、数据收集分析等特性。

项目的主要特性和功能

  1. 自动回复:识别特定关键词并自动回复对应消息。
  2. 问题处理:接收用户@Bot的问题并转交给后台人员。
  3. 数据存储:将机器人与用户的对话及反馈存入数据库。
  4. 数据分析:生成运营情况分析报告,涵盖用户群组、对话次数与内容等。
  5. 定时消息:可定时向特定群组发送通知。

安装使用步骤

环境准备

确保已安装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

数据库设置

  1. 下载并安装64位Oracle数据库,下载链接:https://www.cnblogs.com/liuhongfeng/p/5267549.html 。
  2. utils/database.py中配置数据库连接信息。

初始化数据库表和序列

创建listen_listkeywordsbot_chat_infobot_serviceservice_user_chatall_msg六张表,并设置对应的6个sequences用于主键自增。

配置参数

根据bot_param.py中的说明,配置机器人运行参数,除注明debug使用的外,其他参数不要随意修改。

插入数据

  1. 运行utils/listen_list.py里的check_listen_list_from_db()函数,向listen_list表插入监听对象。
  2. 运行utils/keywords.py里的check_keywords_from_db()函数,向keywords表插入关键词。
  3. 运行utils/bot_service.py中的check_bot_service_from_db()函数,向bot_service表插入Bot对应的客服名称。

运行主程序

  1. 进入wxchatbot.py,找到文件末尾,打开Bot.Run_Bot()的注释。
  2. 使用命令python wxchatbot.py启动主程序。
  3. Bot启动时会检查数据库数据,若缺少必要数据会提示输入,按要求输入后即可正式启动。启动后会模拟手动操作微信,自动打开监听对象对话窗口并切换查询消息。当识别到关键词时自动回复,同时将消息存入数据库,图片会保存到本地“微信图片”文件夹。

注意:因项目涉及微信客户端自动化操作,可能存在隐私和安全问题,请在合法合规范围内使用。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】