You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # 简介
  2. 本项目是基于ChatGPT模型实现的微信聊天机器人,通过[revChatGPT](https://github.com/acheong08/ChatGPT) 访问 ChatGPT接口,使用 [itchat](https://github.com/littlecodersh/ItChat) 实现微信消息的接收和发送。已实现的功能如下:
  3. - [x] **基础功能:** 接收私聊及群组中的微信消息,使用ChatGPT生成回复内容,完成自动回复
  4. - [x] **规则定制化:** 支持私聊中按指定规则触发自动回复,支持对群组设置自动回复白名单
  5. - [x] **会话上下文:** 支持用户维度的上下文保存和过期清理
  6. - [x] **Session刷新:** 支持ChatGPT session的定时刷新保鲜
  7. - [x] **多账号:** 支持多微信账号同时运行
  8. # 快速开始
  9. ## 准备
  10. ### 1.网页版微信
  11. 本方案中实现微信消息的收发依赖了网页版微信的登录,可以尝试登录 <https://wx.qq.com/>,如果能够成功登录就可以开始后面的步骤了。
  12. ### 2.运行环境
  13. 操作系统支持 Linux、MacOS、Windows,并需安装 `Python3.6` 及以上版本。推荐使用Linux服务器,可以托管在后台长期运行。
  14. ### 3.项目安装
  15. 克隆本项目代码:
  16. ```bash
  17. https://github.com/zhayujie/chatgpt-on-wechat
  18. ```
  19. 安装所需依赖:
  20. ```bash
  21. pip3 install revChatGPT
  22. pip3 install itchat
  23. ```
  24. ## 配置
  25. 配置文件在根目录的 `config.json` 中,示例文件及各配置项解析如下:
  26. ```json
  27. {
  28. // TODO
  29. }
  30. ```
  31. 其中 token的设置需要在openAI网页端获取:
  32. - 打开 <https://chat.openai.com/chat> 并登录,可使用测试账号 (lgfo353p@linshiyouxiang.net, 密码yy123123),账号来源为该[文章](https://www.bilibili.com/read/cv20257021)
  33. - F12 进入开发者控制台
  34. - 选择Application -> Cookies,将 session-token 中的值填入配置中
  35. ![](https://blog.cos.zhayujie.com/bot/chatgpt-token.png)
  36. ## 运行
  37. 1.如果是开发机本地调试,直接执行:
  38. ```
  39. python3 app.py
  40. ```
  41. 终端输出二维码后,使用微信进行扫码,当输出 "Start auto replying" 时表示自动回复程序已经成功运行了。
  42. 2.如果是服务器部署,则使用nohup在后台运行:
  43. ```
  44. nohup python3 app.py &
  45. ```
  46. ## 使用