客户端的功能调用方法和装置、存储介质及电子设备与流程

文档序号:24069140发布日期:2021-02-26 14:18阅读:58来源:国知局
客户端的功能调用方法和装置、存储介质及电子设备与流程

[0001]
本发明涉及计算机领域,具体而言,涉及一种客户端的功能调用方法和装置、存储介质及电子设备。


背景技术:

[0002]
现有技术中,在使用第一应用客户端的会话窗口与第二应用客户端进行交互的过程中,如果要调用某些功能,则需要在会话窗口上或者在第一应用客户端上寻找功能。有的功能藏得比较深的情况,需要用户预先记忆功能的位置并多次互动操作后才能使用该功能,造成功能的调用效率低。
[0003]
针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

[0004]
本发明实施例提供了一种客户端的功能调用方法和装置、存储介质及电子设备,以至少解决客户端内的功能调用效率低的技术问题。
[0005]
根据本发明实施例的一个方面,提供了一种客户端的功能调用方法,包括:在第一应用客户端的显示界面上显示会话窗口;在上述会话窗口的目标输入框中检测到命令触发字符的情况下,在上述显示界面上显示上述命令触发字符所触发的至少一个可交互项,其中,上述至少一个可交互项为与功能操作对应的可用于交互的对象;响应对上述至少一个可交互项中的目标可交互项执行的触发操作,在上述显示界面中显示执行与上述目标可交互项对应的目标功能操作的执行结果。
[0006]
根据本发明实施例的另一方面,还提供了一种客户端的功能调用装置,包括:第一显示单元,用于在第一应用客户端的显示界面上显示会话窗口;第二显示单元,用于在上述会话窗口的目标输入框中检测到命令触发字符的情况下,在上述显示界面上显示上述命令触发字符所触发的至少一个可交互项,其中,上述至少一个可交互项为与功能操作对应的可用于交互的对象;第三显示单元,用于响应对上述至少一个可交互项中的目标可交互项执行的触发操作,在上述显示界面中显示执行与上述目标可交互项对应的目标功能操作的执行结果。
[0007]
上述第二显示单元包括:第三显示模块,用于在上述命令触发字符后包括目标字符的情况下,在上述显示界面中显示与上述目标字符匹配的上述可交互项。
[0008]
作为一种可选的示例,上述第三显示模块包括:第一显示子模块,用于在未查找到与上述目标字符匹配的上述可交互项的情况下,显示与第一字符匹配的上述可交互项,其中,上述目标字符与上述第一字符包括相同的字符;或者第二显示子模块,用于在未查找到与上述目标字符匹配的上述可交互项的情况下,显示第一提示信息,其中,上述第一提示信息用于提示未查找到与上述目标字符匹配的上述可交互项。
[0009]
作为一种可选的示例,上述第二显示单元包括:第四显示模块,用于在上述显示界面的上述会话窗口中,与上述目标输入框相邻的位置显示上述可交互项。
[0010]
作为一种可选的示例,上述第三显示单元包括:第五显示模块,用于在上述目标功能操作为投票功能操作的情况下,在上述显示界面中显示投票窗口,其中,上述投票窗口用于接收投票指令并累计票数;第六显示模块,用于在上述目标功能操作为抽奖功能操作的情况下,在上述显示界面中显示抽奖界面,其中,上述抽奖界面用于抽奖并显示抽奖结果;第七显示模块,用于在上述目标功能操作为报名功能操作的情况下,在上述显示界面中显示报名界面,其中,上述报名界面用于接收报名信息并记录报名信息。
[0011]
作为一种可选的示例,上述第三显示单元包括:输入模块,用于在接收到对上述目标可交互项执行的触发操作的情况下,在上述目标输入框中输入上述目标可交互项的目标文本;第八显示模块,用于在接收到发送上述目标文本的发送指令的情况下,在上述显示界面中显示上述执行结果。
[0012]
作为一种可选的示例,上述第三显示单元包括:发送模块,用于向服务器发送用于执行上述目标功能操作的操作请求;接收模块,用于接收上述服务器返回的上述目标功能操作的目标接口,其中,上述目标接口为上述服务器向第三方应用发送调用请求的情况下,上述第三方应用返回给上述服务器的接口;调用模块,用于使用上述目标接口调用上述目标功能操作,得到上述执行结果。
[0013]
作为一种可选的示例,上述装置还包括:第五显示单元,用于在上述第一应用客户端的显示界面上显示会话窗口之前,显示配置界面,其中,上述配置界面用于配置上述命令触发字符与上述功能操作的对应关系;接收单元,用于接收配置指令,其中,上述配置指令中包括有上述命令触发字符和与上述命令触发字符对应的上述功能操作;处理单元,用于将上述命令触发字符与上述功能操作发送给服务器,以使上述服务器存储上述命令触发字符与上述功能操作的对应关系或者将上述命令触发字符与上述功能操作保存在本地。
[0014]
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述客户端的功能调用方法。
[0015]
根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的客户端的功能调用方法。
[0016]
在本发明实施例中,采用了在第一应用客户端的显示界面上显示会话窗口,其中,上述会话窗口为用于与使用第二应用客户端的目标对象进行消息交互的窗口;在上述会话窗口的目标输入框中检测到命令触发字符的情况下,在上述显示界面上显示上述命令触发字符所触发的操作菜单列表,其中,上述操作菜单列表中包括至少一个功能操作的操作关键词;对从上述操作菜单列表中选择出的目标功能操作的操作关键词和上述命令触发字符进行组合,以生成交互控制命令;在通过上述会话窗口发送上述交互控制命令的情况下,在上述显示界面中显示执行上述目标功能操作的执行结果的方法,由于在上述方法中,在调用客户端的功能的过程中,只需要输入命令触发字符,从而从操作惨淡列表中选择一个功能操作并发送即可,不需要记住每一个功能的位置,实现了提高客户端的功能调用效率的效果,进而解决了客户端内的功能调用效率低的技术问题。
附图说明
[0017]
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]
图1是根据本发明实施例的一种可选的客户端的功能调用方法的应用环境的示意图;
[0019]
图2是根据本发明实施例的一种可选的客户端的功能调用方法的应用环境的示意图;
[0020]
图3是根据本发明实施例的一种可选的客户端的功能调用方法的流程示意图;
[0021]
图4是根据本发明实施例的一种可选的客户端的功能调用方法的功能操作的示意图;
[0022]
图5是根据本发明实施例的一种可选的客户端的功能调用方法的选择功能操作的示意图;
[0023]
图6是根据本发明实施例的一种可选的客户端的功能调用方法的显示投票的示意图;
[0024]
图7是根据本发明实施例的一种可选的客户端的功能调用方法的显示抽奖结果的示意图;
[0025]
图8是根据本发明实施例的一种可选的客户端的功能调用方法的输入功能操作的操作描述信息的示意图;
[0026]
图9是根据本发明实施例的一种可选的客户端的功能调用方法的排列显示功能操作的示意图;
[0027]
图10是根据本发明实施例的一种可选的客户端的功能调用方法的显示常用功能操作的示意图;
[0028]
图11是根据本发明实施例的一种可选的客户端的功能调用方法的随命令触发字符调整功能操作的示意图;
[0029]
图12是根据本发明实施例的一种可选的客户端的功能调用方法的未查找到功能操作的示意图;
[0030]
图13是根据本发明实施例的一种可选的客户端的功能调用方法的显示与第一字符匹配的操作关键词的示意图;
[0031]
图14是根据本发明实施例的一种可选的客户端的功能调用方法的调整操作菜单列表大小的示意图;
[0032]
图15是根据本发明实施例的一种可选的客户端的功能调用方法的交互示意图;
[0033]
图16是根据本发明实施例的一种可选的客户端的功能调用方法的配置功能操作的界面示意图;
[0034]
图17是根据本发明实施例的一种可选的客户端的功能调用方法的配置功能操作的界面示意图;
[0035]
图18是根据本发明实施例的一种可选的客户端的功能调用方法的交互示意图;
[0036]
图19是根据本发明实施例的一种可选的客户端的功能调用方法的交互示意图;
[0037]
图20是根据本发明实施例的一种可选的客户端的功能调用装置的结构示意图;
[0038]
图21是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
[0039]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0040]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0041]
根据本发明实施例的一个方面,提供了一种客户端的功能调用方法,可选地,作为一种可选的实施方式,上述客户端的功能调用方法可以但不限于应用于如图1所示的环境中。
[0042]
如图1所示,终端设备102包括了存储器104,用于存储终端设备102运行过程中产生的各项数据、处理器106,用于处理运算上述各项数据、显示器108,用于显示第一应用客户端的显示界面。终端设备102上可以运行第一应用客户端。终端设备102可以通过网络110与服务器112之间进行数据交互。终端设备102可以通过s102向服务器112发送命令触发字符,服务器112可以通过s104判断是否有与命令触发字符匹配的功能操作,如果有,则s106调用对应的功能操作并下发给客户端102。服务器112包括数据库114,用于存储命令触发字符与功能操作的对应关系,处理引擎116,用于处理上述各项数据。终端设备102中的第一客户端可以通过会话窗口与终端设备118中的第二客户端进行消息的交互。
[0043]
作为一种可选的实施方式,上述客户端的功能调用方法可以但不限于应用于如图2所示的环境中。
[0044]
如图2所示,终端设备202包括了存储器204,用于存储终端设备202运行过程中产生的各项数据、处理器206,用于处理运算上述各项数据、显示器208,用于显示会话窗口与操作菜单列表与执行结果。终端设备202上可以运行第一应用客户端,可以执行步骤s202到s206。与图1中的应用场景不同之处在于,第一应用客户端或第一应用客户端所在的终端设备202完成命令触发字符与目标功能操作的匹配,并执行目标功能操作与显示执行结果。
[0045]
可选地,在本实施例中,上述终端设备可以是配置有目标客户端的终端设备,可以包括但不限于以下至少之一:手机(如android手机、ios手机等)、笔记本电脑、平板电脑、掌上电脑、mid(mobile internet devices,移动互联网设备)、pad、台式电脑、智能电视等。目标客户端可以是视频客户端、即时通信客户端、浏览器客户端、教育客户端等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。
[0046]
可选地,作为一种可选的实施方式,如图3所示,上述客户端的功能调用方法包括:
[0047]
s302,在第一应用客户端的显示界面上显示会话窗口;
[0048]
s304,在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命令触发字符所触发的至少一个可交互项,其中,至少一个可交互项为与功能操作对应的可用于交互的对象;
[0049]
s306,响应对至少一个可交互项中的目标可交互项执行的触发操作,在显示界面中显示执行与目标可交互项对应的目标功能操作的执行结果。
[0050]
可选地,上述客户端的功能调用方法可以应用在即时通信的过程中,或者非即时通信的过程中。对于即时通信的场景,会话窗口可以为至少两个客户端之间进行即时通信的窗口,两个客户端之间为单聊窗口,两个以上客户端之间为群聊窗口。对于非即时通信的窗口,上述会话窗口可以为向其他应用客户端,或者向预定的消息存储空间发送消息的窗口,消息将经由服务器发送到其他客户端或者发送到消息存储空间,其他客户端可以查看消息或者在消息存储空间查看消息。消息发送后可能并不会立即被观看或者根本不会被注意到,但是若被注意到,则可以进行观看。以即时通信的群聊场景为例,第一应用客户端显示群聊会话窗口,并在目标输入框中输入命令触发字符,则第一应用客户端在显示界面上显示至少一个可交互项。用户可以选择其中的任意一个可交互项,如选择目标可交互项,则执行目标可交互项对应的目标功能操作并在显示界面中显示执行目标功能操作对应的执行结果。
[0051]
可选地,上述目标功能操作可以为第一应用客户端提供的功能操作也可以为第三方应用提供的功能操作。如果为第三方应用提供的功能操作,则需要向第三方应用请求调用功能操作,然后接收第三方应用返回的接口,以使用接口调用目标功能操作。
[0052]
可选地,上述命令触发字符可以为特定的字符,上述命令触发字符可以为输入到目标输入框内的字符的首个字符或者前几个字符,也可以为向目标输入框内输入的字符的部分字符。如在目标输入框内输入字符“/”,则认为输入了命令触发字符。
[0053]
可选地,在显示可交互项的时候,可以在操作菜单列表中展示可交互项,也可以直接在会话窗口或者在显示界面中显示可交互项。操作菜单列表可以为会话窗口中的一个展示区域,操作菜单列表可以为隐藏的列表,在目标输入框内存在命令触发字符的情况下,操作菜单列表显示,并显示至少一个功能操作。如果目标输入框内没有字符,则可以隐藏操作菜单列表。
[0054]
可选地,在接收到对目标可交互项执行的触发操作的情况下,例如点击或者长按或者双击的操作的情况下,执行目标可交互项对应的目标功能操作,显示执行结果。或者,本申请实施例还可以在接收到对目标可交互项执行的触发操作的情况下,将目标可交互项对应的目标文本输入到目标输入框内。在接收到发送目标文本的发送指令的情况下,再执行目标功能操作,显示执行结果。也就是说,本申请实施例中,可以设置为用户点击可交互项的情况下,就执行功能操作显示执行结果,也可以为在点击可交互项的情况下,在目标输入框内显示可交互项对应的文本内容,在接收到发送指令的情况下,再执行可交互项,显示执行结果。
[0055]
结合一个具体示例进行说明。在群聊的过程中,第一账号通过第一应用客户端显示会话窗口,第一账号在会话窗口的目标输入框内输入“/”,则显示操作菜单列表,操作菜
单列表中显示有多个可交互项。如图4,图4中在会话窗口中的目标输入框402内输入了“/”,则会在显示界面上显示多个可交互项404,多个可交互项404中包括投票、抽奖和报名三个可交互项。如果用户选择其中一个可交互项,则执行该可交互项对应的功能操作。如用户点击抽奖,则执行抽奖的功能,并显示抽奖的结果。或者,用户也可以用户点击抽奖后,可以将抽奖的文本信息显示在目标输入框内,在接收到发送指令的情况下,再执行抽奖功能,显示抽奖结果。如图5所示,图5中当用户选择了目标可交互项502的时候,在目标输入框504内会显示目标功能操作的操作关键词“抽奖”和命令触发字符“/”组合得到的目标文本。如果接收到对发送按钮506执行的操作,则该目标文本将被发送。如果该目标文本被发送,则返回对应的目标功能操作的执行结果。如可以在目标文本被发送的情况下,返回目标功能操作,然后在接收到用户的互动指令的情况下,执行目标功能操作,显示执行结果。如图6所示,以投票为例,显示一个提示框602,群聊中的用户可以通过在各自的客户端上显示的提示框602来参与投票。也可以在目标文本被发送的情况下,返回目标功能操作后直接执行目标功能操作,得到操作结果,显示操作结果。例如,发起一个抽奖,可以直接显示抽奖结果。如图7所示,通过一个提示按钮702来提示抽奖结果。抽奖中奖的用户可以在自己的客户端上点击提示框702兑奖,其他用户点击提示框702将提示未中奖。通过本实施例,实现了提高客户端的功能调用效率的效果。
[0056]
作为一种可选的示例,本申请可以对从操作菜单列表中选择出的目标可交互项的目标文本和命令触发字符进行组合,输入到目标输入框内,还可以通过目标输入框接收目标功能操作的操作描述信息;
[0057]
对命令触发字符、目标功能操作的目标文本及操作描述信息进行拼接组合,输入到目标输入框中。
[0058]
可选地,上述操作描述信息可以包括目标功能操作的简介、标题等信息。
[0059]
可选地,继续结合上述具体示例进行说明。可以将上述目标文本和命令触发字符输入到目标输入框中,然后在目标输入框中继续输入操作描述信息,如目标功能操作的简介、标题等。以目标功能操作为投票为例,可以在目标输入框中输入投票的标题,周末去哪玩?还可以设置选项或者输入选项的内容。如图8所示,在用户选择可交互项802的情况下,在目标输入框804内,还需要提示用户输入投票的标题、简介或选项等内容。如果用户在此处输入了标题、简介或选项能内容,则在发送后,返回的投票功能与用户设置的内容一致。本实施例可以提高客户端的功能调用的效率。
[0060]
作为一种可选的示例,在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命令触发字符所触发的至少一个可交互项包括:
[0061]
按照至少一个可交互项的使用频率由大到小的排列顺序,显示至少一个可交互项;或者
[0062]
按照至少一个可交互项的最近一次的使用时间距离当前时间的时长由短到长的排列顺序,显示至少一个可交互项。
[0063]
可选地,如果在目标输入框中检测到命令触发字符显示至少一个可交互项的时候,可交互项有多个,则需要按照一定的顺序显示多个可交互项。如按照使用的次数显示,使用次数越多,则显示的位置或者方式越明显。或者,可以按照最近一次的使用时间距离当前时间的远近,距离当前时间越近,则显示的位置或者方式越明显。如字体越大,使用不同
的颜色标识。位置越靠上等。位置越靠上,越符合由上到下的查看习惯如图9所示,可交互项902的使用次数最多,因此,字号最大,可交互项904的使用次数第二,可交互项906的使用次数第三,字号最小。
[0064]
可选地,本实施例中还可以在显示可交互项的时候,显示用户已经使用过且被标记或者收藏的功能操作,则可以显示该被标记或者收藏的可交互项。该被标记或者收藏的可交互项与其他的可交互项不同之处在于,该被标记或者收藏的可交互项可以保留上一次使用时的用户输入的可交互项对应的功能操作的标题或内容等详细信息,而不需要再次输入。例如如图10所示,显示可交互项1002,可交互项1002对应的投票功能是用户使用后收藏的功能,已经填写好了需要的内容,例如标题、选项等,可以直接使用,不需要重复输入所需信息。已经使用过的可交互项1002显示的位置或者方式可以为最明显。
[0065]
通过本实施例,可以实现提高客户端的功能选择的效率,进一步提高功能调用的效率。
[0066]
作为一种可选的示例,在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命令触发字符所触发的至少一个可交互项之后,方法还包括:
[0067]
在目标输入框中检测到至少一个字符变化的情况下,根据变化的字符更新显示的至少一个可交互项。
[0068]
可选地,由于目标输入框内的字符可能会随着输入或者删除随时变化,则也需要根据随时变化的字符来确定显示的至少一个可交互项,有与目标输入框内的字符不匹配的可交互项应从显示界面上取消显示,有新增的与目标输入框内的字符匹配的操作关键词应在显示界面上显示。例如,如图11所示,以“//*”对应投票、“/*/”对应抽奖、“/**”对应报名为例,当目标输入框1102中的字符变化的情况下,则显示的可交互项1104随时更新。
[0069]
作为一种可选的示例,在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命令触发字符所触发的至少一个可交互项包括:
[0070]
在命令触发字符后包括目标字符的情况下,在显示界面中显示与目标字符匹配的可交互项。
[0071]
例如,在输入命令触发字符之后,还输入目标字符,目标字符可以为关键字。例如,输入“/”后,输入“投票”,则此时显示的可交互项应该为与“/投票”对应的功能操作的可交互项。
[0072]
作为一种可选的示例,在命令触发字符后包括目标字符的情况下,在显示界面中显示与目标字符匹配的可交互项包括:
[0073]
在未查找到与目标字符匹配的可交互项的情况下,显示与第一字符匹配的可交互项,其中,目标字符与第一字符包括相同的字符;或者
[0074]
在未查找到与目标字符匹配的可交互项的情况下,显示第一提示信息,其中,第一提示信息用于提示未查找到与目标字符匹配的可交互项。
[0075]
可选地,如果在输入命令触发字符且输入目标字符后,无法查找到与目标字符对应的功能操作的可交互项,则可能是目标字符输入有误,没有与之对应的功能操作的可交互项,此时可以有多种解决方式。可以直接提示未查找到与目标字符匹配的可交互项,例如如图12所示,也可以为显示与第一字符匹配的可交互项,例如,如图13所示。在目标输入框1302中输入“/报告”,在没有“/报告”的功能操作的可交互项的情况下,显示可交互项1304

