消息类型详解
消息类型 (msgType) 推断
由于样本不全,很可能有遗漏或者错误的类型。
以下消息类型部分来源于逆向的代码,可能不会在数据库中出现,或仅作为一个保留类型。
加粗的为聊天中最常见的类型
| msgType | 含义 | 样本特征 |
|---|---|---|
| 0 | 文本 | 最常见的聊天内容。 |
| 1 | 图片 | contentBytes 包含 .jpg/.heif 链接。 |
| 3 | 语音 | contentBytes 包含 .acc/wav` 链接。 |
| 4 | 视频 | contentBytes 包含 .mp4 链接。 |
| 11 | 撤回的消息 | "xxx撤回了一条消息"。 |
| 12 | 引用回复的消息 | 通过数据推断。 |
| 200 | 系统提示 | 灰色小字提示 |
| 201 | 群聊相关? | 群id 群名 群号 群头像 |
| 1003 | 个人名片 | 名称+简介+头像链接 |
| 1004 | 分享作品 | 链接和作品标题 |
| 1006 | 官方消息 | 官方提示类,如审核,加群 |
| 1008 | 推测为表情包? | 很杂 |
| 1009 | 邀请加群/卡片消息 | xxx邀请你加入群聊/其他 |
| 1010 | 分享作品原声 | xxx的作品原声 |
| 1011 | 互关自动打招呼 | "嗨,我是..."。 |
| 1014 | 表情包 | HTTP的webp/png链接 |
| 1017 | 进群自定义欢迎语 | 正常文本 |
| 1019 | 举报回执 | 有举报关键词 |
| 1022 | 亲密关系建立申请 | 想和你建立xx关系 |
| 1023 | 亲密关系成功提示 | 我们成为xx啦 |
| 1024 | 更换亲密关系 | 想和你更换为xx关系 |
| 1025 | 亲密关系成功提示 | 我们成为xx啦 |
| 1026 | 未知 | 功能内测,乱码 |
| 1027 | 未知 | 功能内测,一段ks://链接 |
| 1029 | 未知 | 功能内测,乱码 |
| 1030 | 未知 | 功能内测,一段ks://链接 |
| 1033 | 未知 | 功能内测,两个uid+一段乱码/其他内容 |
| 1034 | 活动卡片信息 | 新春集卡/火崽崽大冒险 |
| 1036 | 疑似回复消息? | uid+文本++文本+表情链接 |
| 1039 | 快手表情接龙 | http xxx.png [表情文本] |
| 1202 | 打招呼表情包候选 | 几个表情包[文本] |
| 1209 | 亲密关系"打call" | 明文 |
| 1207 | 分享评论 | 作品格式附带"分享评论" |
| 1211 | 功能内测提示? | unknownTips有内容 |
| 10005-10010 | 活动消息 | 如新春集卡等 |
| 11001-11010 | 服务号自动发送 | json格式 |
| 13006 | 岗位招聘卡片 | 包含 JSON 结构的职位邀请信息。 |
特殊逻辑消息(逆向代码来源)
100-199 不可见消息 这些消息在聊天列表里是不显示的,一般不会存在数据库里,通常用于 APP 内部的技术同步。
| msgType | 定义 | 说明 |
|---|---|---|
| 13 | 合并转发 | 聊天记录合并转发?(可能是占位类型,快手目前不支持合并转发)。 |
| 100 | 占位符消息 | 用于在拉取历史记录时占位,避免消息乱序? |
| 101 | 替换消息 | 用于本地替换已有消息(例如消息撤回、在线屏蔽)。 |
| 198 | 删除同步 | 用于多端同步删除操作(你在手机删了,平板上也删掉)。 |