sakarie9 / TG-EFB-QQ-Docker

QQ和Telegram的双向消息转发
GNU Affero General Public License v3.0
194 stars 17 forks source link

登录失败:qq版本过低 #38

Closed StephenSSR closed 1 year ago

StephenSSR commented 1 year ago

目前已经不能正常登录,遇到如下报错 root@debian:~/TG-EFB-QQ-Docker# docker run --rm -it --name="gocq" -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest -update-protocol

[2023-06-15 23:19:13] [INFO]: 将使用 device.json 内的设备信息运行Bot. [2023-06-15 23:19:13] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.

[2023-06-15 23:19:18] [INFO]: 使用协议: iPad 8.9.33.614

[2023-06-15 23:19:20] [INFO]: Protocol -> connect to server: 43.154.240.13:8080 [2023-06-15 23:19:21] [WARNING]: 登录失败: 你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。 Code: 45 [2023-06-15 23:19:21] [WARNING]: 你的账号涉嫌违规被限制在非常用设备登录, 请在手机QQ登录并根据提示完成认证 [2023-06-15 23:19:21] [WARNING]: 或使用 -update-protocol 升级到最新协议后重试 [2023-06-15 23:19:21] [INFO]: 按 Enter 继续....

StephenSSR commented 1 year ago

暂时用watch协议扫码可以登录

StephenSSR commented 1 year ago

请问在该项目里如何使用-update-protocol参数呢?我在docker-compose.yaml中添加了command: -update-protocol但仍是以8.9.35.1044协议登录,而不是可以解决登录问题最新的8.8.88.7083协议,我还尝试了docker run --rm -it --name="gocq" -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest -update-protocol,并且尝试了删除data目录及镜像,但依旧如此

sakarie9 commented 1 year ago

试试 docker run --name="gocq" --entrypoint /app/go-cqhttp xzsk2/gocqhttp-docker:latest -update-protocol

StephenSSR commented 1 year ago

会直接提示

未找到配置文件,正在为您生成配置文件中! time="2023-06-17T12:33:26+08:00" level=fatal msg="输入不合法: EOF" 请选择你需要的通信方式: 0: HTTP通信 1: 云函数服务 2: 正向 Websocket 通信 3: 反向 Websocket 通信 请输入你需要的编号(0-9),可输入多个,同一编号也可输入多个(如: 233) 您的选择是: 没有输入的机会

sakarie9 commented 1 year ago

加上-v docker run --name="gocq" --entrypoint /app/go-cqhttp -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest -update-protocol

StephenSSR commented 1 year ago

仍然没有更新,但这次提醒由于使用了会话缓存, 无法自动更新协议, 请删除缓存后重试

[2023-06-17 13:00:45] [INFO]: 当前版本:v1.0.1 
[2023-06-17 13:00:45] [INFO]: 将使用 device.json 内的设备信息运行Bot. 
[2023-06-17 13:00:46] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消. 
[2023-06-17 13:00:51] [INFO]: 开始尝试登录并同步消息... 
[2023-06-17 13:00:51] [INFO]: 使用协议: Android Pad 8.9.35.10440 
[2023-06-17 13:00:53] [INFO]: Protocol -> connect to server: 43.135.106.161:8080 
[2023-06-17 13:00:53] [WARNING]: Protocol -> device lock is disable. http api may fail. 
[2023-06-17 13:01:02] [INFO]: 正在检查协议更新... 
[2023-06-17 13:01:02] [INFO]: 检测到协议更新: 8.9.35.10440 -> 8.8.88.7083 
[2023-06-17 13:01:02] [INFO]: 由于使用了会话缓存, 无法自动更新协议, 请删除缓存后重试 
sakarie9 commented 1 year ago

https://github.com/Mrs4s/go-cqhttp/issues/2220 似乎是gocqhttp那边的问题

StephenSSR commented 1 year ago

在删除 session.token 后用docker run --name="gocq" --entrypoint /app/go-cqhttp -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest -update-protocol成功用最新协议启动,但用docker-compose启动仍是老协议,而由于新生成的 session.token 导致虽然可以登录,但群消息仍然风控,挂了三天,依然如此。 用watch协议扫码登录后,虽然可以收发群消息,但部分群会收不到消息,例如接收群消息但不提醒的群

StephenSSR commented 1 year ago

大佬,gocq那边更新新版本了,似乎解决45问题了

sakarie9 commented 1 year ago

更了

但他好像是得配一个 SignServer 才能解决这个问题?

StephenSSR commented 1 year ago

是的,SignServer也可以通过docker-compose来搭建,我目前通过在另一台vps上搭建了SignServer,目前已经可以使用apad协议正常登录,应该也可以部署到一起,希望大佬能整合进来