Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

code=235, title=温馨提示, message=当前QQ版本 过低,请升级至最新版本后再登录。点击进入下载页面, #2298

Closed
dragon0629 opened this issue Oct 24, 2022 · 57 comments · Fixed by #2312
Labels
M 优先级: 主要 s:core 子系统: mirai-core t:problem 类型: 不容易归类为特性或 bug 的综合问题
Milestone

Comments

@dragon0629
Copy link

问题描述

登录直接提示温馨提示:版本过低
删掉BOTS文件夹和自动登录,用手动登录模式,问题依旧
尝试更换autoLogin.xml里的几种协议后,删除device.json,重新尝试登录,问题依旧

滑块一过完立刻报版本过低,请下载更新。
Error(bot=Bot(xxxxxxxxxx), code=235, title=温馨提示, message=当前QQ版本 过低,请升级至最新版本后再登录。点击进入下载页面, errorInfo=)

复现

登录就会出现,另外测试了一下,
老号用老的device.json,开自动登录是可以登录
但新号不行,老号没有device.json也一样不行,过完滑块就直接报版本过低。

已经测试多个版本多个协议。
2.13-RC
2.12.1
2.9
2.10

mirai-core 版本

2.13-RC,2.12.1,2,9,0

bot-protocol

ANDROID_PHONE

其他组件版本

No response

系统日志

> login 2856108004 Pass@word
2022-10-24 18:28:02 I/WindowHelperJvm: Mirai 正在使用桌面环境. 如遇到验证码将会弹出对话框. 可添加 JVM 属性 `mirai.no-desktop` 以关闭.
2022-10-24 18:28:02 I/WindowHelperJvm: Mirai is using desktop. Captcha will be thrown by window popup. You can add `mirai.no-desktop` to JVM properties (-Dmirai.no-desktop) to disable it.
2022-10-24 18:28:02 V/main: Bot 2856108004 working in D:\MIRAI_2.12.1_test\bots\2856108004
2022-10-24 18:28:02 W/stderr: ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
2022-10-24 18:28:04 I/Bot.2856108004: Bot cancelled: Bot closed
Login failed: Error(bot=Bot(2856108004), code=235, title=温馨提示, message=当前QQ版本过低,请升级至最新版本后再登录。点 击进入下载页面, errorInfo=)
2022-10-24 18:28:04 E/console: net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(2856108004), code=235, title=温馨提示, message=当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面, errorInfo=)
net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(2856108004), code=235, title=温馨提示, message=当前QQ版本 过低,请升级至最新版本后再登录。点击进入下载页面, errorInfo=)
        at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$SlowLoginImpl.doLogin(SsoProcessor.kt:284)
        at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$SlowLoginImpl$doLogin$1.invokeSuspend(SsoProcessor.kt)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
        at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
        at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
        Suppressed: java.util.concurrent.CancellationException: Bot closed
                at kotlinx.coroutines.ExceptionsKt.CancellationException(Exceptions.kt:22)
                at net.mamoe.mirai.internal.AbstractBot.close(AbstractBot.kt:112)
                at net.mamoe.mirai.internal.QQAndroidBot.close(QQAndroidBot.kt:84)
                at net.mamoe.mirai.internal.AbstractBot.login(AbstractBot.kt:136)
                at net.mamoe.mirai.internal.AbstractBot$login$1.invokeSuspend(AbstractBot.kt)
                at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
                ... 4 more
        [CIRCULAR REFERENCE:net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(2856108004), code=235, title= 温馨提示, message=当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面, errorInfo=)]

网络日志

No response

补充信息

No response

@dragon0629
Copy link
Author

看了下论坛发现也有很多人说这个问题,但是没有准确的解决方案,另外在issue里没有看到类似的问题。
所以提了一个放在这里。囧rz

@cssxsh
Copy link
Contributor

cssxsh commented Oct 24, 2022

