Skip to content

功能简介

轮询或获取下一个有待处理新消息的会话,并返回会话标识及该批消息内容(已序列化为字典列表)。

使用场景

  • 客服或群消息监控,按队列处理新会话
  • 需要区分聊天类型与备注名时

参数说明

输入参数

参数名类型必填说明
过滤免打扰布尔值是否忽略免打扰会话,默认 False
保留系统消息布尔值默认 True;为 False 时在本批消息中去掉「属性」为 system 的条
保留自己消息布尔值默认 True;为 False 时去掉 self
保留对方消息布尔值默认 True;为 False 时去掉 friend、other

输出参数

参数名类型必填说明
新消息结果字典无新消息时为 {};有消息时字段含义见下文「新消息结果(字典)字段说明」

新消息结果(字典)字段说明

有下一条新消息时,新消息结果字典,各字段含义如下。

字段名类型说明
聊天名称字符串产生新消息的会话名称
聊天类型字符串会话种类,如好友、群聊等,具体取值以实际结果为准
备注名字符串存在群备注等场景时可能有值;无备注时可能为空字符串
消息列表列表该批新消息列表;元素为单条消息字典,结构见下文「消息列表(单条)字段说明」

无新消息时,输出为空字典 {},上述键均不存在。

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

消息列表 中每条元素与【获取当前消息】【获取历史消息】的规则一致,单条消息各字段含义如下。

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

有新消息时对本批消息按「属性」筛选后再写入「消息_序号」缓存,与 消息列表 序号一致;若全部筛掉则列表为空,但仍可能保留聊天名称等外层字段。

消息内容类型常见取值

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

消息来源类型常见取值

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

注意事项

  • 需要先运行【初始化微信】指令。
  • 指令执行前会尝试切回微信主窗口的「聊天」视图,以提高在旧版本或界面异常时的稳定性。
  • 若出现「事件无法调用任何订户」等自动化相关报错,多与当前不在聊天视图、窗口被最小化,或办公类软件插件干扰有关。请保持微信窗口可见、处于聊天界面,必要时关闭可能冲突的插件后重试。
  • 若你的业务是持续收消息,优先使用【添加监听聊天】→【开始监听】→【获取监听到的消息】的监听模式,通常比【获取下一个新消息】更稳定。
  • 若微信版本或界面更新,个别字段取值可能与上表略有差异,以实际运行得到的结果为准。