go-cqhttp
go-cqhttp copied to clipboard
[Bug]: 合并转发群消息发送失败: 账号可能被风控.
请确保您已阅读以上注意事项,并勾选下方的确认框。
- [X] 我已经仔细阅读上述教程和 "提问前需知"
- [X] 我已经使用 dev分支版本 测试过,问题依旧存在。
- [X] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
- [X] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(这些问题应当在 Discussion 板块提出。)
go-cqhttp 版本
v1.0.0-rc5
运行环境
Linux
运行架构
None
连接方式
HTTP
使用协议
1 | Android Phone
重现步骤
使用 HTTP 接口 send_group_forward_msg 发送自定义合并消息。
期望的结果是什么?
正常生成合并转发消息发送到群内。
实际的结果是什么?
合并转发(群)消息发送失败: 账号可能被风控.
{
"data": null,
"message": "请参考 go-cqhttp 端输出",
"msg": "SEND_MSG_API_ERROR",
"retcode": 100,
"status": "failed",
"wording": "请参考 go-cqhttp 端输出"
}
简单的复现代码/链接(可选)
Body:
{
"group_id": xxxx,
"messages": [
{
"type": "node",
"data": {
"name": "xxxx",
"uin": "xxxxx",
"content": "测试"
}
},
{
"type": "node",
"data": {
"name": "xxxx",
"uin": "xxxxxxx",
"content": [
{
"type": "share",
"data": {
"url": "http://baidu.com",
"title": "百度"
}
}
]
}
}
]
}
日志记录(可选)
[WARNING]: Protocol -> device lock is disable. http api may fail.
[WARNING]: 检查协议更新失败: Get "https://ghproxy.com/https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_pad.json": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
[ERROR]: Protocol -> test long message server latency error: failed to connect to server during quality test: dial tcp 0.0.0.1:443: i/o timeout
[WARNING]: 合并转发(群)消息发送失败: 账号可能被风控.
补充说明(可选)
- 普通群聊消息可以正常发送。
- 私聊接口 send_private_forward_msg 可正常使用。
- #958 中的解决办法均已无效。
- 添加设备锁之后仍然失败。
- 解决所有 WARNING 和 ERROR 之后仍然失败。
看起来是往群里发 share 类型的消息就会被风控。
5月24日,往群里发一般的合并转发消息也失败。错误消息同主楼。
- gocqhttp 版本 v1.0.1
- 协议版本:Android Pad 8.9.53.10815。
备注:
- nonebot 的 CommandSession 的 send 方法发送成功
- 所有的 node 类型均为自定义消息,而且都是普通消息文本
5月24日,往群里发一般的合并转发消息也失败。错误消息同主楼
目前发现发送成功的方法是:
- 转发消息中不能包含非文本类node。
- 发送频率不能过快。比如同时往多个群内发送会被风控。
进过我反复测试,合并转发私聊并不会吞消息。 只有合并转发到QQ群内才会显示风控。
然后我PC端把私聊获得的合并消息也能转发到QQ群内
进过我反复测试,合并转发私聊并不会吞消息。 只有合并转发到QQ群内才会显示风控。
然后我PC端把私聊获得的合并消息也能转发到QQ群内
有没有试过最新的 qsign 能否成功