LagrangeDev / LagrangeGo

An Go Implementation of NTQQ PC Protocol
https://lagrangedev.github.io/Lagrange.Doc/LagrangeGo/
GNU Affero General Public License v3.0
157 stars 34 forks source link

应该使用什么版本的qq #64

Closed ExquisiteCore closed 3 months ago

ExquisiteCore commented 3 months ago

按照main.gi里面的示例代码运行出现了如下报错

[2024-08-03 13:14:19] [ERROR]: Lgr -> [client.(*QQClient).decodeLoginResponse] login fail on oicq (0x2d): [禁止登录]>[你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。] time="2024-08-03T13:14:19+08:00" level=error msg="login err: login fail on oicq (0x2d): [禁止登录]>[你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。]" Process 14524 has exited with status 0 Detaching

Redmomn commented 3 months ago

linux的13107可能是版本过低,建议用25765,另外注意sign的版本要与使用的qq版本对应

ExquisiteCore commented 3 months ago

重写试了一下 appInfo := auth.AppList["linux"]["3.2.10-25765"] deviceInfo := auth.NewDeviceInfo(114514) qqclient := client.NewClient(uint32(xxxx), appInfo, "https://sign.lagrangecore.org/api/sign") 报错如下 [2024-08-03 13:23:41] [ERROR]: Lgr -> [client.(*QQClient).decodeLoginResponse] login fail on oicq (0x2d): [禁止登录]>[登录失败,请前往QQ官网im.qq.com下载最新版QQ后重试,或通过问题反馈与我们联系。] time="2024-08-03T13:23:41+08:00" level=error msg="login err: login fail on oicq (0x2d): [禁止登录]>[登录失败,请前往QQ官网im.qq.com下载最新版QQ后重试,或通过问题反馈与我们联系。]" Process 2084 has exited with status 0 Detaching

Redmomn commented 3 months ago

sign版本不对,这个是13107的

ExquisiteCore commented 3 months ago

原来如此,请问sign服务器是要自己搭建吗

Redmomn commented 3 months ago

25765的有提供,可以在这个组织的其他仓库里看看

ExquisiteCore commented 3 months ago

看来一圈没有找到,这个sign和qsign是同一种东西吗

Redmomn commented 3 months ago

不是

Redmomn commented 3 months ago

去core或者gocq仓库里

ExquisiteCore commented 3 months ago

在core里面找到了https://sign.lagrangecore.org/api/sign/25765 但还是版本过低 [2024-08-03 13:42:48] [DEBUG]: Lgr -> [client.NewClient.func1] failed to unmarshal JSON response: invalid character 'T' looking for beginning of value [2024-08-03 13:42:49] [DEBUG]: Lgr -> [client.(QQClient).netLoop] rev pkt: wtlogin.login seq: 6 [2024-08-03 13:42:49] [ERROR]: Lgr -> [client.(QQClient).decodeLoginResponse] login fail on oicq (0x2d): [禁止登录]>[登录失败,请前往QQ官网im.qq.com下载最新版QQ后重试,或通过问题反馈与我们联系。] time="2024-08-03T13:42:49+08:00" level=error msg="login err: login fail on oicq (0x2d): [禁止登录]>[登录失败,请前往QQ官网im.qq.com下载最新版QQ后重试,或通过问题反馈与我们联系。]" Process 7284 has exited with status 0 Detaching

Redmomn commented 3 months ago

稍等,我修一下

Redmomn commented 3 months ago

拉最新的看看

ExquisiteCore commented 3 months ago

这个依赖怎么更新我go get -u ./...之后的版本是 v0.0.0-20240801143350-d40204c11ad9貌似不是最新且查看源码没有最新提交的代码

ExquisiteCore commented 3 months ago

但是我通过手动覆盖源码的办法已经登录成功了 非常感谢

Redmomn commented 3 months ago

这个依赖怎么更新我go get -u ./...之后的版本是 v0.0.0-20240801143350-d40204c11ad9貌似不是最新且查看源码没有最新提交的代码

需要指定提交的hash

ExquisiteCore commented 3 months ago

我刚从cpp转到go过来不久对这个包管理器的原理搞不明白

Redmomn commented 3 months ago

go get -u github.com/pkg/xxx@v1.2.1 这个@后面可以写git的tag或者commit hash,也可以@latest,这样会下载最新的提交 go下包有个缓存机制,所以最近的提交可能需要加上commit hash