Skip to content

字段含义

感谢项目学习笔记 | QQNT 聊天记录导出GroupChatAnnualReport

数据库字段含义

群聊数据 group_msg_table 表中的部分列含义如下:

列名类型含义说明
40001int消息 ID
40003int消息序号在每个群聊中依次递增
40021str群号
40027int群号
40030int群号QQNT 保存的群号
40033int发送者 QQ 号QQNT 保存发送者 QQ 号
40050int时间时间戳
40058int日期当日 0 时整的时间戳格式,时区为 GMT+0800
40090str发送者群名片旧版 QQ 迁移数据中格式为 name(12345)name<i@example.com>, QQNT 中为群名片
40093str发送者昵称旧版 QQ 此字段为空,QQNT 中未设置群名片时才有此字段
40600bytes撤回状态protobuf 格式
40800bytes消息内容protobuf 格式
40850int回复消息序号该消息所回复的消息的序号

私聊数据 c2c_msg_table 表中的部分列含义如下:

列名类型含义说明
40030int私聊对象 QQ 号对方 QQ 号(无论是对方还是自己发送的消息)
40033int发送者 QQ 号发送者的 QQ 号
40050int时间时间戳(单位为秒)
40058int日期当日 0 时整的时间戳格式
40093str消息发送者QQ 昵称或是备注名
40800bytes消息内容protobuf 格式

Protobuf 消息格式

消息内容 protobuf 的部分字段含义如下:

Field Number类型含义说明
48000protobuf 或 protobuf array消息段一条消息中可以有多个消息段,按内容顺序,类似于富文本;部分类型中可嵌套

消息段(48000)的部分字段含义如下:

Field Number类型含义说明
45001int消息段 ID
45002int消息类型类型较多,见另表
45101str消息文本适用于文本消息
45102str图片文件名适用于图片消息
45402str图片文件名适用于图片消息
45411int图片宽度(压制后)适用于图片消息
45412int图片高度(压制后)适用于图片消息
45812str本地缓存目录适用于图片消息
45815str替代文本,如 "[动画表情]"适用于图片消息
47402int原消息序号适用于引用消息
47403int原消息发送者适用于引用消息
47404int原消息时间适用于引用消息
47410protobuf格式复杂,存储原消息文本,疑似原消息过期后用以替代 47423适用于引用消息
47413str显示的引用文本适用于引用消息
47423protobuf引用消息段(嵌套)适用于引用消息
47713str撤回消息后缀适用于系统撤回消息
48602strXML 消息内容适用于 XML 消息

其中消息类型(45002)的已知消息类型与对应序号如下:

45002含义说明
1文本消息普通纯文本消息,以及 at 消息本质上为独立成消息段且内容为 "@群昵称" 的消息,包含于此
2图片消息
3文件消息
4语音消息
6表情https://bot.q.qq.com/wiki/develop/api/openapi/emoji/model.html
7引用即常说的“回复”,位于消息段开头,其后为正式消息
8系统消息显示于屏幕中央的灰色小字提示,如撤回、接收文件
10应用消息
11表情
16XML 消息转发聊天记录本质上也是 XML 消息,包含于此
21通话消息
26动态消息