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

ChatGPT 接入微信聊天

# 修改配置文件
{
  "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 &

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

ChatGPT 接入微信聊天

私聊问问题

ChatGPT 接入微信聊天

ChatGPT 接入微信聊天

群聊@问问题

ChatGPT 接入微信聊天

ChatGPT 接入微信聊天

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

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

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

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

本文最后更新时间 2024-04-10
文章链接地址:
https://me.jinchuang.org/archives/1317.html
本站文章除注明[转载|引用],均为本站原创内容,转载前请注明出处
Google Gemini对话式AI工具
ChatGPT使用Nginx反向代理,实现国内任意网络直接请求OPENAI API接口
ChatGPT注册 - 人工智能对话语言模型

bin/ld: Dwarf Error: found dwarf version '5', this reader only handles version 2, 3 and 4 information.

ChatGPT注册 - 人工智能对话语言模型

留言列表

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

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

    1. Awking
      Windows 10 Google Chrome
      中国湖南省长沙市电信IDC机房

      文章中已更新

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

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

    1. Awking
      Windows 10 Google Chrome
      美国弗吉尼亚州阿什本Amazon

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

我要留言