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

【源码】基于Python编程语言的微信聊天机器人

项目简介

本项目借助Python语言,结合ChatGPT接口与itchat库,打造了一个微信聊天机器人。它能将微信转变为智能交流平台,为用户在微信聊天场景中提供智能且有趣的回应。

项目的主要特性和功能

  1. 文本对话:可接收私聊与群组的微信消息,利用ChatGPT生成回复内容实现自动回复。
  2. 规则定制化:支持私聊按指定规则触发自动回复,能对群组设置自动回复白名单。
  3. 多账号:允许多个微信账号同时运行该机器人。
  4. 图片生成:依据描述生成图片,并自动发送至个人或群聊。
  5. 上下文记忆:支持多轮对话记忆,为每个好友维护独立的上下会话。
  6. 语音识别:能接收和处理语音消息,可通过文字或语音回复。
  7. 插件化:支持个性化功能插件,提供角色扮演、文字冒险游戏等预设插件。

安装使用步骤

准备

  1. OpenAI账号注册:前往 OpenAI注册页面 创建账号,创建完账号后前往 API管理页面 创建一个 API Key 并保存。也可使用Azure推出的ChatGPT service
  2. 运行环境:支持 Linux、MacOS、Windows 系统,需安装 Python(建议Python版本在 3.7.1~3.9.X 之间)。
    • 复制项目代码: bash cd chatgpt-on-wechat/
    • 安装核心依赖 (必选): bash pip3 install -r requirements.txt
    • 拓展依赖 (可选):使用googlebaidu语音识别需安装ffmpeg,默认的openai语音识别不需要安装ffmpeg

配置

复制根目录的config-template.json模板创建最终生效的 config.json 文件: bash cp config-template.json config.json 然后在config.json中填入配置,可根据需要进行自定义修改。

运行

  1. 本地运行:在项目根目录下执行: bash python3 app.py 终端输出二维码后,使用微信扫码,输出 "Start auto replying" 表示自动回复程序成功运行。
  2. 服务器部署bash touch nohup.out nohup python3 app.py & tail -f nohup.out 扫码登录后程序在服务器后台运行,可通过 ctrl+c 关闭日志。
  3. Railway部署(推荐)
    • 进入 Railway
    • 点击 Deploy Now 按钮。
    • 设置环境变量来重载程序运行的参数,例如open_ai_api_key, character_desc

下载地址

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