lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
13.41k stars 1.57k forks source link

[BUG] openai登陆成功了,但是发消息测试提示这个 #166

Closed wxyww2049 closed 1 year ago

wxyww2049 commented 1 year ago

image

lss233 commented 1 year ago

如果你在国内,那么需要使用本地代理,否则无法正常使用。

wxyww2049 commented 1 year ago

如果你在国内,那么需要使用本地代理,否则无法正常使用。

但是我运行chatgpt的时候显示如下内容,openai登陆成功是不是表明我的代理是有效的,还是说我哪里的配置有问题,我使用了v2rayn进行代理,端口配置在1080。 image

XiaoTong6666 commented 1 year ago

楼主解决了嘛,同问 我也是这样的问题,使用了全局代理 浏览器能正常和chatgpt聊天,qq不行,在chatgpt也没看见新的会话

lss233 commented 1 year ago

楼主解决了嘛,同问 我也是这样的问题,使用了全局代理 浏览器能正常和chatgpt聊天,qq不行,在chatgpt也没看见新的会话

那 mirai 那边有看见新的消息吗?给 机器人发消息的时候是好友吗?

LamKappa commented 1 year ago

同样遇到此问题,显示 "OpenAI服务器登录成功" 但发送消息会返回 "OpenAI 在返回结果时出现了错误" 。

谷歌账号故使用 browserless 模式,浏览器 cookie 中对应的 __Secure-next-auth.session-token 字段 ("ey.....") 随着刷新会变化,更改为变化前的 value 也能够保持登陆状态,但是刷新仍会导致此字段变化,不知道是不是这个缘由。

wsdjj220 commented 1 year ago

我也是一样

winds99 commented 1 year ago

我也遇到了同样的问题,同问

winds99 commented 1 year ago

楼主解决了嘛,同问 我也是这样的问题,使用了全局代理 浏览器能正常和chatgpt聊天,qq不行,在chatgpt也没看见新的会话

那 mirai 那边有看见新的消息吗?给 机器人发消息的时候是好友吗?

image mirai是这样的

LamKappa commented 1 year ago

本人已解决,方法是将配置文件的 email 和 password 注释,因为发现这会导致 revChatGPT.V1 中 58 行不会调用 __refresh_headers(access_token) ,尝试注释后我的错误消失了。

winds99 commented 1 year ago

本人已解决,方法是将配置文件的 email 和 password 注释,因为发现这会导致 revChatGPT.V1 中 58 行不会调用 __refresh_headers(access_token) ,尝试注释后我的错误消失了。

谢谢大佬,解决了

lss233 commented 1 year ago

是不是大家都觉得配置文件的优先级应该是 access_token > session_token > email + password?

LamKappa commented 1 year ago

主要是以为使用 browserless 模式后 email 和 password 就不会被采用了,没想到 manager.py 中是全部传过去的。

lss233 commented 1 year ago

因为 browserless 也是可以用 email + password 的……

LamKappa commented 1 year ago

哈哈,不过这里确实因为 access_token 字段有值导致 __login() 其实也没调用,导致返回说 "OpenAI服务器登录成功" ,其实根本就没成功。主要还是懒得注释就几种都填了内容 ......

dearxu486 commented 1 year ago

这是一个程序的错误日志,出现在2023年2月20日23时28分19秒。根据日志的记录,这是一个在处理用户消息时出现的错误。

日志的第一部分显示了一些正在运行的组件的准备情况,包括一个名为"elizabeth.service"的组件已经准备好。第二部分表示所有组件都已准备就绪,现在进入阻塞阶段。接下来的一行显示了一个成功的会话密钥获取。

然而,在日志的后半部分,出现了一个错误,提示"Access token is missing",意味着缺少访问令牌。这通常是由于身份验证失败或未正确配置令牌导致的。在本例中,日志的下一行显示了一个由OpenAI返回的错误消息,指示在返回结果时出现了错误。可能需要进一步调查和排除问题。 有问题可以问ai啊

XiaoTong6666 commented 1 year ago

真的,注释掉就好了,谢谢大佬