无法登录的临时处理方案
-
`Tips:
- 阅读顺序为从下往上
- 不要 尝试在 Android 模拟器上通过任何方式解决验证码
03月12日
fix-protocol-version
于v1.2.0
更新了MACOS
协议
https://github.com/cssxsh/fix-protocol-version/releases/tag/v1.2.0
出现code=45
/code=238
问题的可以尝试切换到MACOS
协议
03月09日
出现
code=45
风控 意味着你的QQ被限制只能在最新版手Q上登录
此风控是针对ANDROID_PHONE
和ANDROID_PAD
的Mirai 目前支持的的登录方式只有
密码登录
(不叫滑块登录)
期间出现滑块验证
是正常情况(这是QQ要求的人机检测,无法避免)
45
/235
/237
/238
他们都是密码登录被风控导致的问题
(好好看日志就知道,它们都有一个前缀WrongPasswordException
)至于
扫码登录
他已经在日程中了
具体可以关注 https://github.com/mamoe/mirai/pull/2502
03月08日
出现了新的风控
code=238
(禁止密码登录,强制要求扫码或者短信)
此风控是针对ANDROID_WATCH
和MACOS
的临时修复插件 fix-protocol-version
此插件可以尝试用来解决ANDROID_PHONE
或者ANDROID_PAD
的code=235
风控
03月07日
以最近的情况来看,QQ在督促用户更新客户端
表现情况为code=235
关于对版本信息的更新已在日程中你可以使用 临时修复插件 fix-protocol-version
02月28日
QQ又加强了风控检测
code=45
属于更加严重的登录风控,建议使用手机客户端
挂一下机器人,最好能正常聊天之类的45
,235
,237
都属于登录风控
235
,237
是疑似有问题
45
是确定有问题你可以在以前没登录的电脑上
使用密码登录
试试看,也会有类似的提示code=6
是一定程度锁定了账号,例如,新注册的账号被要求先在手机客户端
上登陆
02月14日
若使用 mirai 版本低于 2.14.0,
在服务器上使用 mirai-login-solver-sakura 时需要 添加参数 jvm 参数-Dmirai.no-desktop=true
,
如果你使用 mcl 启动,你只需要编辑脚本mcl.cmd
或mcl
的内容, 在-jar
的前面加上-Dmirai.no-desktop=true
例如%JAVA_BINARY% -Dmirai.no-desktop=true -jar
若使用 mirai 2.14.0 及以上则不需要添加此参数PS: 只有本地局域网才能配合APP进行扫码
第三方登录器: https://github.com/MrXiaoM/Aoki
使用真实的设备信息生成device.json
可以在登录后将bots
文件夹导出,以供其他环境使用
与之相比 mirai-device-generator 是模拟生成登录风控 (
code=235
和code=237
) 不是单一因素导致的,亦不能靠单一手段直接100%
解决
包括的因素有- IP地址,一个IP地址登录过多的账号,
或者已经被腾讯拉黑
或者和你常用的IP差距过大,你比如本地登录在广州,又迁移到服务器登录在上海 - 登录尝试次数过多
- 长期没用使用安卓之类的官方客户端登录机器人账号 (别问,问就是腾讯想提高用户的客户端安装率)
02月12日
QQ最近加强了登录风控检测,
如果账号删除 cache 后,仍多次重复出现code=235
,code=237
那么你的账号很有可能被风控了,无法使用密码登录账号。有用户表示
ANDROID_WATCH
这个协议比较容易触发短信验证
还有用户表示可以尝试修改密码
之后重新尝试登录至于为什么很长一段时间都能很正常的登上,那是因为
第一次登录成功之后会有快速登录缓存,也就不会走密码登录流程
快速登录会有以下日志
I/Bot.12345: Saved account secrets to local cache for fast login.
但 02-10 上午,腾讯服务器大规模宕机,导致几乎所有人的登录缓存都失效了。目前最新的 mirai 版本为
2.14.0
01月20日
目前最新的登录修复版本为
2.14.0-RC
如果有以下登录问题net.mamoe.mirai.internal.utils.crypto.DecryptionFailedException...
code=6, title=登录失败, message=服务连接中,请稍后再试。(0x6)...
你可以尝试上升级到
2.14.0-RC
参考: https://mirai.mamoe.net/topic/1653最好使用 mirai-login-solver-sakura 完成登录验证
以上为 2023 年
12月18日
https://github.com/KasukuSakura/mirai-login-solver-sakura
TxCaptchaHelper 的 后继产品,另外的一整套验证处理工具,优化和方便处理各种验证码。出现
code=237, title=安全提醒, message=当前网络不稳定
错误
请尝试以下方法步骤解决- 删除
bots/.../
下全部文件 - 保持机器人账号手机端QQ登录
- 在手机端QQ
设置/账号安全/登陆设备管理
中将历史设备删除
10月26日
出现code=235, title=温馨提示, message=当前QQ版本 过低
错误
请尝试以下方法步骤解决- 升级到 2.13.0-RC(2) https://mirai.mamoe.net/topic/1653
- 修改登录协议. 自动登录默认的登陆协议是 ANDROID_PHONE, 可以改成 ANDROID_PAD
可以用指令/autoLogin setConfig 12345 protocol ANDROID_PAD
修改自动登录的协议
如果你是手动登录, 就附加协议参数/login 12345 xxxx ANDROID_PAD
除了ANDROID_PAD
协议之外MACOS
,IPAD
协议也是可用的 - 保持机器人账号手机端QQ登录
- 登录之后完成滑块,之后一般会弹设备验证或者短信验证
- 如果还是报版本过低,尝试删除
bots/.../device.json
,让mirai 重新生成 设备信息, 重启之后,重复步骤 4(想要生成更可靠的信息可以使用 mirai-device-generator ) - 补充说明, 手机端QQ
设置/账号安全/登陆设备管理
中有登录安全相关设置,可以调整之后再尝试
9月21日
可以尝试通过下面这个插件生成更可靠的设备信息,记得要先把旧的设备信息
device.json
删除
https://github.com/cssxsh/mirai-device-generatorMiraiAndroid 出现
设备授权获取失败
,可以尝试清除device.json
, 再重新尝试
9月8日
现在我也不知道什么情况了,反正MiraiAndroid导出的文件可能存在一些问题。建议还是通过滑动验证码登录
7月5日更新
滑动验证助手已经修复
以上为 2022 年
10-29
如果你正在使用苹果系列的手机,使用最原始的方法来解决滑动验证码
https://github.com/project-mirai/mirai-login-solver-selenium
https://docs.mirai.mamoe.net/mirai-login-solver-selenium/9月6日更新
滑行验证助手已失效,请使用MiraiAndroidhttps://install.appcenter.ms/users/mzdluo123/apps/miraiandroid/distribution_groups/release
8月3日更新
滑动验证助手(TxCaptchaHelper)新增高速下载地址https://install.appcenter.ms/users/mzdluo123/apps/txcaptchahelper/distribution_groups/public
7月3日更新
如果你在使用MiraiAndroid进行登录时也遇到了无限要求验证码的问题,请在菜单内重置设备文件或者清除应用数据
6月23日 更新
十分不建议在服务器上进行首次登录
6月22日更新
只要你遇到了各种导致你无法登录的奇奇怪怪的问题都可以按照下面的步骤来操作,以下操作无效请在下面回复,新开贴的不予回复
6月7日更新
Error(title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。, errorInfo=)删除
device.json
, 对于mirai-console
位于bots/**/
内
6月6日更新
所有问题都能使用这个方式解决
先到这里下载MiraiAndroid https://github.com/mzdluo123/MiraiAndroid/releases/
下载之后安装到你的手机上,并且完成登录;登录方法在主屏幕右上角的自动登录里,登录过程中需要验证请在通知栏内点击通知完成验证
登录成功后到左边菜单内找到高级功能,选择你得账号之后导出设备文件(device.json)发送到电脑,并覆盖电脑版文件即可成功登陆
6月3日更新
无法进行设备锁验证的解决方案
临时解决方案: 把 UnsafeDevice 要求设备锁验证提供的链接中的verify
改成qrcode
即可得到一个二维码,使用手机qq扫描二维码完成设备锁验证
以上为 2021 年
无法进行滑动验证码验证的解决方案
请使用 https://github.com/mzdluo123/TxCaptchaHelper
项目来手动完成验证码,必须使用手机手动完成验证码的方法:
https://github.com/project-mirai/mirai-login-solver-selenium
https://docs.mirai.mamoe.net/mirai-login-solver-selenium/请注意,必须将手动完成教程里的方式添加 JVM 属性 mirai.slider.captcha.supported (添加参数 -Dmirai.slider.captcha.supported) ,然后将显示的网页url复制到手机完成操作
-
我添加了 https://github.com/project-mirai/mirai-login-solver-selenium 里面的依赖 但是并不会出现滑动模块 而且她还报错
-
@xbaimiao mirai-login-solver-selenium已经不能运行了
-
账号开启了设备锁但是任然要我滑块验证,而且验证通过之后依然不能登录,提示网络环境异常
-
@liyang66 你没有按照上面的步骤操作
-
按照上面方式还是提示一样的错误还有别的解决方案吗 用的版本是2.6.6 core版本
-
@cangshantiannan 你确定是用MiraiAndroid登录之后复制设备文件的方式吗?Miraiandroid能登录成功吗?
-
直接使用mirai-core 2.6.1。今天开发时因为bug,导致一个账号短时间内频繁登录,然后原本能用的device.json不能用了
25|mirai-server | 2021-06-21 18:33:28 V/Net 277xxxx622: Recv: UnsafeLogin(bot=Bot(277xxxx622), url=https://ti.qq.com/safe/verify?_wv=2&_wwv=128&uin=277xxxx622&sig=6ttKI8dCNzJAtvvfm%2FHX4I9stijjz0V2iJcvqTqYF9xRvMnwqjDxmdgwGMO9SwmK%2F9lZqV8SzqHVERNv9Y3A2TBsCTlwJVLq3Vs%2BFJxzP7HCz0EA7qiDkWfWz4BTDVCS)
使用MiraiAndroid,重新生成device.json,扫码验证,然后在MiraiAndroid登录成功。但是导出device.json放到服务器,还是报上面的错。
-
@hundun000 没事了……是我放错workDir了
-
安装了兼容版MA,设置了自动登录并重启后,通知栏没有弹通知。
vivo Y55
安卓版本:6.0.1 -
@ysrotciv 需要提供详细信息
-
-
换了一个安卓12版本的红米9A也是一样的问题,通知栏没有弹通知。
-
@ysrotciv 关闭通知过滤
-
首次使用mirai的萌新,没有任何已有的device.json,使用老QQ号,在本机PC无法登录,提示当前上网环境异常。删除device.json无效
换用Android6.0的红米手机安装app-minApi21-release.apk,登录时虽然能验证滑块,但滑块验证完仍然显示当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。没法在安卓上成功登录。
还有什么能登录的办法吗?PC版本是通过config.json降级到的2.6.7。手机版本是使用的最新的app-minApi21-release.apk。Mirai login solver selenium我看项目说明里说当前版本已经无效,到底能不能用。
-
安卓11设备无法正常运行MiraiAndroid
系统:MIUI12.5
日志:https://paste.ubuntu.com/p/kwsmzVST65/
情况描述:打开应用后会直接闪退,再次打开就进入错误页面 -
-
@xiyuesaves 请等待后续更新,可以先检查你的网络来避免这个问题
-
MiraiAndroid 刷新不到二维码 一直转圈圈QAQ
-
@h3h3qaq 检查你的网络,然后强制停止MA后重试。
如果还是不行的话。。。有可能是腾讯又更新了什么东西