Skip to content

功能简介

按条数上限拉取当前聊天窗口的历史消息,常用于补充近期上下文。

使用场景

  • 只关心最近若干条消息以节省处理量
  • 与切换到指定会话的流程配合使用

参数说明

输入参数

参数名类型必填说明
获取数量整数希望获取的最大消息条数
保留系统消息布尔值默认 True;为 False 时去掉 属性 为 system 的条(时间轴、系统提示等)
保留自己消息布尔值默认 True;为 False 时去掉己方发送(属性 为 self)
保留对方消息布尔值默认 True;为 False 时去掉对方侧(属性 为 friend、other)

输出参数

参数名类型必填说明
消息列表列表元素为字典;每条消息的字段含义见下文「消息列表(单条)字段说明」

消息列表(单条)字段说明

本指令将每条消息整理为一个字典,各字段含义如下。

字段名类型说明
序号整数从 0 起,供后续按序号操作消息
发送者字符串该条消息的发送者显示名
内容字符串消息正文或系统提示等可见文本
类型字符串消息内容类型,常见取值见下表「消息内容类型常见取值」
属性字符串消息来源类型(己方/对方/系统等),常见取值见下表「消息来源类型常见取值」
发送者群昵称字符串仅部分群消息存在:发送人在本群设置的昵称;无此信息时字典中不包含该键
id / hash / info / 时间 / 被引用内容 等视类型而定与【获取全部消息】规则一致

拉取完成后按「属性」字段筛选;「消息_序号」缓存与输出列表中的序号均为筛选后的连续编号。

消息内容类型常见取值

取值含义
time时间分隔(时间轴提示)
text文本
quote引用
voice语音
image图片
video视频
file文件
location位置
link链接
emotion表情
merge合并转发
personal_card个人名片
note笔记
other其他或未细分类型

消息来源类型常见取值

取值含义
system系统侧(如时间、系统提示等)
self当前账号自己发送
friend对方/群友发送
other其他

注意事项

  • 需要先运行【初始化微信】指令。
  • 需先通过【打开聊天窗口】指令切换到目标聊天窗口,再获取历史消息。
  • 若微信版本或界面更新,个别消息的「类型」「属性」取值可能与上表略有差异,以实际运行得到的结果为准。