【技术实现步骤摘要】
消息生成方法、装置、存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种消息生成方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着计算机技术的发展,通过点对点方式实现即时沟通的即时通讯(IM,InstantMessaging)应用越来越多。比如,基于B2C(Business-to-Consumer,服务商-消费者)或B2B(Business-to-Business,企业-企业)模式的会话应用。基于会话应用可以发送由文本信息、媒体信息、控件或链接等排版布局形成的富文本(RichTextFormat,RTF)消息。富文本消息可以结构化的展示会话信息,且发送方与接收方基于富文本消息可直接进行沟通互动,大大提高了沟通效率。比如,服务商向消费者发送的订单确认富文本消息包括订单编号、订购产品信息、收货信息、确认按钮及修改按钮等,消费者直接通过触发确认按钮或修改按钮即可实现订单确认或修改。传统的会话应用基于预置的多种布局模板生成不同沟通场景所需的富文本消息。然而,布局模板的数量是有限的,当用户具有新的沟通需求时 ...
【技术保护点】
1.一种消息生成方法,包括:/n当在会话页面发生富文本绘制的触发操作时,获取目标脚本文件;/n在所述会话页面展示根据所述目标脚本文件中记录的每个消息元素的发送方显示属性对全部或部分消息元素进行渲染得到的富文本消息;/n将所述目标脚本文件发送至会话成员对应的终端,使所述终端展示根据所述目标脚本文件中记录的每个消息元素的接收方显示属性对全部或部分消息元素进行渲染得到的富文本消息。/n
【技术特征摘要】
1.一种消息生成方法,包括:
当在会话页面发生富文本绘制的触发操作时,获取目标脚本文件;
在所述会话页面展示根据所述目标脚本文件中记录的每个消息元素的发送方显示属性对全部或部分消息元素进行渲染得到的富文本消息;
将所述目标脚本文件发送至会话成员对应的终端,使所述终端展示根据所述目标脚本文件中记录的每个消息元素的接收方显示属性对全部或部分消息元素进行渲染得到的富文本消息。
2.根据权利要求1所述的方法,其特征在于,所述获取目标脚本文件包括:
在所述会话页面展示脚本提交入口;
获取在脚本提交入口上传的基于可扩展标记语言编写成的目标脚本文件。
3.根据权利要求1所述的方法,其特征在于,所述获取目标脚本文件包括:
识别预存储的初始脚本文件中记录的多个消息元素对应的标签和属性;
展示脚本配置页面,并在所述脚本配置页面展示识别得到的标签及属性;
根据在所述脚本配置页面触发的对所述标签的增删操作或对所述属性的修改操作,对所述初始脚本文件进行更新,得到目标脚本文件。
4.根据权利要求1所述的方法,其特征在于,所述获取目标脚本文件包括:
展示基于预存储的初始脚本文件渲染得到的示例消息;
根据对所述示例消息中排版布局的多个页面元素的调整操作,对所述示例消息及所述初始脚本文件进行更新;
展示对所述示例消息更新得到的预览消息,当发生对预览消息的确认操作时,将更新后的初始脚本文件确定为目标脚本文件。
5.根据权利要1所述的方法,其特征在于,所述方法还包括:
对所述目标脚本文件进行解析,得到多个消息元素对应的标签和属性;
基于所述标签及所述属性构建视图树;所述属性包括发送方显示属性;
根据所述发送方显示属性对所述视图树中全部或部分消息元素进行渲染,得到富文本消息。
6.根据权利要5所述的方法,其特征在于,所述对所述目标脚本文件进行解析,得到多个消息元素对应的标签和属性包括:
确定所述会话页面所依赖终端的终端类型;
在所述目标脚本文件中筛选与所述终端类型相匹配的消息描述语句;
将筛选得到的消息描述语句转换为字符序列;
对所述字符序列进行解析,得到多个消息元素对应的标签和属性。
7.根据权利要5所述的方法,其特征在于,所述基于所述标签及所述属性构建视图树包括:
根据标签在所述目标脚本文件中的出现顺序确定标签之间的视图层级;
将所述标签作为节点,根据所述视图层级生成用于连接所述节点的有向边,基于所述节点及所述有向边构建元素树;
根据所述属性确定相应标签的视图坐标,将所述视图坐标关联至所述元素树中相应节点,得到布局树;
将所述布局树中每个节点的名称由所述标签替换为视图标识,得到视图树。
8.根据权利要7所...
【专利技术属性】
技术研发人员:王志,郭晓倩,柳青腾,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。