go-cqhttp框架使用8.8.88协议依然出现code45报错的临时解决方法
0. 前言
由于tx最近开始严查8.8.88
版本的登录,本应跳过该检测的8.8.88协议依然会出现code:45
错误。

如果实在不想用手表协议扫码登录,可以尝试以下解决方法。
1.下载特殊版本gocq
来自熊砾老师分享的链接
该版本在更新协议版本时不会更新为8.8.88,而是更新为正常的新版协议。
下载后使用此文件替换原包内的go-cqhttp.exe
文件
2.使用安卓手机协议并使用参数-update-protocol
启动gocq。
将device.json
中的protocol
项改为1
,即使用AndroidPhone
协议登录。

右键gocq包中的bat
文件,点击编辑,加上参数-update-protocol
。
当然地,这里的go-cqhttp.exe
要与文件夹中的gocq程序文件名一致,从上方链接下载的文件名为go-cqhttp_windows_amd64.exe
。

请注意,这里修改的是单独启动gocq的bat文件,不是一键启动gocq和dd的,如果使用的是一键启动那么当然需要修改一键启动的.bat文件。
3.按照正常流程登录
如果一切顺利,你将走到短信验证这一步。

请注意,如果显示使用的版本不为5c0c22e
,则你没有正确启动该版本gocq。
如果未显示第二条红线对应的协议更新字段,则-update-protocol
参数没打上。
目前gocq已更新1.1.0
版本,支持自动调用签名api,与此方法原理差不多,但因为能用自己的android_id
所以更推荐更新gocq并自己搭建。