具有微信公众号被动回复用户消息功能的 ChatGPTBot 实现
- 在 config.json 文件中填入
chat.openai.com
里 Cookie 中的 __Secure-next-auth.session-token 与 cf_clearance - 编译项目,注意在编译时将
$(Token)
替换为你的微信公众号 Token - 部署到服务器中 默认监听本机 127.0.0.1:7458, 请自行通过 Nginx 或 Caddy 等反向代理工具进行转发
- 在微信公众平台中设置服务器地址为你的反向代理地址或域名地址
GOOS=linux GOARCH=amd64 GOARM= GOMIPS= \
CGO_ENABLED=0 \
go build -trimpath -o ./dist/weChatGPT \
-ldflags "-X 'main.wxToken=$(Token)' -w -s -buildid="
config.json
文件请放置与可执行文件同一目录下cf_clearance
可用于绕过Cloudflare
的防火墙,但请保证获取cf_clearance
时的 UA 与 IP 与项目实际运行时一致 (本项目默认 UA 为Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
)
这其实是一篇没什么用的README
由于微信公众号的 5s限制 ,虽然本项目已经通过技术将这个限制提升至了 15s,
但绝大多数情况下通过逆向得到的ChatGPT接口的相应速率都超过了这个时间限制。
故本 Bot 几乎无法正常工作,可能以后等 ChatGPT 的正式接口出来,会重构本项目的代码。