【玩Docker】将ChatGPT接入微信

ChatGPT放出了官方的API,有大神已经将其接入了telegram,但是对于国内的我们使用很不方便,因此我查阅并整理出了接入微信的办法。

视频教程:

准备工作

  • 微信小号一枚 (最好是没有添加好友、没有关注过公众号的,专门用于搭建ChatGPT,否则搭建好了后,谁给你发个信息它都会自动回复。)
  • 准备好OpenAPI (前提你需要能正常使用chatgpt后,到https://platform.openai.com/account/api-keys 获取token参数)
  • 准备一个有Docker的服务器(最好在海外,我这里使用的是甲骨文新加坡的AMD虚拟主机,实测甲骨文arm上运行失败)

搭建

设定参数

使用ssh工具连接服务器,并新建config.ts文件,输入以下内容并保存

export default {
  // 填入你的session token
  OPENAI_API_KEY: '',
  // 设置获取消息的重试次数
  retryTimes: 3,
  // 在群组中设置唤醒微信机器人的关键词
  groupKey: '',
  // 在私聊中设置唤醒微信机器人的关键词
  privateKey: '',
  // 重置上下文的关键词,如可设置为reset
  resetKey: 'reset',
  // 开启会后收到ChatGPT的自动回复
  autoReply: true,
  // 根据正则匹配是否自动通过好友验证
  friendShipRule: /chatgpt|chat/,
  // 是否在群聊中按照回复的格式进行回复
  groupReplyMode: true,
  // 是否在私聊中按照回复的格式进行回复
  privateReplyMode: false,
};

拉取镜像

docker pull suyunkai46/chatgpt-wechat

上面的拉取可能太慢甚至无反应,因此我把镜像备份到了阿里云

docker pull registry.cn-hangzhou.aliyuncs.com/jhjvps/chatgpt-wechat

创建容器实例

docker run -dit --name=chatgpt -v /root/config.ts:/code/src/config.ts suyunkai46/chatgpt-wechat:latest

如果上一步拉取了阿里云的镜像,则执行以下命令:

docker run -dit --name=chatgpt -v /root/config.ts:/code/src/config.ts registry.cn-hangzhou.aliyuncs.com/jhjvps/chatgpt-wechat

进入容器实例

docker exec -it chatgpt bash

在容器内依次执行下列命令

npm install -g pm2
pm2 start npm -- run dev
pm2 logs

最后应该能看到一个二维码,用登录了上面准备的小号的微信扫描出现的二维码,登录微信后,应该就能成功了,此时直接关闭ssh软件即可,以后每次容器重启后,需要重新进入容器执行上面的第二条命令pm2 start npm — run dev

效果图

评论

  1. zxrui
    Windows Edge 113.0.1774.42
    10月前
    2023-5-20 12:01:09

    按这个逻辑不用租赁服务器,用群晖或者软路由等一切有docke的设备都可以吧

    • 博主
      zxrui
      Windows Edge 113.0.1774.57
      10月前
      2023-6-04 10:50:39

      这个貌似已经失效了,不要使用了

  2. 匿名
    Windows Chrome 110.0.0.0
    1年前
    2023-2-21 13:45:20

    这个docker到底是什么

  3. 匿名
    Android Chrome 109.0.0.0
    1年前
    2023-2-13 17:52:28

    封号

    • 匿名
      匿名
      Windows Chrome 110.0.0.0
      1年前
      2023-2-21 14:49:07

      你是被封号了吗?

  4. 匿名
    Windows Chrome 109.0.0.0
    1年前
    2023-2-11 21:51:31

    现在封号几率太高了,好多年的老号都给封了,第一次会强制下线警告一次,后续如果继续用就直接封了,这个解封太恶心了,还要好友验证银行卡信息

  5. 匿名
    Windows Chrome 109.0.0.0
    1年前
    2023-2-11 18:57:44

    扫描二维码出来一个桌面微信登录确认的对话框,根本不是AI机器人。

    • 匿名
      匿名
      Windows Chrome 105.0.0.0
      1年前
      2023-2-11 20:29:18

      就是程序帮你登录那个微信小号,如何程序通过那个号将chatgpt的信息通过那个号转发给你啊

  6. Windows Chrome 99.0.4844.84
    1年前
    2023-2-10 23:57:10

    折腾一晚上 还是404 这个问题 试过换不同地区的服务器

    • 匿名
      Windows Chrome 105.0.0.0
      1年前
      2023-2-11 20:30:05

      使用的人太多,api接口拥堵了

  7. Windows Chrome 99.0.4844.84
    1年前
    2023-2-10 22:01:46

    同样出现 404 是什么问题

  8. Windows Chrome 99.0.4844.84
    1年前
    2023-2-10 20:15:49

    搞好了 没报错 怎么发消息 不会回复呢 在线等

  9. 匿名
    Windows Chrome 69.0.3497.81
    1年前
    2023-2-09 23:48:53

    | retry 1 times, error: Error: ChatGPT error 404: {
    0|npm | “error”: {
    0|npm | “message”: “That model does not exist”,
    0|npm | “type”: “invalid_request_error”,
    0|npm | “param”: null,
    0|npm | “code”: null
    0|npm | }
    0|npm | }
    同问这是啥错误

    • 在下橙刀仔
      匿名
      Windows Chrome 110.0.0.0
      1年前
      2023-2-10 22:21:32

      都这样现在,我也是刚搭建好 应该是太火了api接口不稳定

  10. 零零
    Windows Edge 109.0.1518.70
    1年前
    2023-2-09 22:55:20

    404如何解决

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