/报销”与“/报名”,分别对应报销的功能操作与报名的功能操作。
[0076]
作为一种可选的示例,在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命令触发字符所触发的至少一个可交互项包括:
[0077]
在显示界面的会话窗口中,与目标输入框相邻的位置显示可交互项。
[0078]
可选地,显示可交互项时,为了符合用户的观看习惯,可以在目标输入框的上方或下方或左或右紧邻显示可交互项。可以在操作菜单列表中显示可交互项,操作菜单列表可以为半透明,或者为不透明。操作菜单列表的大小可以根据用户的指令调整。例如,如图14所示,设置一个调整按钮,调整操作菜单列表的大小。
[0079]
作为一种可选的示例,响应对至少一个可交互项中的目标可交互项执行的触发操作,在显示界面中显示执行与目标可交互项对应的目标功能操作的执行结果包括:
[0080]
在目标功能操作为投票功能操作的情况下,在显示界面中显示投票窗口,其中,投票窗口用于接收投票指令并累计票数;
[0081]
在目标功能操作为抽奖功能操作的情况下,在显示界面中显示抽奖界面,其中,抽奖界面用于抽奖并显示抽奖结果;
[0082]
在目标功能操作为报名功能操作的情况下,在显示界面中显示报名界面,其中,报名界面用于接收报名信息并记录报名信息。
[0083]
可选地,目标功能操作可能是多种多样的,如果选择的是投票功能,则可以返回一个用于投票的投票窗口,然后使用投票窗口进行投票。如果选择的是抽奖功能或者报名功能,则可以显示一个抽奖界面或者报名界面。当然,作为另一种方式,如果选择了目标功能操作,则可以直接执行目标功能操作并返回执行结果,显示执行结果。
[0084]
作为一种可选的示例,响应对至少一个可交互项中的目标可交互项执行的触发操作,在显示界面中显示执行与目标可交互项对应的目标功能操作的执行结果包括:
[0085]
向服务器发送用于执行目标功能操作的操作请求;
[0086]
接收服务器返回的目标功能操作的目标接口,其中,目标接口为服务器向第三方应用发送调用请求的情况下,第三方应用返回给服务器的接口;
[0087]
使用目标接口调用目标功能操作,得到执行结果。
[0088]
可选地,第一应用客户端可以通过服务器来判断第一应用客户端的可交互项,查找对应的目标功能操作。如果目标功能操作是第三方应用的功能,则由服务器向第三方应用发送调用请求,请求调用目标功能操作。然后向第一应用客户端返回目标接口,第一应用客户端通过目标接口调用目标功能操作。如果调用的功能是第一应用客户端的功能,则可以直接调用该功能。
[0089]
作为一种可选的示例,在第一应用客户端的显示界面上显示会话窗口之前,方法还包括:
[0090]
显示配置界面,其中,配置界面用于配置命令触发字符与功能操作的对应关系;
[0091]
接收配置指令,其中,配置指令中包括有命令触发字符和与命令触发字符对应的功能操作;
[0092]
将命令触发字符与功能操作发送给服务器,以使服务器存储命令触发字符与功能操作的对应关系或者将命令触发字符与功能操作保存在本地。
[0093]
可选地,如果第一应用客户端上登录的账号是配置账号,则可以通过配置账号配
置上述命令触发字符和与命令触发字符对应的功能操作与可交互项的对应关系,并保存对应关系到服务器中。配置账号可以在任何一个应用客户端上登录并修改服务器中的配置。当配置账号配置完成后,可以将配置的对应关系下发到各个客户端,以使各个客户端进行本地的判别检测。或者,当配置账号配置好命令触发字符和与命令触发字符对应的功能操作与可交互项的对应关系之后,将该对应关系直接保存到第一应用客户端中,更新第一应用客户端中已经保存的对应关系。
[0094]
作为一种可选的示例,在通过会话窗口发送交互控制命令的情况下,在显示界面中显示执行目标功能操作的执行结果包括:
[0095]
在第一应用客户端与第二应用客户端为即时通信客户端,会话窗口为聊天窗口的情况下,第一应用客户端确定出目标可交互项,并将目标可交互项对应的目标文本输入到目标数据框内。在第一应用客户端接收到发送指令的情况下,发送目标文本到服务器,服务器返回对应的目标功能操作。但是,服务器禁止将目标文本发送给使用聊天窗口与第一应用客户端聊天的任意应用客户端,如第二应用客户端。
[0096]
可选地,由于上述目标文本是用于请求目标功能操作的指令,而并不是要发送给其他聊天对象的指令,因此,服务器会截取该指令,不会将该指令的内容发送给其他客户端,而是将该指令对应的目标功能操作发送给第一应用客户端,并使其他客户端显示目标功能操作,并使用目标功能操作,或者由其他客户端直接显示执行目标功能操作的执行结果。
[0097]
以下结合一个具体示例进行解释。
[0098]
聊天机器人:一种基于webhook协议,实现自动推消息到群聊的聊天对象。由客户端用户在客户端创建并使用。
[0099]
聊天命令行:用户输入消息过程中,以固定字符(如“/”)开头的一类预先设置交互的,并在消息发出时候,触发交互的特殊关键字。
[0100]
bot操作:聊天机器人触发打开,以web页面承载的,用户自定义的输入界面。
[0101]
小黑板:以网络论坛公告栏为载体的交流平台。
[0102]
交互载体:聊天机器人或微信服务号等形式出现,为用户提供服务,并且在软件界面中以实体存在,可被发现的主体。
[0103]
本申请实施例中可以在客户端的系统后台创建一个聊天机器人,聊天机器人与客户端的会话窗口相绑定。如果是即时通信应用的单聊或者群聊窗口,可以为每一个窗口创建一个聊天机器人或者为即时通信应用创建一个聊天机器人。如果为非即使通信应用,例如,访问论坛、发布视频、发布新闻的应用,各个客户端可以在一个公共的信息展示区域进行交互,则会话窗口可以为向该公共的信息展示区域发布信息的窗口。
[0104]
聊天机器人可以由配置账号创建,配置账号拥有创建和修改、删除聊天机器人的权限。在配置账号创建聊天机器人后,还可以配置聊天机器人中的特定字符与特定的功能操作的可交互项的对应关系。例如,流程图如图15的s1502到s1506所示。s1502客户端可以向后台发送指令,要求新建或更新或删除聊天命令行。后台将原本存储的聊天命令行按照客户端的要求进行配置,s1506将新的聊天命令行下发到客户端。
[0105]
更新配置:配置账号可以通过客户端的输入输出界面,为机器人新建/更新/删除聊天命令行。并且由后台保存改动后的配置。聊天命令行则记录着特定字符与特定的功能
操作的功能关键词的对应关系。
[0106]
配置分发:后台根据机器人覆盖的成员列表,将新配置数据分发到成员登录的客户端。客户端及收到新配置数据的聊天命令行,更新本地存储的聊天命令行。此处的配置分发指将新的聊天命令行下发给各个客户端,例如发送给群聊中的每一个客户端。
[0107]
配置界面可以如图16-17所示。图16中通过按钮1602可以配置聊天命令行。图17中,可以为字符配置命令,如配置斜杠命令,或者配置星星字符命令,如给“*”配置命令。具体的字符配置什么命令是可以灵活配置的。
[0108]
聊天机器人创建者可在机器人管理页面下,新建和管理绑定的聊天命令行。
[0109]
在新建聊天命令行界面,可以配置触发方式为“后台回调”,或者“通过打开web页面回调”。
[0110]
在使用的过程中,用户在输入框中,输入启动聊天命令行关键字“/”之后,将出现当前绑定的聊天命令行列表。界面上有丰富的聊天命令行介绍和使用指引。
[0111]
用户在输入“/投票”之后,在操作菜单列表中出现功能操作的情况下,用户可以点击功能操作进行选择,或者由于已经输入了“/投票”,用户可以直接点击空格,则会在目标输入框中生成交互控制命令。
[0112]
本申请中客户端与后台服务器与第三方应用的交互如图18-19所示。图18中,s1802客户端向后台服务器发送交互控制命令。后台服务器获取到交互控制命令后,会s1804比对交互控制命令与命令行配置,如接收到“/投票”,会比对是否有配置该功能。如果满足聊天命令行配置,则s1806,后台服务器向第三方应用发送请求,请求调用功能接口,s1808第三方应用返回调用接口,s1810,后台服务器将调用接口发送给客户端,由客户端进行使用。图19中,s1902客户端向后台服务器发送交互控制命令。后台服务器获取到交互控制命令后,会会s1804比对交互控制命令与命令行配置,如果满足命令行配置,则s1906返回与交互控制命令对应的网址。客户端通过s1908向第三方应用发送网址访问请求,通过s1910接收返回的网址内容。
[0113]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0114]
根据本发明实施例的另一个方面,还提供了一种用于实施上述客户端的功能调用方法的客户端的功能调用装置。如图20所示,该装置包括:
[0115]
第一显示单元2002,用于在第一应用客户端的显示界面上显示会话窗口;
[0116]
第二显示单元2004,用于在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命令触发字符所触发的至少一个可交互项,其中,至少一个可交互项为与功能操作对应的可用于交互的对象;
[0117]
第三显示单元2006,用于响应对至少一个可交互项中的目标可交互项执行的触发操作,在显示界面中显示执行与目标可交互项对应的目标功能操作的执行结果。
[0118]
可选地,上述客户端的功能调用装置可以应用在即时通信的过程中,或者非即时通信的过程中。对于即时通信的场景,会话窗口可以为至少两个客户端之间进行即时通信
的窗口,两个客户端之间为单聊窗口,两个以上客户端之间为群聊窗口。对于非即时通信的窗口,上述会话窗口可以为向其他应用客户端,或者向预定的消息存储空间发送消息的窗口,消息将经由服务器发送到其他客户端或者发送到消息存储空间,其他客户端可以查看消息或者在消息存储空间查看消息。消息发送后可能并不会立即被观看或者根本不会被注意到,但是若被注意到,则可以进行观看。以即时通信的群聊场景为例,第一应用客户端显示群聊会话窗口,并在目标输入框中输入命令触发字符,则第一应用客户端在显示界面上显示至少一个可交互项。用户可以选择其中的任意一个可交互项,如选择目标可交互项,则执行目标可交互项对应的目标功能操作并在显示界面中显示执行目标功能操作对应的执行结果。
[0119]
可选地,上述目标功能操作可以为第一应用客户端提供的功能操作也可以为第三方应用提供的功能操作。如果为第三方应用提供的功能操作,则需要向第三方应用请求调用功能操作,然后接收第三方应用返回的接口,以使用接口调用目标功能操作。
[0120]
可选地,上述命令触发字符可以为特定的字符,上述命令触发字符可以为输入到目标输入框内的字符的首个字符或者前几个字符,也可以为向目标输入框内输入的字符的部分字符。如在目标输入框内输入字符“/”,则认为输入了命令触发字符。
[0121]
可选地,在显示可交互项的时候,可以在操作菜单列表中展示可交互项,也可以直接在会话窗口或者在显示界面中显示可交互项。操作菜单列表可以为会话窗口中的一个展示区域,操作菜单列表可以为隐藏的列表,在目标输入框内存在命令触发字符的情况下,操作菜单列表显示,并显示至少一个功能操作。如果目标输入框内没有字符,则可以隐藏操作菜单列表。
[0122]
可选地,在接收到对目标可交互项执行的触发操作的情况下,例如点击或者长按或者双击的操作的情况下,执行目标可交互项对应的目标功能操作,显示执行结果。或者,本申请实施例还可以在接收到对目标可交互项执行的触发操作的情况下,将目标可交互项对应的目标文本输入到目标输入框内。在接收到发送目标文本的发送指令的情况下,再执行目标功能操作,显示执行结果。也就是说,本申请实施例中,可以设置为用户点击可交互项的情况下,就执行功能操作显示执行结果,也可以为在点击可交互项的情况下,在目标输入框内显示可交互项对应的文本内容,在接收到发送指令的情况下,再执行可交互项,显示执行结果。
[0123]
本申请实施例的其他示例请参见上述示例,在此不再赘述。
[0124]
根据本发明实施例的又一个方面,还提供了一种用于实施上述客户端的功能调用的方法的电子设备,该电子设备可以是图21所示的终端设备或服务器。本实施例以该电子设备为终端为例来说明。如图21所示,该电子设备包括存储器2102和处理器2104,该存储器2102中存储有计算机程序,该处理器2104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
[0125]
可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0126]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0127]
在第一应用客户端的显示界面上显示会话窗口;
[0128]
在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命
令触发字符所触发的至少一个可交互项,其中,至少一个可交互项为与功能操作对应的可用于交互的对象;
[0129]
响应对至少一个可交互项中的目标可交互项执行的触发操作,在显示界面中显示执行与目标可交互项对应的目标功能操作的执行结果。
[0130]
可选地,本领域普通技术人员可以理解,图21所示的结构仅为示意,电子装置电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图21其并不对上述电子装置电子设备的结构造成限定。例如,电子装置电子设备还可包括比图21中所示更多或者更少的组件(如网络接口等),或者具有与图21所示不同的配置。
[0131]
其中,存储器2102可用于存储软件程序以及模块,如本发明实施例中的客户端的功能调用方法和装置对应的程序指令/模块,处理器2104通过运行存储在存储器2102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的客户端的功能调用方法。存储器2102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器2102可进一步包括相对于处理器2104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器2102具体可以但不限于用于存储功能操作的信息等信息。作为一种示例,如图21所示,上述存储器2102中可以但不限于包括上述客户端的功能调用装置中的第一显示单元2002、第二显示单元2004、和第三显示单元2006。此外,还可以包括但不限于上述客户端的功能调用装置中的其他模块单元,本示例中不再赘述。
[0132]
可选地,上述的传输装置2106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置2106包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置2106为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
[0133]
此外,上述电子设备还包括:显示器2108,用于显示执行结果;和连接总线2110,用于连接上述电子设备中的各个模块部件。
[0134]
在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(p2p,peer to peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
[0135]
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0136]
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0137]
在第一应用客户端的显示界面上显示会话窗口;
[0138]
在会话窗口的目标输入框中检测到命令触发字符的情况下,在显示界面上显示命
令触发字符所触发的至少一个可交互项,其中,至少一个可交互项为与功能操作对应的可用于交互的对象;
[0139]
响应对至少一个可交互项中的目标可交互项执行的触发操作,在显示界面中显示执行与目标可交互项对应的目标功能操作的执行结果。
[0140]
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0141]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0142]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。
[0143]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0144]
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0145]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0146]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0147]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1