littlebot
Published on 2025-04-01 / 2 Visits
0

【源码】基于Python和itchat的微信聊天机器人

项目简介

本项目是基于Python和itchat库构建的微信聊天机器人。借助整合OpenAI的ChatGPT接口与itchat库,实现了微信消息的接收和自动回复功能。该机器人不仅能进行文本对话,还具备图片生成、语音识别、上下文记忆和插件化扩展等特性,功能丰富且灵活。

项目的主要特性和功能

  1. 文本对话:可接收私聊及群组中的微信消息,利用ChatGPT生成回复内容完成自动回复。
  2. 规则定制化:在私聊中支持按指定规则触发自动回复,同时支持为群组设置自动回复白名单。
  3. 图片生成:能依据描述生成图片,还支持图片修复。
  4. 上下文记忆:支持多轮对话记忆,并且为每个好友维护独立的上下会话。
  5. 语音识别:可以接收和处理语音消息,通过文字或语音进行回复。
  6. 插件化:支持个性化插件,提供角色扮演、文字冒险、与操作系统交互、访问网络数据等能力。

安装使用步骤

1. 准备

1.1 OpenAI账号注册

前往 OpenAI注册页面 创建账号,获取API Key。

1.2 运行环境

确保安装了Python(建议版本3.7.1~3.9.X),支持Linux、MacOS、Windows系统。

2. 复制项目代码

bash cd chatgpt-on-wechat/

3. 安装依赖

3.1 核心依赖

bash pip3 install -r requirements.txt

3.2 可选依赖

bash pip3 install -r requirements-optional.txt

4. 配置

复制配置模板并填写相关信息: bash cp config-template.json config.jsonconfig.json中配置OpenAI API Key、代理、触发前缀等参数。

5. 运行

5.1 本地运行

bash python3 app.py

5.2 服务器部署

使用nohup命令在后台运行程序: bash nohup python3 app.py &

5.4 Railway部署

进入 Railway,点击 Deploy Now 按钮,设置环境变量。

下载地址

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