CN112688850B - 即时通讯中作用对象的筛选方法和装置 - Google Patents
即时通讯中作用对象的筛选方法和装置 Download PDFInfo
- Publication number
- CN112688850B CN112688850B CN201910987674.8A CN201910987674A CN112688850B CN 112688850 B CN112688850 B CN 112688850B CN 201910987674 A CN201910987674 A CN 201910987674A CN 112688850 B CN112688850 B CN 112688850B
- Authority
- CN
- China
- Prior art keywords
- function
- screening
- interface
- statement
- grammar
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本申请涉及一种即时通讯中作用对象的筛选方法、装置、存储介质和计算机设备,所述方法包括:侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端;接收基于对象筛选界面反馈的对对象集合进行操作的函数语句,函数语句包括函数名称、函数语法以及函数对象;根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、函数名称以及函数语法,获得函数语句对应的函数功能和语法规则;根据函数功能、语法规则以及函数对象对对象集合中的对象进行筛选,获得函数语句对应的目标对象。
Description
技术领域
本申请涉及网络通信技术领域,特别是涉及一种即时通讯中作用对象的筛选方法、装置、存储介质和计算机设备。
背景技术
随着科学技术的发展,即时通讯软件的使用越来越普遍,用户可以通过即时通讯软件传递即时消息,方便了用户之间的交流。在即时通讯软件的标签、@用户、群发等应用场景,都需要使用者筛选对象。比如,使用者可以选择给某些用户添加标签、@某些用户、群发消息给某一个或几个对象。
传统的对象筛选一般是使用者从对象列表中选择或者不选择某个对象,而在对象列表中的用户量较大、对象列表过长的情况下,这种对象筛选方法的筛选效率不高。
发明内容
基于此,有必要针对现有技术中对象筛选效率不高的技术问题,提供一种高效的即时通讯中作用对象的筛选方法、装置、存储介质和计算机设备。
一种即时通讯中作用对象的筛选方法,包括:
侦听终端即时通讯中筛选触发界面的对象筛选请求;
当侦听到所述对象筛选请求时,获取所述筛选触发界面对应的对象集合,根据所述对象集合生成对象筛选界面,并推送所述对象筛选界面至终端;
接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句,所述函数语句包括函数名称、函数语法以及函数对象;
根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、所述函数名称以及所述函数语法,获得所述函数语句对应的函数功能和语法规则;
根据所述函数功能、所述语法规则以及所述函数对象对所述对象集合中的对象进行筛选,获得所述函数语句对应的目标对象。
一种即时通讯中作用对象的筛选装置,其特征在于,所述装置包括:
筛选触发模块,用于侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到所述对象筛选请求时,获取所述筛选触发界面对应的对象集合,根据所述对象集合生成对象筛选界面,并推送所述对象筛选界面至终端;
函数语句获取模块,用于接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句,所述函数语句包括函数名称、函数语法以及函数对象;
函数语句处理模块,用于根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、所述函数名称以及所述函数语法,获得所述函数语句对应的函数功能和语法规则;
对象筛选模块,用于根据所述函数功能、所述语法规则以及所述函数对象对所述对象集合中的对象进行筛选,获得所述函数语句对应的目标对象。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
侦听终端即时通讯中筛选触发界面的对象筛选请求;
当侦听到所述对象筛选请求时,获取所述筛选触发界面对应的对象集合,根据所述对象集合生成对象筛选界面,并推送所述对象筛选界面至终端;
接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句,所述函数语句包括函数名称、函数语法以及函数对象;
根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、所述函数名称以及所述函数语法,获得所述函数语句对应的函数功能和语法规则;
根据所述函数功能、所述语法规则以及所述函数对象对所述对象集合中的对象进行筛选,获得所述函数语句对应的目标对象。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
侦听终端即时通讯中筛选触发界面的对象筛选请求;
当侦听到所述对象筛选请求时,获取所述筛选触发界面对应的对象集合,根据所述对象集合生成对象筛选界面,并推送所述对象筛选界面至终端;
接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句,所述函数语句包括函数名称、函数语法以及函数对象;
根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、所述函数名称以及所述函数语法,获得所述函数语句对应的函数功能和语法规则;
根据所述函数功能、所述语法规则以及所述函数对象对所述对象集合中的对象进行筛选,获得所述函数语句对应的目标对象。
上述即时通讯中作用对象的筛选方法、装置、存储介质和计算机设备,通过侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端;接收基于对象筛选界面反馈的对对象集合进行操作的函数语句,根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、函数语句中携带的函数名称以及函数语法,获得函数语句对应的函数功能和语法规则,再根据函数语句的函数功能、语法规则以及函数对象对对象集合中的对象进行筛选,获得函数语句对应的目标对象,这样可以通过函数来实现在即时通讯应用场景中筛选对象,即实现了对象筛选的公式化,而无需在较长的对象筛选列表中手动寻找特定用户并选择,因而可以提高对象筛选的效率。
附图说明
图1为一个实施例中即时通讯中作用对象筛选的示意图;
图2为另一个实施例中即时通讯中作用对象筛选的示意图;
图3为一个实施例中即时通讯中作用对象的筛选方法的应用环境图;
图4为一个实施例中即时通讯中作用对象的筛选方法的流程示意图;
图5为一个实施例中函数语句获取步骤的流程示意图;
图6为一个实施例中即时通讯中作用对象的筛选方法的界面示意图;
图7为一个实施例中即时通讯中作用对象的筛选方法的架构示意图;
图8为一个实施例中即时通讯中作用对象的筛选装置的结构框图;
图9为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在即时通讯中的@用户、标签、群发等场景,用户需要筛选目标对象,比如,终端使用者想要选择某些用户定义不同的标签,@某些用户,或者群发指定消息至某些用户。在这类场景下,用户可以通过@all的方式选取全部成员,或者从全部列表中一个一个地选择@。如图1所示,使用者在某个群组中需要@某个/某些用户时,首先在对话框中输入符号@,接下来可以直接在对话框中输入@的对象,或者在对话框中输入@后,在弹出的群成员列表中选择一个、多个或者所有人。在另一个应用场景中,如图2所示,使用者在某个群组中需要@某个/某些用户时,在对话框中输入符号@,此时,可以直接在对话框中输入@的对象,或者在对话框中输入@后,在弹出的群成员列表中选择一个或多个人。
图3为一个实施例中即时通讯中作用对象的筛选方法的应用环境图。参照图3,该应用场景包括用户终端302和服务器304,用户终端302通过网络与服务器304连接。用户终端302具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器304可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本申请实施例中对象的筛选方法可以由服务器304来执行,也可以由用户终端302来执行,还可以是由服务器304和用户终端302共同执行。具体地,用户终端302执行本申请实施例中对象的筛选方法可以通过安装于终端的客户端来执行。
如图4所示,在一个实施例中,提供了一种即时通讯中作用对象的筛选方法。本实施例主要以该方法应用于上述图3中的服务器304来举例说明。参照图4,该方法具体包括如下步骤:
S402,侦听终端即时通讯中筛选触发界面的对象筛选请求。
终端安装有即时通讯客户端,通过即时通讯客户端,用户可以基于互联网实现即时消息的交流。筛选触发界面是指在用户进入即时通讯客户端后,用于与用户交互,接收用户对象筛选请求的界面,对象筛选请求是指用于触发对象筛选的请求。比如,用户在终端即时通讯的筛选触发界面向服务器发起对象筛选请求,以终端某一应用程序的某一群组应用场景为例,筛选触发界面即为显示群组实时聊天内容以及对话框的界面,使用者在该群组的对话框中输入符号@,此时,即表示用户发起对象筛选请求。
S404,当侦听到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端。
对象集合可以是终端某群组中的所有群成员,也可以是终端某应用程序用户列表对应的所有用户。对象筛选界面是指用于显示对象集合详情以及筛选方式的界面,比如,终端向服务器发起对象筛选请求,服务器在接收到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端。以终端某一应用程序的某一群组应用场景为例,使用者在该群组的对话框中输入符号@,此时,即表示用户发起对象筛选请求,当侦听到在群组对话框中输入符号@时,获取该群组对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端,以供用户选择。
S406,接收基于对象筛选界面反馈的对对象集合进行操作的函数语句,函数语句包括函数名称、函数语法以及函数对象。
函数是指一个量随着另一个量的变化而变化,包括定义域、值域和对应法则三个要素。函数语句是指调用函数的语句,函数语句包括函数名称、函数语法以及函数对象,不同的函数名称对应不同的功能,比如精准命中具体名字的对象的name函数、命中具体职位的position函数。函数对象是指函数的具体作用对象,函数语法用于表征函数对函数对象的作用方式,函数语法具体可以是包含用户列表中的所有对象、包含函数对象、不包含函数对象等。以@群组中对象的应用场景为例,具体比如使用者需要@某个群组中除了A之外的其他人,此时,对象集合即为该群组中的所有群成员,函数名称即为表征用户名字的函数名,比如name;函数语法为表征不包含的符号,比如符号-;函数对象即为A,具体地,该场景下对应的函数语句为@all-name(A)。
S408,根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、函数名称以及函数语法,获得函数语句对应的函数功能和语法规则。
预设的函数名称与函数功能的对应关系是指预先设置的函数规则,不同的函数名称对应不同的函数功能,比如函数名称name对应的函数功能是精准命中具体名字的对象。预设的函数语法与语法规则的对应关系是指预先设置的语法规则,不同的函数语法对应不同的语法规则,比如函数语法@all对应的语法规则为包含所在群的所有群成员,函数语法-对应的语法规则为不包含函数对象,函数语法+对应的语法规则为包含函数对象。以使用者在某个群组对话框中输入函数语句@all-name(Anna)为例,根据函数名称name以及预设的函数名称与函数功能的对应关系,得到该函数语句对应的函数功能为精准命中具体名字的对象,根据函数语法@all-以及预设的函数语法与语法规则的对应关系,得到该函数语句对应的语法规则为@该群组中除了函数对象Anna之外的其他人。
S410,根据函数功能、语法规则以及函数对象对对象集合中的对象进行筛选,获得函数语句对应的目标对象。
根据使用者输入的函数语句对应的函数功能、语法规则以及函数对象,在对象集合中进行筛选,得到函数语句对应的目标对象。仍以使用者在某个群组对话框中输入函数语句@all-name(Anna)为例,该函数语句对应的函数功能为精准命中具体名字的对象,语法规则为@该群组中除了函数对象之外的其他人,函数对象为群成员Anna,该群组的对象集合即为该群组的所有群成员,根据该函数语句得到的目标对象为除了群成员Anna之外的其他群成员。
上述即时通讯中作用对象的筛选方法,通过侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端;接收基于对象筛选界面反馈的对对象集合进行操作的函数语句,根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、函数语句中携带的函数名称以及函数语法,获得函数语句对应的函数功能和语法规则,再根据函数语句的函数功能、语法规则以及函数对象对对象集合中的对象进行筛选,获得函数语句对应的命中对象,这样可以通过函数来实现在即时通讯应用场景中筛选对象,即实现了对象筛选的公式化,而无需在较长的对象筛选列表中手动寻找特定用户并选择,因而可以提高对象筛选的效率。
在一个实施例中,接收基于对象筛选界面反馈的对对象集合进行操作的函数语句包括:获取基于对象筛选界面反馈的目标函数以及目标函数对象;根据目标函数以及目标函数对象,获得对对象集合进行操作的函数语句。对象筛选界面对应的对象集合是指函数语句的目标对象集合,可以是终端某群组的所有群成员集合,也可以是终端某应用程序用户列表对应的所有用户集合。目标函数是指用户在终端输入的用于实现筛选对象的函数,目标函数对象是指用户在终端输入的用于辅助函数功能的对象集合中的对象。以终端某一应用程序的某一群组应用场景为例,使用者在该群组的对话框中输入符号@,此时,即表示用户通过该应用程序发出对对象集合的筛选请求,用户可以在对话框的@后面继续直接输入对对象集合进行操作的函数语句。比如输入all-name(Anna),其中,目标函数包括函数名称和函数语法,此处目标函数具体是指all-name,此处的目标函数对象具体是指Anna,此时该群组的对话框中显示的输入信息为@all-name(Anna)。
在一个实施例中,如图5所示,接收基于对象筛选界面反馈的对对象集合进行操作的函数语句包括:步骤502,侦听对象筛选界面的操作,对象筛选界面设置有函数筛选功能控件;步骤504,当侦听到对函数筛选功能控件的点击操作时,控制对象筛选界面显示预设的函数控件;步骤506,接收终端反馈的函数控件选定信息,并控制终端显示函数对象选择界面;步骤508,接收终端反馈的函数对象信息,根据函数控件选定信息以及函数对象信息,获得对对象集合进行操作的函数语句,函数对象信息为通过在函数对象选择界面选取函数对象获得。对象筛选界面除了显示所有待筛选的对象列表,还显示有函数筛选功能控件。当函数筛选功能控件被激活时,比如用户点击了函数筛选功能控件,此时即表征函数筛选功能控件被激活,更新对象筛选界面的显示内容,在对象筛选界面显示预先设置的函数控件,用户可以在对象筛选界面选择需要的函数,生成函数控件选定信息,并反馈函数控件选定信息。在接收到函数控件选定信息后,控制终端显示函数对象选择界面,用户在函数对象选择界面选择与选定的函数对应的目标函数对象,生成函数对象信息,并反馈该函数对象信息。根据函数控件选定信息和函数对象信息,得到对对象集合进行操作的函数语句。
具体地,以终端某一应用程序的某一群组应用场景为例,如图6(a)所示,使用者在该群组的对话框中输入符号@,此时,即表示用户发起对对象集合的筛选请求,终端显示对象筛选界面,如图6(b)所示。用户在对象筛选界面点击函数筛选功能控件,比如点击图6(b)上方的便捷函数选择控件,此时,对象筛选界面的显示内容更新,除了显示原有的内容,还会显示预设的函数控件,比如图6(b)下方所示的name(姓名)、position(职位)等便捷函数详情。可以点击某个具体函数,比如点击图中的姓名,会显示该函数的具体设置。函数的具体设置可以根据筛选对象的特性设置,比如根据群成员名片上的字段进行筛选,具体字段可以是姓名、职级、职位、部门等,如图6(c)所示。用户根据需要选择函数控件,并在函数对象选择界面选择目标函数对象,由此生成函数对象信息。根据函数对象信息和函数控件选定信息,获得对对象集合进行操作的函数语句。在设置和熟悉已有函数后,后续需要在群组中@操作时,可以在输入框直接输入@all-name(Anna),如图6(d)所示,即可实现所有群成员除了名字是Anna的用户的@操作,而不需要手动在选择页面进行单个人员的选择。此外,还可以实现@position(Web前端开发)等批量某个特性的选择,也可以实现模糊匹配,比如,@position(开发、测试)用于筛选职位是开发或测试的特性。具体函数的设置可以自行设置,比如通过position(1、2)表征含有1或2的特性,position(1&2)表征含有1且2的特性。同理,函数的设置和选择可以应用在群发、标签等需要筛选用户的应用场景中。
在一个实施例中,即时通讯中作用对象的筛选方法还包括:获取历史集合数据,历史集合数据包括函数名称、与函数名称对应的函数功能、函数语法以及与函数语法对应的语法规则;推送历史集合数据至用户;响应用户自定义选择操作,建立预设的函数名称与函数功能的对应关系以及预设的函数语法与语法规则的对应关系。用户可以通过客户端的规则设置模块rule_set设置函数便捷输入规则,比如name(名字)对应的规则是精准命中具体名字的对象。语法@all对应的规则是在@场景下包含所在群的所有群成员,语法-对应的规则是在@场景下不包含所在群的群成员中的目标函数对象,语法+对应的规则是在@场景下包含所在群的群成员中的目标函数对象。其中,作用场景包含但不限于群发、标签、@等场景,每个场景的范围可能不同,不同应用程序中,每个场景的范围也可能不同,用户可以根据需要自行设置。具体地,在群发场景下,@all、-和+的作用对象范围可以是所在即时通讯客户端的外部联系人,即不是本企业的客户或其他企业的客户;标签场景的作用对象范围与群发场景相同,@场景的作用对象范围具体可以是所在的群组。
在一个实施例中,获得函数语句对应的目标对象之后,还包括:存储目标对象于预设存储位置;当接收到目标对象显示请求时,响应目标对象显示请求,通过预设接口与预设存储位置进行交互以调取目标对象,并控制终端显示目标对象。服务器存储有用户通过规则设置模块rule_set设置的函数规则,服务器的处理逻辑模块sever_rule_deal根据用户输入的函数语句中携带的规则,进行对象筛选的逻辑处理,筛选出所有对象范围内,符合函数语句中携带的规则的目标对象,比如符合规则的具体命中对象。服务器的命中对象标记模块sever_select_obj用于对命中的具体对象进行标记,客户端的显示模块show_select_obj可以通过服务器的sever_select_obj接口与命中对象标记模块交互,获取命中对象。当用户通过客户端发起目标对象显示请求,即表征用户需要将命中对象显示于客户端时,响应目标对象显示请求,客户端的显示模块show_select_obj通过服务器的sever_select_obj接口从服务器的命中对象标记模块获取命中对象,并显示于客户端。
在一个实施例中,获得函数语句对应的目标对象之后,还包括:存储目标对象于预设存储位置;当接收到对目标对象的自定义操作请求时,响应自定义操作请求,通过预设接口与预设存储位置进行交互以调取目标对象,并对目标对象执行自定义操作。当用户不需要将目标对象显示于客户端,需要直接进行后续操作时,比如群发一个消息给目标对象,在这种情况下,用户对目标对象的自定义操作请求具体是指群发指定消息至目标对象的请求,直接响应该请求,向目标对象发送指定的群发消息,而不显示目标对象。在其它应用场景中,比如标签或@场景,也可以不显示命中对象,而直接对命中对象进行后续的操作。
在一个实施例中,本申请的即时通讯中作用对象的筛选方法应用于如图7所示的架构,具体包括客户端和服务器端。其中,客户端包括规则设置模块rule_set、输入模块input_rule和显示模块show_select_obj,服务器端包括处理逻辑模块sever_rule_deal和命中对象标记模块sever_select_obj。客户端的规则设置模块用于设置函数的输入规则,比如name(具体名字)对应的规则是精准命中具体名字的对象。客户端的输入模块用于输入含有待筛选规则的内容,比如用户可以输入@all-name(Anna)。服务器端的处理逻辑模块用于根据输入模块的输入内容以及function(函数)数据库中存储的用户通过规则设置模块预先设置的规则,进行对象的筛选处理。function数据库中存储的数据内容包括函数名称与函数功能的对应关系以及函数语法与语法规则的对应关系,其中,函数名称与函数功能的对应关系具体可以如表1所示,函数语法与语法规则的对应关系具体可以如表2所示。其中,作用场景包含但不限于群发、标签、@等场景,每个场景的范围可能不同,不同应用程序中,每个场景的范围也可能不同,用户可以根据需要自行设置。
表1
function(函数) | 函数的规则 | 作用场景 | 设置时间 |
name | 精准命中用户名 | @ | 2019年9月2日 |
表2
语法 | 规则 | 作用场景 | 范围 |
@all | 包含所有 | @ | 所在群成员 |
- | 不包含 | @ | 所在群成员 |
+ | 包含 | @ | 所在群成员 |
服务器端的命中对象标记模块用于存储处理逻辑模块的处理结果,即具体的命中对象。客户端的显示模块show_select_obj可以通过sever_select_obj接口与服务器端的命中对象标记模块交互,在需要显示命中对象时,则通过客户端的显示模块从服务器端获取命中对象进行显示。
应该理解的是,虽然图4-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图4-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
基于与上述方法相同的思想,图8示出了一个实施例的即时通讯中作用对象的筛选装置的结构示意图,该实施例是以设置在服务器304为例进行说明。
如图8所示,该实施例中的即时通讯中作用对象的筛选装置包括:
筛选触发模块802,用于侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端;
函数语句获取模块804,用于接收基于所述对象筛选界面反馈的对对象集合进行操作的函数语句,函数语句包括函数名称、函数语法以及函数对象;
函数语句处理模块806,用于根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、函数名称以及函数语法,获得函数语句对应的函数功能和语法规则;
对象筛选模块808,用于根据函数功能、语法规则以及函数对象对对象集合中的对象进行筛选,获得函数语句对应的目标对象。
在一个实施例中,函数语句获取模块还用于基于对象筛选界面反馈的目标函数以及目标函数对象;根据目标函数以及目标函数对象,获得对对象集合进行操作的函数语句。
在一个实施例中,函数语句获取模块还用于侦听对象筛选界面的操作,对象筛选界面设置有函数筛选功能控件;当侦听到对函数筛选功能控件的点击操作时,控制对象筛选界面显示预设的函数控件;接收终端反馈的函数控件选定信息,并控制终端显示函数对象选择界面;接收终端反馈的函数对象信息,根据函数控件选定信息以及函数对象信息,获得对对象集合进行操作的函数语句,函数对象信息为通过在函数对象选择界面选取函数对象获得。
在一个实施例中,即时通讯中作用对象的筛选装置还包括对应关系建立模块,用于获取历史集合数据,历史集合数据包括函数名称、与函数名称对应的函数功能、函数语法以及与函数语法对应的语法规则;推送历史集合数据至用户;响应用户自定义选择操作,建立预设的函数名称与函数功能的对应关系以及预设的函数语法与语法规则的对应关系。
在一个实施例中,即时通讯中作用对象的筛选装置还包括目标对象显示模块,用于存储目标对象于预设存储位置;当接收到目标对象显示请求时,响应目标对象显示请求,通过预设接口与预设存储位置进行交互以调取目标对象,并控制终端显示目标对象。
在一个实施例中,即时通讯中作用对象的筛选装置还包括目标对象操作模块,用于存储目标对象于预设存储位置;当接收到对目标对象的自定义操作请求时,响应自定义操作请求,通过预设接口与预设存储位置进行交互以调取目标对象,并对目标对象执行自定义操作。
图9示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图3中的服务器。如图9所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现即时通讯中作用对象的筛选方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行即时通讯中作用对象的筛选方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的即时通讯中作用对象的筛选装置可以实现为一种计算机程序的形式,计算机程序可在如图9所示的计算机设备上运行。计算机设备的存储器中可存储组成该即时通讯中作用对象的筛选装置的各个程序模块,比如,图8所示的筛选触发模块、函数语句获取模块、函数语句处理模块和对象筛选模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的方法中的步骤。
例如,图9所示的计算机设备可以通过如图8所示的即时通讯中作用对象的筛选装置中的筛选触发模块执行侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到对象筛选请求时,获取筛选触发界面对应的对象集合,根据对象集合生成对象筛选界面,并推送对象筛选界面至终端。计算机设备可通过函数语句获取模块执行获取对对象集合进行操作的函数语句,函数语句包括函数名称、函数语法以及函数对象。计算机设备可通过函数语句处理模块执行根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、函数名称以及函数语法,获得函数语句对应的函数功能和语法规则。计算机设备可通过对象筛选模块执行根据函数功能、语法规则以及函数对象对对象集合中的对象进行筛选,获得函数语句对应的目标对象。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述即时通讯中作用对象的筛选方法的步骤。此处即时通讯中作用对象的筛选方法的步骤可以是上述各个实施例的即时通讯中作用对象的筛选方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述即时通讯中作用对象的筛选方法的步骤。此处即时通讯中作用对象的筛选方法的步骤可以是上述各个实施例的即时通讯中作用对象的筛选方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (14)
1.一种即时通讯中作用对象的筛选方法,包括:
侦听终端即时通讯中筛选触发界面的对象筛选请求;
当侦听到所述对象筛选请求时,获取所述筛选触发界面对应的对象集合,根据所述对象集合生成对象筛选界面,并推送所述对象筛选界面至终端;
接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句,所述函数语句包括函数名称、函数语法以及函数对象;
根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、所述函数名称以及所述函数语法,获得所述函数语句对应的函数功能和语法规则;
根据所述函数功能、所述语法规则以及所述函数对象对所述对象集合中的对象进行筛选,获得所述函数语句对应的目标对象;
其中,所述对象集合为即时通讯的用户集合,所述目标对象为从所述用户集合中筛选出的用户,所述函数语句包含用户特性。
2.根据权利要求1所述的方法,其特征在于,所述接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句包括:
获取基于所述对象筛选界面反馈的目标函数以及目标函数对象;
根据所述目标函数以及所述目标函数对象,获得对所述对象集合进行操作的函数语句。
3.根据权利要求1所述的方法,其特征在于,所述接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句包括:
侦听所述对象筛选界面的操作,所述对象筛选界面设置有函数筛选功能控件;
当侦听到对所述函数筛选功能控件的点击操作时,控制所述对象筛选界面显示预设的函数控件;
接收所述终端反馈的函数控件选定信息,并控制所述终端显示函数对象选择界面;
接收所述终端反馈的函数对象信息,根据所述函数控件选定信息以及所述函数对象信息,获得对对象集合进行操作的函数语句,所述函数对象信息为通过在所述函数对象选择界面选取函数对象获得。
4.根据权利要求1所述的方法,其特征在于,还包括:
获取历史集合数据,所述历史集合数据包括函数名称、与所述函数名称对应的函数功能、函数语法以及与所述函数语法对应的语法规则;
推送所述历史集合数据至用户;
响应用户自定义选择操作,建立预设的函数名称与函数功能的对应关系以及预设的函数语法与语法规则的对应关系。
5.根据权利要求1所述的方法,其特征在于,所述获得所述函数语句对应的目标对象之后,还包括:
存储所述目标对象于预设存储位置;
当接收到目标对象显示请求时,响应所述目标对象显示请求,通过预设接口与所述预设存储位置进行交互以调取所述目标对象,并控制所述终端显示所述目标对象。
6.根据权利要求1所述的方法,其特征在于,所述获得所述函数语句对应的目标对象之后,还包括:
存储所述目标对象于预设存储位置;
当接收到对所述目标对象的自定义操作请求时,响应所述自定义操作请求,通过预设接口与所述预设存储位置进行交互以调取所述目标对象,并对所述目标对象执行自定义操作。
7.一种即时通讯中作用对象的筛选装置,其特征在于,所述装置包括:
筛选触发模块,用于侦听终端即时通讯中筛选触发界面的对象筛选请求,当侦听到所述对象筛选请求时,获取所述筛选触发界面对应的对象集合,根据所述对象集合生成对象筛选界面,并推送所述对象筛选界面至终端;
函数语句获取模块,用于接收基于所述对象筛选界面反馈的对所述对象集合进行操作的函数语句,所述函数语句包括函数名称、函数语法以及函数对象;
函数语句处理模块,用于根据预设的函数名称与函数功能的对应关系、预设的函数语法与语法规则的对应关系、所述函数名称以及所述函数语法,获得所述函数语句对应的函数功能和语法规则;
对象筛选模块,用于根据所述函数功能、所述语法规则以及所述函数对象对所述对象集合中的对象进行筛选,获得所述函数语句对应的目标对象;
其中,所述对象集合为用户集合,所述目标对象为从所述用户集合中筛选出的用户,所述函数语句包含用户特性。
8.根据权利要求7所述的装置,其特征在于,所述函数语句获取模块还用于获取基于所述对象筛选界面反馈的目标函数以及目标函数对象,根据所述目标函数以及所述目标函数对象,获得对所述对象集合进行操作的函数语句。
9.根据权利要求7所述的装置,其特征在于,所述函数语句获取模块,还用于侦听所述对象筛选界面的操作,所述对象筛选界面设置有函数筛选功能控件;当侦听到对所述函数筛选功能控件的点击操作时,控制所述对象筛选界面显示预设的函数控件;接收所述终端反馈的函数控件选定信息,并控制所述终端显示函数对象选择界面;接收所述终端反馈的函数对象信息,根据所述函数控件选定信息以及所述函数对象信息,获得对对象集合进行操作的函数语句,所述函数对象信息为通过在所述函数对象选择界面选取函数对象获得。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括对应关系建立模块,用于获取历史集合数据,所述历史集合数据包括函数名称、与所述函数名称对应的函数功能、函数语法以及与所述函数语法对应的语法规则;推送所述历史集合数据至用户;响应用户自定义选择操作,建立预设的函数名称与函数功能的对应关系以及预设的函数语法与语法规则的对应关系。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括目标对象显示模块,用于存储所述目标对象于预设存储位置;当接收到目标对象显示请求时,响应所述目标对象显示请求,通过预设接口与所述预设存储位置进行交互以调取所述目标对象,并控制所述终端显示所述目标对象。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括目标对象操作模块,用于存储所述目标对象于预设存储位置;当接收到对所述目标对象的自定义操作请求时,响应所述自定义操作请求,通过预设接口与所述预设存储位置进行交互以调取所述目标对象,并对所述目标对象执行自定义操作。
13.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至6任一项所述方法的步骤。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至6任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910987674.8A CN112688850B (zh) | 2019-10-17 | 2019-10-17 | 即时通讯中作用对象的筛选方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910987674.8A CN112688850B (zh) | 2019-10-17 | 2019-10-17 | 即时通讯中作用对象的筛选方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112688850A CN112688850A (zh) | 2021-04-20 |
CN112688850B true CN112688850B (zh) | 2022-07-29 |
Family
ID=75444404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910987674.8A Active CN112688850B (zh) | 2019-10-17 | 2019-10-17 | 即时通讯中作用对象的筛选方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112688850B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115190093B (zh) * | 2022-08-07 | 2024-04-09 | 王桂英 | 一种简化即时通信操作的方法、装置、计算机设备和存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10042961B2 (en) * | 2015-04-28 | 2018-08-07 | Microsoft Technology Licensing, Llc | Relevance group suggestions |
US20170185673A1 (en) * | 2015-12-25 | 2017-06-29 | Le Holdings (Beijing) Co., Ltd. | Method and Electronic Device for QUERY RECOMMENDATION |
CN105978799A (zh) * | 2016-06-30 | 2016-09-28 | 乐视控股(北京)有限公司 | 联系人详情提示方法 |
CN106716934B (zh) * | 2016-12-23 | 2020-08-04 | 深圳前海达闼云端智能科技有限公司 | 聊天交互方法、装置及其电子设备 |
CN108647316A (zh) * | 2018-05-10 | 2018-10-12 | 北京中电普华信息技术有限公司 | 数据处理方法和装置 |
CN108959631B (zh) * | 2018-07-24 | 2022-07-15 | 北京百度网讯科技有限公司 | 用于查询信息的方法和装置 |
CN109118296A (zh) * | 2018-09-04 | 2019-01-01 | 南京星邺汇捷网络科技有限公司 | 活动推送方法、装置及电子设备 |
-
2019
- 2019-10-17 CN CN201910987674.8A patent/CN112688850B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112688850A (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110688598B (zh) | 业务参数采集方法、装置、计算机设备和存储介质 | |
CN110413922B (zh) | 页面信息显示方法、装置、计算机设备和存储介质 | |
CN111193599A (zh) | 消息处理方法和装置 | |
CN111385186A (zh) | 项目群组的创建方法、项目管理方法及装置 | |
US20190379654A1 (en) | Apparatus and method for automated email and password creation and curation across multiple websites | |
CN111182065A (zh) | 基于mqtt协议的消息处理方法、装置和计算机设备 | |
US20150310086A1 (en) | System for decomposing clustering events from managed infrastructures coupled to a data extraction device | |
CN108809810B (zh) | 基于即时通讯的消息记录查看方法、***和计算机设备 | |
US11281761B2 (en) | Method and system for using a plurality of accounts in an instant messaging application | |
CN108549990A (zh) | 保单分配方法、装置、计算机设备和存储介质 | |
CN112688850B (zh) | 即时通讯中作用对象的筛选方法和装置 | |
CN109213782B (zh) | 搜索界面的配置、显示方法、装置及通信设备 | |
CN110134656A (zh) | 页面控制方法、装置、计算机可读存储介质和计算机设备 | |
US20210112025A1 (en) | Method and server for processing messages | |
US20160321173A1 (en) | Automatic garbage collection thrashing monitoring | |
CN112783629A (zh) | 服务调用方法、装置、电子设备及存储介质 | |
CN113760152A (zh) | 消息处理方法、装置、计算机设备和存储介质 | |
CN108880988B (zh) | 即时通讯消息的监控方法、***、计算机设备和存储介质 | |
CN110619541A (zh) | 应用程序管理方法、装置、计算机设备及存储介质 | |
CN114297552A (zh) | 表单扩展方法、装置、计算机设备和存储介质 | |
CN108966154B (zh) | 群发短信方法、装置、计算机设备和存储介质 | |
CN114500426A (zh) | 消息提醒方法、装置、计算机设备和存储介质 | |
CN112597749A (zh) | 目标模板的生成方法、装置、计算机设备和存储介质 | |
CN112700341A (zh) | 社交账号的单向好友检测方法、装置、介质和计算机设备 | |
CN112583694A (zh) | 消息推送方法、装置、存储介质及控制终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |