go-cqhttp icon indicating copy to clipboard operation
go-cqhttp copied to clipboard

[Bug]: 文档中很多字段类型与post实际的json数据类型不符(部分时候不符合)

Open SlimeNull opened this issue 2 years ago • 2 comments

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • [X] 我已经仔细阅读上述教程和 "提问前需知"
  • [X] 我已经使用 dev分支版本 测试过,问题依旧存在。
  • [X] 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的ISSUE。
  • [X] 我已知晓并同意,此处仅用于汇报程序中存在的问题。若这个 Issue 是关于其他非程序本身问题,则我的 Issue 可能会被无条件自动关闭或/并锁定。(这些问题应当在 Discussion 板块提出。)

go-cqhttp 版本

v1.0.0-rc1

运行环境

Windows (64)

运行架构

ARM [64] (别名:AArch64 / ARMv8)

连接方式

WebSocket (正向)

使用协议

0 | iPad

重现步骤

文档中, 表明了 xml cqcode 的 resid 为 int, 但有时候返回json的数据是 string, 只需要使用正向 websocket, 然后随便一个人来一个qq音乐的分享链接, 这个问题就会出现 (我这里是当歌曲为 "Love me not" 的时候出现的错误)

期望的结果是什么?

保证数据与文档统一, 不要出现有时候是 int 有时候是 string 的情况

实际的结果是什么?

因为我写的model类字段为int, 所以当它给我 string 的时候, 直接反序列化失败异常了

简单的复现代码/链接(可选)

No response

日志记录(可选)

No response

补充说明(可选)

No response

SlimeNull avatar May 12 '22 08:05 SlimeNull

之前也出现过这种问题, 例如 At 消息, 它的 qq 字段竟然是 string 的

SlimeNull avatar May 12 '22 08:05 SlimeNull

主要是文档没及时更新的问题

Mrs4s avatar May 12 '22 08:05 Mrs4s