解决 go-cqhttp 提示 「群消息发送失败: 账号可能被风控」 以及 「合并转发 (群) 消息发送失败: 账号可能被风控」 的几种可能方法
更新 go-cqhttp(推荐)
此方法对我个人有效,由原来的 v1.0.0-rc1 更新到 v1.0.0-rc3 后不再提示风控,QQ 会时不时封堵接口,建议更新到最新版
关注项目 issue(推荐)
tx 时不时会封堵接口,可以关注官方项目 issue 以获得最新消息:
https://github.com/Mrs4s/go-cqhttp/issues
更改登录协议 (推荐)
删除 session.token -> 将 device.json 内的"protocol" 属性值改为 1(Android)-> 重新扫码登录。
建议尝试多种协议,以下是官方提供的协议 id:
| 值 |
类型 |
限制 |
| 0 |
Default/Unset |
当前版本下默认为 iPad |
| 1 |
Android Phone |
无 |
| 2 |
Android Watch |
无法接收 notify 事件、无法接收口令红包、无法接收撤回消息 |
| 3 |
MacOS |
无 |
| 4 |
企点 |
只能登录企点账号或企点子账号 |
| 5 |
iPad |
无 |
| 6 |
aPad |
无 |
开启设备锁
登录移动端 QQ,开启设备锁 (登录保护,将原 mirai 设备全部删除)-> 将 go-cqhttp 目录下的 session.token 与 device.json 删除 -> 确保 config.yml 内不含账号密码 -> 重新扫码登录
设备锁变种版
此方法对我个人有效,开启设备锁 -> 删除 session.token -> 切换安卓协议 -> 填写密码登陆
去除 mirai 字样
修改 device.json,将内部 mirai 全部替换成其他内容
风控属于玄学问题,每个人的触发原因和触发概率都不一样,涉及变量太多,有效性请自行测试