解决云服务器上go-cqhttp扫码登录QQ失败问题

解决云服务器上go-cqhttp扫码登录QQ失败问题

搭建环境
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也就是传说中的运行环境模拟的文件被我给一不小心删除了,再登录是时候就是下面这样的…
解决云服务器上go-cqhttp扫码登录QQ失败问题_第1张图片
好家伙,扫码被用户取消???
这是我想取消吗?是手机直接不给我登录呀!手机扫码是下面这样的
解决云服务器上go-cqhttp扫码登录QQ失败问题_第2张图片
提示我"当前登录环境异常,为保障您的帐号安全,暂时无法登录。建议将两个设备连接同一网络或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机器人项目哦~

你可能感兴趣的:(踩坑记,python)