看网络大神,品开源代码,用开源程序。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
# 修改配置文件
{
"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 &
使用你其他微信号,扫描输出的微信二维码登录(桌面微信)
私聊问问题
群聊@问问题
如果扫码登录出现 login error: write storage.json: bad file descriptor 错误
解决:删除目录下的storage.json文件,此文件存储的用户登录信息
重启服务会把之前消息重发一遍?
解决:删除目录下的storage.json文件,此文件存储的用户登录信息,启动后重新扫码登录!
本文最后记录时间 2024-04-10
文章链接地址:https://wojc.cn/archives/1317.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://wojc.cn/archives/1317.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
go run main.go & 这个命令后面加还是哪里的配置文件啊?你能写出来更新在这篇文章中吗
文章中已更新
关闭服务器的ssh连接后,机器人就不回复了,ssh要一直开着才行,另外重新启动的话,机器人会把之前发的消息全部重新回答一遍;还有请教一下如何用Session_Token方式对接?
启用服务加个&后台运行就行了
我也不知道怎么配置让他不重新回答,(笨办法:启动服务前删除storage.json这个文件,然后重新扫码登录就不会再发一遍了)
token的没试过,不过使用token的话我看有人说要每隔24小时要更新下token