临时的解决方案

  1. 升级到 2.13.0-RC(2)
  2. 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
  3. 保持机器人账号手机端登录
  4. 登录之后完成滑块,之后一般会弹设备验证或者短信验证
  5. 如果还是报版本过低,尝试删除 bots/.../device.json 重复步骤 4

@dragon0629
Copy link
Author

临时的解决方案

  1. 升级到 2.13.0-RC(2)
  2. 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
  3. 保持机器人账号手机端登录
  4. 登录之后完成滑块,之后一般会弹设备验证或者短信验证
  5. 如果还是报版本过低,尝试删除 bots/.../device.json 重复步骤 4

除了手机qq没在线,其他均已经尝试过
已经升级到2.13.0-RC2,然后手机qq也在线。
机器人帐号手机端登录,没有出滑块(是个老号,可能网络环境判断为正常不需要滑块)
敲完login qq password 之后直接被拒报版本过低。

囧rz,协议也换了4,5种了,真不知道咋整了。。。

@dragon0629
Copy link
Author

刚才试了 安卓版的 miraiAndroid,版本2.0.8
敲完命令过完滑块,也还是不行。
一样的报错,当前QQ版本过低

反复几次之后开始报登录风险可能尝试次数过多

2022-10-24 19:59:39 E/console: net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(1330717737), code=237, title=安全提醒, message=当前登录存在安全风险,请使用常用设备或通过手机号登录。, errorInfo=)
net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(1330717737), code=237, title=安全提醒, message=当前登录存 在安全风险,请使用常用设备或通过手机号登录。, errorInfo=)
at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$SlowLoginImpl.doLogin(SsoProcessor.kt:284)
at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$SlowLoginImpl$doLogin$1.invokeSuspend(SsoProcessor.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Suppressed: java.util.concurrent.CancellationException: Bot closed
at kotlinx.coroutines.ExceptionsKt.CancellationException(Exceptions.kt:22)
at net.mamoe.mirai.internal.AbstractBot.close(AbstractBot.kt:112)
at net.mamoe.mirai.internal.QQAndroidBot.close(QQAndroidBot.kt:84)
at net.mamoe.mirai.internal.AbstractBot.login(AbstractBot.kt:136)
at net.mamoe.mirai.internal.AbstractBot$login$1.invokeSuspend(AbstractBot.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
... 4 more
[CIRCULAR REFERENCE:net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(1330717737), code=237, title= 安全提醒, message=当前登录存在安全风险,请使用常用设备或通过手机号登录。, errorInfo=)]

@cssxsh
Copy link
Contributor

cssxsh commented Oct 24, 2022

先确认确认 mirai 版本,比如打开 libs 文件夹 看看 mirai lib 文件,文件名包含有版本号

机器人帐号手机端登录 是指在手机端的真正客户端登录,不是指 MiraiAndroid

@dragon0629
Copy link
Author

先确认确认 mirai 版本,比如打开 libs 文件夹 看看 mirai lib 文件,文件名包含有版本号

机器人帐号手机端登录 是指在手机端的真正客户端登录,不是指 MiraiAndroid

我知道,是手机端真正客户端登录。顺带一提刚才不小心给弄上去了
具体过程如下:

1.首先是个老号,手机qq上登录着的
2.再2.13RC-2上手动登录login qq password
3.使用安卓端的手机滑块验证助手滑块
4.2.13RC-2端滑块消失,报版本过低无法登录
5.关闭2.13RC-2,手动修改AutoLogin.yml ,把QQ号和密码填入
6.重新启动2.13RC-2,自动登录后突然跳出了手机验证码的界面
QQ图片20221024201823
填了密保手机号
7.手机端收到了验证码,然后在这边输入
8.登录完毕

P.S.
此时用老设备的device.json,自动登录直接就报版本低
用2.13新生成的device.json,可以自动登录上

不明所以,仅供参考………………

@huan-yp
Copy link

huan-yp commented Oct 24, 2022

我是新用户。
今天的早些时候我尝试进行登录(使用2.12.1),没有遇到问题,直接成功。
下午更换了 JRE,再次尝试登录出现 "版本过低" 报错。
按照这个方案操作有效:

临时的解决方案

  1. 升级到 2.13.0-RC(2)
  2. 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
  3. 保持机器人账号手机端登录
  4. 登录之后完成滑块,之后一般会弹设备验证或者短信验证
  5. 如果还是报版本过低,尝试删除 bots/.../device.json 重复步骤 4

@dragon0629
Copy link
Author

然后现在textchpter滑块验证助手也经常性报
java.net.SocketTimeoutException: connect timed out
只能偶尔能出一下四位验证数字过滑块

……现在这几个问题一起碰上从哪里入手都发愁。

@dragon0629
Copy link
Author

dragon0629 commented Oct 24, 2022

我是新用户。 今天的早些时候我尝试进行登录(使用2.12.1),没有遇到问题,直接成功。 下午更换了 JRE,再次尝试登录出现 "版本过低" 报错。 按照这个方案操作有效:

临时的解决方案

  1. 升级到 2.13.0-RC(2)
  2. 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
  3. 保持机器人账号手机端登录
  4. 登录之后完成滑块,之后一般会弹设备验证或者短信验证
  5. 如果还是报版本过低,尝试删除 bots/.../device.json 重复步骤 4

确实好像必须机器人帐号手机端要登录,不登录好像到不了手机验证码那一步,直接给你蹦版本过低。
2个号了都是如此。
感觉像是是登录流程里不同情况没有判断完全,第三个qq不行,登录没有提示手机验证码,反而变成了需要身份验证,主动发1到1069888881067

@huan-yp
Copy link

huan-yp commented Oct 24, 2022

我的问题应该是在改默认登录协议,报 "版本过低" 和正常登录两次,似乎只有登录协议不同。

@lyswhut
Copy link

lyswhut commented Oct 24, 2022

临时的解决方案

  1. 升级到 2.13.0-RC(2)
  2. 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
  3. 保持机器人账号手机端登录
  4. 登录之后完成滑块,之后一般会弹设备验证或者短信验证
  5. 如果还是报版本过低,尝试删除 bots/.../device.json 重复步骤 4

编辑 config/Console/AutoLogin.yml 文件修改要自动登录账号的登录协议为 ANDROID_PAD 即可恢复正常,在常用IP下没弹验证码可直接登录成功

@anpuzi
Copy link

anpuzi commented Oct 25, 2022

怎么样升级到 2.13.0-RC(2)?

@qyh214
Copy link

qyh214 commented Oct 25, 2022

无法升级到rc版本啊,直接改package中的channel为beta和修改版本号,./mcl启动后,就会说无法下载包,就没了

@lyswhut
Copy link

lyswhut commented Oct 25, 2022

  1. 需要把Maven Repo切到华为云(默认阿里云的Repo最新版本只是2.13.0-RC,没有2.13.0-RC2,我的修改方式是直接修改根目录下config.json
  2. 分别修改mirai的三个包的更新频道
./mcl --update-package net.mamoe:mirai-console-terminal --channel maven-prerelease
./mcl --update-package net.mamoe:mirai-core-all --channel maven-prerelease
./mcl --update-package net.mamoe:mirai-console --channel maven-prerelease
  1. 启动并更新包 ./mcl -u

@qyh214
Copy link

qyh214 commented Oct 25, 2022

@lyswhut 感谢,已可以登录,提供下自己的解决方案:

  • 按照lyswhut的,先切换到rc频道
  • 删除bot/qq号/device.json
  • 修改autologin中改为android_pad
  • 更新包或者启动
  • 输入验证码,即可登录

@lc0321
Copy link

lc0321 commented Oct 25, 2022

@lyswhut 感谢,已可以登录,提供下自己的解决方案:

  • 按照lyswhut的,先切换到rc频道
  • 删除bot/qq号/device.json
  • 修改autologin中改为android_pad
  • 更新包或者启动
  • 输入验证码,即可登录

你好,怎么更新包呢?

@qyh214
Copy link

qyh214 commented Oct 25, 2022

  1. 需要把Maven Repo切到华为云(默认阿里云的Repo最新版本只是2.13.0-RC,没有2.13.0-RC2,我的修改方式是直接修改根目录下config.json
  2. 分别修改mirai的三个包的更新频道
./mcl --update-package net.mamoe:mirai-console-terminal --channel maven-prerelease
./mcl --update-package net.mamoe:mirai-core-all --channel maven-prerelease
./mcl --update-package net.mamoe:mirai-console --channel maven-prerelease
  1. 启动并更新包 ./mcl -u

@lc0321

@lc0321
Copy link

lc0321 commented Oct 25, 2022

  1. 需要把Maven Repo切到华为云(默认阿里云的Repo最新版本只是2.13.0-RC,没有2.13.0-RC2,我的修改方式是直接修改根目录下config.json
  2. 分别修改mirai的三个包的更新频道
./mcl --update-package net.mamoe:mirai-console-terminal --channel maven-prerelease
./mcl --update-package net.mamoe:mirai-core-all --channel maven-prerelease
./mcl --update-package net.mamoe:mirai-console --channel maven-prerelease
  1. 启动并更新包 ./mcl -u

@lc0321

好的。我的mcl版本太低了所以一直失败。
可是我现在重复了你们的操作升级了包,依然显示Q版本过低。

@dragon0629
Copy link
Author

只要验证一次之后就可以登录,猜测是登录验证处加了版本
现在滑块那边也会有2次,第一次滑块会报失败errorCode 51

{"errorCode":"51","randstr":"","ticket":"","errMessage":"","sess":"s0IQKq6eHL40bRVxLgP1sEkDA7klRqKLDUSwDa4a2PVhs0TE8gYhHhn8Bie4QT5l769FzBtJmVZTiXU2g56ShO0KBS0PcJeww9dJDpPxsMmBV-LJTCck02ijGCQhQ2nADk97pdPDLP4auhfB2JEMcnlbSb6JrXQr0KPjTi9CqR3REHrYaifUI3NUycKk2Ca5JAAF-z2U3vyyfuoGHvZPZ6t_h6w46MRFxHXnHBqCjdM9MK_aHbr0VdfYbOMWkl15pjUoMSHg7V9qaYr8QkTDbCiVQWPKrBrg7nA0TAanNiQf0D1KU0cAa6ecnlS2Q0Fb8u0AJaKhmXmSBAPGmYk_zvQIyur0OCBncYcfIpXP4RVy-nt_z_vogQ9KNP1gi5iVtY50uv82hPdY4KExxjNp8FwTxU7vMjyyJEZL4MOmricgQ*"}

第二次滑块变成了点击指定文字,点完才会正常滑完获得正确的ticket,所以手机滑块验证助收好像就不行了?
{"errorCode":"0","randstr":"@r4t","ticket":"t031mxLpfAOEoGLAEJEqLVbvpR3yS_aV2W2KrlRcbNzMcRQZUIDsZ02-SsgNSZs190qyCFuw8F85MmNEVMDMFNA4VXlriVIlBNwRnvUt6FH8xrTfrdgYUz9KeXA17gMpv_HKSZwCqIEJ98*","errMessage":"","sess":""}

OJZ 可以扫码登录信任设备么……不扫码强制用账号密码过流程似乎就是会一直被马爸爸捅菊花,各种情况太多。

@Yanwensiyi
Copy link

协议切换成ANDROID_PAD,同时手机上开个双开QQ登陆机器人账号就可以了

@jianxingxuejian
Copy link

不使用mcl有没有解决方式呢?

@cssxsh
Copy link
Contributor

cssxsh commented Oct 25, 2022

不使用mcl有没有解决方式呢?

自己到
https://repo1.maven.org/maven2/net/mamoe/ 下载 2.13.0-RC2

不过 你如果用的是 mirai-android 或者 mirai-compose, 内置版本写死没法改,别想了

@jianxingxuejian
Copy link

jianxingxuejian commented Oct 25, 2022

@cssxsh 我是用mirai-core写的程序,已经升级到2.13.0-RC2,滑块验证完之后还是提示版本过低然后程序退出。前面的方法都已经试过了,好像没有短信验证就不行是吧。

@cssxsh
Copy link
Contributor

cssxsh commented Oct 25, 2022

@cssxsh 我是用mirai-core写的程序,已经升级到2.13.0-RC2,滑块验证完之后还是提示版本过低然后程序退出。前面的方法都已经试过了,好像没有短信验证就不行是吧。

  1. 改协议
  2. 手机端QQ保持登录
  3. 删除旧的device.json

检查这些步骤是否有问题
另外可以添加这个 https://github.com/cssxsh/mirai-device-generator ,mirai-core 也可以用,帮助生成更好的设备信息

另外可以在手机端qq修改一下 设置/账号安全/登陆设备管理 里面的设置

@jianxingxuejian
Copy link

试过了都不行,并且我3个号其中2个号即使手机登录了也没法进行验证,直接提示版本过低,应该试了太多次了,晕

@TanezakiAtsum1
Copy link

试了两个号 一个是多年前创的小号,一个是新创的
都是qq版本过低,试了几次就不安全
改过协议PAD没效果 在autologin直接输入账号密码 启动cmd会直接红色闪退
删除device再启动没效果。。 很难受

@dragon0629
Copy link
Author

楼上2位滑块那一步是怎么过的,滑块验证助手应该在目前情况下有的情况无法验证了
我最近3个号都是靠chrome滑过去的,他有2次滑块验证,要输入第二次的ticket。
滑块验证助手貌似无法应对这个状况,会得到一个错误的ticket

@jianxingxuejian
Copy link

@dragon0629 我也试了chrome,还是不行,等几天看看吧

@dragon0629
Copy link
Author

@dragon0629 我也试了chrome,还是不行,等几天看看吧

哎,现在都是摸索交流,还得等老大官方解决……
现在基本可以肯定只要设备文件不受信任,都会出这个问题了。
要是有扫码登录就好了,现在滑块验证助手也开始迷之罢工……经常time out

@cssxsh
Copy link
Contributor

cssxsh commented Oct 27, 2022

设置/账号安全/登陆设备管理

补充说明一下,清除 device.json 之后 可顺便在 设置/账号安全/登陆设备管理 里把以前认证过的 对应机器人的设备删掉

@Natsukage
Copy link

你们确定不是因为账号被冻结一天了吗。。

冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。
等一天过去冻结解除了就自然可以正常上了,不需要切换协议

@qfys521
Copy link

qfys521 commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。

冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。
如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

@Natsukage
Copy link

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur
Imgur

你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

@cssxsh
Copy link
Contributor

cssxsh commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。

冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

解决方案里就有一点保持手机端qq登录,要是冻结早发现了

@qfys521
Copy link

qfys521 commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur

你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结
IMG_20221028_161559

@qfys521
Copy link

qfys521 commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

解决方案里就有一点保持手机端qq登录,要是冻结早发现了

倘若你通过了步骤3但是bot仍然无法登陆最后的结果自然就显而易见

@Natsukage
Copy link

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur
你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结 IMG_20221028_161559

我回复的不是楼主,是下面的很多有同样状况的人,所以用的是“你们”,主要是有些说等几天看看,或者自己看到解决方法以后,只是切换了一下登陆协议就上去了的。他们的账号有可能在一天之前登不上去,而发现这个issue的解决方法时候,其实已经过了一天,账号已经自然解冻了。

我认为应该是有除了冻结以外,还有其他一些提示都会触发这个版本过低的错误,但是根本原因是因为腾讯认为你的版本太低导致“无法显示这些报错弹窗”。所以只有登录异常的时候才会报这个错误,而状态正常的账号都没有遇到这个问题。

@qfys521
Copy link

qfys521 commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur
你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结 IMG_20221028_161559

我回复的不是楼主,是下面的很多有同样状况的人,所以用的是“你们”,主要是有些说等几天看看,或者自己看到解决方法以后,只是切换了一下登陆协议就上去了的。他们的账号有可能在一天之前登不上去,而发现这个issue的解决方法时候,其实已经过了一天,账号已经自然解冻了。

我认为应该是有除了冻结以外,还有其他一些提示都会触发这个版本过低的错误,但是根本原因是因为腾讯认为你的版本太低导致“无法显示这些报错弹窗”。所以只有登录异常的时候才会报这个错误,而状态正常的账号都没有遇到这个问题。

你说有没有可能,腾讯是先登录再看你号有没有冻结。
而登录过程中进行判断你的版本

@qfys521
Copy link

qfys521 commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

解决方案里就有一点保持手机端qq登录,要是冻结早发现了

倘若你通过了步骤3但是bot仍然无法登陆最后的结果自然就显而易见

在这种情况下,无论如何,都是会返回你的版本问题而并非封号冻结问题

@Natsukage
Copy link

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur
你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结 IMG_20221028_161559

我回复的不是楼主,是下面的很多有同样状况的人,所以用的是“你们”,主要是有些说等几天看看,或者自己看到解决方法以后,只是切换了一下登陆协议就上去了的。他们的账号有可能在一天之前登不上去,而发现这个issue的解决方法时候,其实已经过了一天,账号已经自然解冻了。
我认为应该是有除了冻结以外,还有其他一些提示都会触发这个版本过低的错误,但是根本原因是因为腾讯认为你的版本太低导致“无法显示这些报错弹窗”。所以只有登录异常的时候才会报这个错误,而状态正常的账号都没有遇到这个问题。

你说有没有可能,腾讯是先登录再看你号有没有冻结。 而登录过程中进行判断你的版本

如果是那样的话,所有正常登录的账号也都会受影响,那这几天mirai的社区早炸锅了,而不会像现在这样只有少数个例,而且还不是同时发生的(比如我的账号昨天就还能正常登录,但是这个issue已经有好几天了)

@qfys521
Copy link

qfys521 commented Oct 28, 2022

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur
你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结 IMG_20221028_161559

我回复的不是楼主,是下面的很多有同样状况的人,所以用的是“你们”,主要是有些说等几天看看,或者自己看到解决方法以后,只是切换了一下登陆协议就上去了的。他们的账号有可能在一天之前登不上去,而发现这个issue的解决方法时候,其实已经过了一天,账号已经自然解冻了。
我认为应该是有除了冻结以外,还有其他一些提示都会触发这个版本过低的错误,但是根本原因是因为腾讯认为你的版本太低导致“无法显示这些报错弹窗”。所以只有登录异常的时候才会报这个错误,而状态正常的账号都没有遇到这个问题。

你说有没有可能,腾讯是先登录再看你号有没有冻结。 而登录过程中进行判断你的版本

如果是那样的话,所有正常登录的账号也都会受影响,那这几天mirai的社区早炸锅了,而不会像现在这样只有少数个例,而且还不是同时发生的(比如我的账号昨天就还能正常登录,但是这个issue已经有好几天了)

事实上已经炸锅了。陆陆续续的有好多人开始反馈出现这个问题了。我们可以得知这个问题是腾讯那边并非一次性所有账号判断(腾讯也没那个闲心)。
我用新的设备数据登录会有这个提示,但是旧设备数据极大概率直接让我过了。顶多让你ticket一次

@cssxsh
Copy link
Contributor

cssxsh commented Oct 28, 2022

但是旧设备数据极大概率直接让我过了。顶多让你ticket一次

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur
你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结 IMG_20221028_161559

我回复的不是楼主,是下面的很多有同样状况的人,所以用的是“你们”,主要是有些说等几天看看,或者自己看到解决方法以后,只是切换了一下登陆协议就上去了的。他们的账号有可能在一天之前登不上去,而发现这个issue的解决方法时候,其实已经过了一天,账号已经自然解冻了。
我认为应该是有除了冻结以外,还有其他一些提示都会触发这个版本过低的错误,但是根本原因是因为腾讯认为你的版本太低导致“无法显示这些报错弹窗”。所以只有登录异常的时候才会报这个错误,而状态正常的账号都没有遇到这个问题。

你说有没有可能,腾讯是先登录再看你号有没有冻结。 而登录过程中进行判断你的版本

如果是那样的话,所有正常登录的账号也都会受影响,那这几天mirai的社区早炸锅了,而不会像现在这样只有少数个例,而且还不是同时发生的(比如我的账号昨天就还能正常登录,但是这个issue已经有好几天了)

mirai 有登录凭证缓存,缓存失效之后才会触发真正的登录

@Natsukage
Copy link

但是旧设备数据极大概率直接让我过了。顶多让你ticket一次

你们确定不是因为账号被冻结一天了吗。。
冻结一天的话,手机登录时会跳窗口提示账号已被冻结您可以查看或者管理资金之类的。这个时候mirai现在会提示qq版本过低。说的其实是你的qq版本弹不了这个窗口。 等一天过去冻结解除了就自然可以正常上了,不需要切换协议

很高兴告诉你:不是冻结。 如果是冻结的话,mirai会提示是账号冻结相关,而并非QQ版本过低。

Imgur Imgur
你确定你是今天刚试过的,而不是在用以前的经验想当然吗。

虽然但是,你可能是对的,但是你在尝试登录时,上面给出的临时建议我们可以得知账号可以登陆而并非冻结 IMG_20221028_161559

我回复的不是楼主,是下面的很多有同样状况的人,所以用的是“你们”,主要是有些说等几天看看,或者自己看到解决方法以后,只是切换了一下登陆协议就上去了的。他们的账号有可能在一天之前登不上去,而发现这个issue的解决方法时候,其实已经过了一天,账号已经自然解冻了。
我认为应该是有除了冻结以外,还有其他一些提示都会触发这个版本过低的错误,但是根本原因是因为腾讯认为你的版本太低导致“无法显示这些报错弹窗”。所以只有登录异常的时候才会报这个错误,而状态正常的账号都没有遇到这个问题。

你说有没有可能,腾讯是先登录再看你号有没有冻结。 而登录过程中进行判断你的版本

如果是那样的话,所有正常登录的账号也都会受影响,那这几天mirai的社区早炸锅了,而不会像现在这样只有少数个例,而且还不是同时发生的(比如我的账号昨天就还能正常登录,但是这个issue已经有好几天了)

mirai 有登录凭证缓存,缓存失效之后才会触发真正的登录

原来如此,了解了

@wangyousama
Copy link

image

@Him188 Him188 added M 优先级: 主要 t:problem 类型: 不容易归类为特性或 bug 的综合问题 s:core 子系统: mirai-core labels Oct 31, 2022
@Him188 Him188 added this to the 2.13.0 milestone Oct 31, 2022
@ilxyil
Copy link

ilxyil commented Nov 2, 2022

mirai的缓存是保存在哪里,能手动清除嘛?

@Him188
Copy link
Member

Him188 commented Nov 3, 2022

缓存在 workingDir 和 cacheDir,见BotConfiguration

@leedzi
Copy link

leedzi commented Feb 21, 2023

我遇到了同样的问题,试了本贴内所有方法都没有解决,最后把协议改成macos成功了

@SkyblueMr
Copy link

无解了,是QQ号被限制了,我用最新版的PC客户端登陆,一样会报版本过低

@loinhahaha
Copy link

请教一下各位,现在使用什么设置登录qq的?protocol: ANDROID_PAD
device: device.json
enable: true
heartbeatStrategy: REGISTER 报错 code 237 Error(bot=Bot(3538684763), code=237, title= 安全提醒, message=当前网络不稳定,登录失败。推荐使用常用设备或通过手机号登录。, errorInfo=)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
M 优先级: 主要 s:core 子系统: mirai-core t:problem 类型: 不容易归类为特性或 bug 的综合问题
Projects
None yet
Development

Successfully merging a pull request may close this issue.