搭建环境
go-cqhttp:v1.0.0-rc1
nonebot:V1.9.1
python 3.9.12
CentOs 7.6
本篇文章仅仅分享如何登录的问题,当然对于QQ被风控了的话这方法对你也没有什么作用,不用继续往下读了。至于上面的是什么后面有空我给大家分享制作的过程。简单来说go-cqhttp 就相当于是一个前端,可通过反代代理监听QQ的会话消息然后反馈给后端nonoebot,最后处理之后再返回前端展现给用户~~
有兴趣可参考官网:
GO-CQHTTP:https://docs.go-cqhttp.org/
NONEBOT:https://docs.nonebot.dev/
这久在使用go-cqhttp-nonebot做个小机器人玩玩来着,结果玩着玩着就被玩坏了,里面的那个 device.json也就是传说中的运行环境模拟的文件被我给一不小心删除了,再登录是时候就是下面这样的…
好家伙,扫码被用户取消???
这是我想取消吗?是手机直接不给我登录呀!手机扫码是下面这样的
提示我"当前登录环境异常,为保障您的帐号安全,暂时无法登录。建议将两个设备连接同一网络或WIFI后重新扫码。"苦涩~~
这神异常,还要连接同一个网络环境才能登录,(鹅厂这打压外面的机器人可谓手段百出啊)然后网上也搜了很多方法,比较多的靠谱的都是说把config.yml文件的QQ密码置空,但我试了还是没用。苦涩×2
后面我寻思改一下这device.json模拟环境的文件,让他和我的网络环境模拟出一样的结果,但还是失败了!苦涩×3
device.json长下面这样:
{
"display": "MIRAI.498652.001",
"product": "mirai",
"device": "mirai",
"board": "mirai",
"model": "mirai",
"finger_print": "mamoe/mirai/mirai:10/MIRAI.200122.001/4074510:user/release-keys",
"boot_id": "5ceb81ab-5096-159b-0c36-6a8a98b88e19",
"proc_version": "Linux version 3.0.31-82W4rpmr ([email protected])",
"protocol": 5,
"imei": "024056563237656",
"brand": "mamoe",
"bootloader": "unknown",
"base_band": "",
"version": {
"incremental": "5891938",
"release": "10",
"codename": "REL",
"sdk": 29
},
"sim_info": "T-Mobile",
"os_type": "android",
"mac_address": "00:50:56:C0:00:08",
"ip_address": [
10,
0,
1,
3
],
"wifi_bssid": "00:50:56:C0:00:08",
"wifi_ssid": "\u003cunknown ssid\u003e",
"imsi_md5": "d2e1fcf80d6689f4092339f178a8184e",
"android_id": "6445f5a2de6d5889",
"apn": "wifi",
"vendor_name": "MIUI",
"vendor_os_name": "mirai"
本来我都打算放弃这云服务器操作了,于是去go-cqhttp官网下载了windows版本的,这时候在Windows上面竟然扫码登录成功了!到这里,聪明人应该都想到怎么做了吧,没错,就是用你本地生成的device.json文件替换云端的device.json文件,然后,再运行go-cqhttp就成功了!!!欢喜~
欢迎继续关注,后面有机会给大家分享我的QQ机器人项目哦~