ChatGPT 接入微信聊天
· 技术积累 · ChatGPT

看网络大神,品开源代码,用开源程序。ChatGPT接入微信聊天,二选一部署都可以(已测试)
1、go环境: https://github.com/cynen/wechatbot
2、python环境: https://github.com/zhayujie/chatgpt-on-wechat
注意: 使用此方式可能会被微信检测出使用外挂、非官方客户端、模拟器登录,限制登录和社交被封号风险

使用前提:
相信科学!(不科学无法使用)
已经注册好ChatGPT的账号

可以实现:
1、一对一聊天
2、群聊@回复

工具需要:
1、vps主机可以科学上网
2、golang环境
3、2个微信号

这里使用linux系统、vps主机,go环境的代码

# 下载代码(目录自定义)
git clone https://github.com/cynen/wechatbot.git
cd wechatbot/
cp config.dev.json config.json

# 配置golang
wget https://dl.google.com/go/go1.20.linux-amd64.tar.gz
tar xf go1.20.linux-amd64.tar.gz
mv go /usr/local/
echo 'export PATH=$PATH:/usr/local/go/bin' >>/etc/profile && source /etc/profile

登录你的OpenAI API账号,然后申请下key

chw1.png
# 修改配置文件
{
  "api_key": "这里填写你OpenAi API账号申请的的SECRET KEY",
  "auto_pass": true,
  "model": "text-davinci-003",
  "session_timeout": 60
}

# 启动服务(第一次使用前台启动,方便扫描登录测试)
go run main.go

# 测试没问题后,可以使用后台运行启动 nohup是运行的日志输出文件
nohup go run main.go &

使用你其他微信号,扫描输出的微信二维码登录(桌面微信)

chw2.png

私聊问问题

chw3.png

chw4.png

群聊@问问题

chw5.png

chw6.png

如果扫码登录出现 login error: write storage.json: bad file descriptor 错误

解决:删除目录下的storage.json文件,此文件存储的用户登录信息

重启服务会把之前消息重发一遍?

解决:删除目录下的storage.json文件,此文件存储的用户登录信息,启动后重新扫码登录!

本文最后更新时间 2023-03-06
文章链接地址:
https://me.jinchuang.org/archives/1317.html
本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处


留言列表

  1. NB
    NB Windows 10 Microsoft Edge · 美国弗吉尼亚州阿什本Amazon · 回复

    go run main.go & 这个命令后面加还是哪里的配置文件啊?你能写出来更新在这篇文章中吗

    1. J.C
      J.C Windows 10 Google Chrome · 中国湖南省长沙市电信IDC机房 · 回复

      文章中已更新

  2. NB
    NB Windows 10 Microsoft Edge · 美国弗吉尼亚州阿什本Amazon · 回复

    关闭服务器的ssh连接后,机器人就不回复了,ssh要一直开着才行,另外重新启动的话,机器人会把之前发的消息全部重新回答一遍;还有请教一下如何用Session_Token方式对接?

    1. J.C
      J.C Windows 10 Google Chrome · 美国弗吉尼亚州阿什本Amazon · 回复

      启用服务加个&后台运行就行了
      我也不知道怎么配置让他不重新回答,(笨办法:启动服务前删除storage.json这个文件,然后重新扫码登录就不会再发一遍了)
      token的没试过,不过使用token的话我看有人说要每隔24小时要更新下token

留言