go-cqhttp
go-cqhttp copied to clipboard
[Bug]: 发送json卡片时提示:群消息发送失败: 消息为空
请确保您已阅读以上注意事项,并勾选下方的确认框。
- [X] 我已经仔细阅读上述教程和 "提问前需知"
- [X] 我已经使用 dev分支版本 测试过,问题依旧存在。
- [X] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
- [X] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(这些问题应当在 Discussion 板块提出。)
go-cqhttp 版本
v1.0.0-rc1
运行环境
Windows (64)
运行架构
AMD64
连接方式
HTTP
使用协议
0 | iPad
重现步骤
http://127.0.0.1:5700/send_group_msg?group_id=810480144&message=[CQ:json,data={%22app%22:%22com.tencent.structmsg%22,%22config%22:{%22autosize%22:true,%22ctime%22:1646636423,%22forward%22:true,%22token%22:%226e8da4fcc2adc441ec3addec3bb43c9c%22,%22type%22:%22normal%22},%22desc%22:%22%E6%96%B0%E9%97%BB%22,%22extra%22:{%22app_type%22:1,%22appid%22:100951776,%22uin%22:1622912909},%22meta%22:{%22news%22:{%22action%22:%22%22,%22android_pkg_name%22:%22%22,%22app_type%22:1,%22appid%22:100951776,%22ctime%22:1646636423,%22desc%22:%22UP%E4%B8%BB%EF%BC%9A%E5%A4%8F%E7%99%BD%E7%86%8A%E7%83%A8-%E6%88%BF%E9%97%B4%E5%8F%B7%EF%BC%9A45378%22,%22jumpUrl%22:%22https://b23.tv/K3mjNd8%22,%22preview%22:%22https://pic.ugcimg.cn/e9047036331c8b361435a17a3f64e224/jpg1%22,%22source_icon%22:%22%22,%22source_url%22:%22%22,%22tag%22:%22%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%22,%22title%22:%22%E7%99%BD%E7%86%8A%E5%8F%97%E8%8B%A6%E5%8F%97%E9%9A%BE%E4%B8%AD%22,%22uin%22:1622912909}},%22prompt%22:%22[%E5%88%86%E4%BA%AB]%E7%99%BD%E7%86%8A%E5%8F%97%E8%8B%A6%E5%8F%97%E9%9A%BE%E4%B8%AD%22,%22ver%22:%220.0.0.1%22,%22view%22:%22news%22}]
期望的结果是什么?
机器人发送出现json卡片
实际的结果是什么?
提示{"data":null,"msg":"SEND_MSG_API_ERROR","retcode":100,"status":"failed","wording":"请参考 go-cqhttp 端输出"} 控制台提示[WARNING]: 群消息发送失败: 消息为空.
简单的复现代码/链接(可选)
http://127.0.0.1:5700/send_group_msg?group_id=810480144&message=[CQ:json,data={%22app%22:%22com.tencent.structmsg%22,%22config%22:{%22autosize%22:true,%22ctime%22:1646636423,%22forward%22:true,%22token%22:%226e8da4fcc2adc441ec3addec3bb43c9c%22,%22type%22:%22normal%22},%22desc%22:%22%E6%96%B0%E9%97%BB%22,%22extra%22:{%22app_type%22:1,%22appid%22:100951776,%22uin%22:1622912909},%22meta%22:{%22news%22:{%22action%22:%22%22,%22android_pkg_name%22:%22%22,%22app_type%22:1,%22appid%22:100951776,%22ctime%22:1646636423,%22desc%22:%22UP%E4%B8%BB%EF%BC%9A%E5%A4%8F%E7%99%BD%E7%86%8A%E7%83%A8-%E6%88%BF%E9%97%B4%E5%8F%B7%EF%BC%9A45378%22,%22jumpUrl%22:%22https://b23.tv/K3mjNd8%22,%22preview%22:%22https://pic.ugcimg.cn/e9047036331c8b361435a17a3f64e224/jpg1%22,%22source_icon%22:%22%22,%22source_url%22:%22%22,%22tag%22:%22%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9%22,%22title%22:%22%E7%99%BD%E7%86%8A%E5%8F%97%E8%8B%A6%E5%8F%97%E9%9A%BE%E4%B8%AD%22,%22uin%22:1622912909}},%22prompt%22:%22[%E5%88%86%E4%BA%AB]%E7%99%BD%E7%86%8A%E5%8F%97%E8%8B%A6%E5%8F%97%E9%9A%BE%E4%B8%AD%22,%22ver%22:%220.0.0.1%22,%22view%22:%22news%22}]
日志记录(可选)
[2022-03-07 15:38:12] [DEBUG]: HTTPServer接收到API调用: send_group_msg
[2022-03-07 15:38:12] [WARNING]: 群消息发送失败: 消息为空.
[2022-03-07 15:38:12] [DEBUG]: HTTPServer接收到API调用: favicon.ico
[2022-03-07 15:38:25] [DEBUG]: Protocol -> rev pkt: Heartbeat.Alive seq: 13925
[2022-03-07 15:38:25] [DEBUG]: Protocol -> rev pkt: StatSvc.register seq: 13926
[2022-03-07 15:38:55] [DEBUG]: Protocol -> rev pkt: Heartbeat.Alive seq: 13927
[2022-03-07 15:39:07] [DEBUG]: Protocol -> rev pkt: OnlinePush.PbPushGroupMsg seq: -198362500
补充说明(可选)
No response
请尝试不转义「"」
https://docs.go-cqhttp.org/cqcode/#json-%E6%B6%88%E6%81%AF
请尝试不转义「"」
https://docs.go-cqhttp.org/cqcode/#json-%E6%B6%88%E6%81%AF
收到,谢谢大佬
发送xml消息时遇到同样问题
这个目前还是存在,不能正常发送卡片信息。
你解决了么
post提交到/send_group_msg?group_id=群号 以下字符串
{"message":{"type":"json","data":{"data":"{\"app\":\"com.tencent.structmsg\",\"config\":{\"autosize\":true,\"ctime\":1646636423,\"forward\":true,\"token\":\"6e8da4fcc2adc441ec3addec3bb43c9c\",\"type\":\"normal\"},\"desc\":\"新闻\",\"extra\":{\"app_type\":1,\"appid\":100951776,\"uin\":1622912909},\"meta\":{\"news\":{\"action\":\"\",\"android_pkg_name\":\"\",\"app_type\":1,\"appid\":100951776,\"ctime\":1646636423,\"desc\":\"UP主:夏白熊烨-房间号:45378\",\"jumpUrl\":\"https://b23.tv/K3mjNd8\",\"preview\":\"https://pic.ugcimg.cn/e9047036331c8b361435a17a3f64e224/jpg1\",\"source_icon\":\"\",\"source_url\":\"\",\"tag\":\"哔哩哔哩\",\"title\":\"白熊受苦受难中\",\"uin\":1622912909}},\"prompt\":\"[分享]白熊受苦受难中\",\"ver\":\"0.0.0.1\",\"view\":\"news\"}"}}}
token如何获取?就是比如任意的链接和图片 对应的是不同的token 如果没有生成token的方法 那么只能在群聊记录里面获取