本发明涉及即时通信技术领域,尤其涉及一种添加好友的方法、装置、计算机设备及存储介质。
背景技术:
随着信息处理技术和通信技术的快速更新和发展,即时通信工具已经成为人们生活和工作中不可或缺的一部分。目前,在微信应用中,用户需要添加聊天群组中的目标成员时,通常需要用户人工去筛选,并且人工查找用户的id进行添加,步骤繁琐,用户体验差。
因此,提供一种添加好友的方法、装置、计算机设备及存储介质,以实现自动筛选目标成员,并自动将目标成员的标识信息发送给用户的目的,是本领域需要解决的技术问题。
技术实现要素:
本发明的目的是提供一种添加好友的方法、装置、计算机设备及存储介质,用于解决现有技术存在的上述问题。
为了实现上述目的,本发明提供了一种添加好友的方法。
该方法包括:接收用户终端的好友添加请求,并通过好友添加请求,以建立预设的虚拟成员与用户之间的好友关系;接收用户终端的进入群组请求,并通过进入群组请求,以将虚拟成员加入用户所在的聊天群组;通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并根据活动信息从聊天群组的群组成员中筛选出目标成员;获取目标成员的标识信息;以及将目标成员的标识信息通过私聊的方式发送至用户终端,以使用户能够将目标成员添加为好友。
进一步地,通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并按照活动信息从聊天群组的群组成员中筛选出目标成员的步骤包括:通过虚拟成员监测并记录聊天群组内的群组成员的发言内容;从每个群组成员的发言内容中提取关键词,以得到每个群组成员所对应的关键词组;统计预定时间段内、每个群组成员所对应的关键词组中各关键词出现的频次;当关键词出现的频次大于预定频次,且关键词是与指定业务相关的关键词时,将关键词所在的关键词组所对应的群组成员确定为目标成员。
进一步地,当筛选出的目标成员为多个时,将目标成员的标识信息通过私聊的方式发送至用户终端的步骤之前,方法还包括:根据监测到的聊天群组内的群组成员的发言内容,确定聊天群组内各个目标成员的活跃度;按照各个目标成员的活跃度,对所有目标成员的标识信息进行排序;将目标成员的标识信息通过私聊的方式发送至用户终端的步骤具体为:将排序后的目标成员的标识信息通过私聊的方式发送至用户终端。
进一步地,该方法还包括:通过虚拟成员发送与指定业务相关的推送内容至聊天群组;通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并按照活动信息从聊天群组的群组成员中筛选出目标成员的步骤包括:通过虚拟成员监测群组成员阅读推送内容的阅读数据,其中,阅读数据包括阅读次数和阅读时长;根据每个群组成员的阅读数据判断各个群组成员对推送内容的关注程度;当群组成员的关注程度满足预设要求时,确定群组成员为目标成员。
进一步地,通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并按照活动信息从聊天群组的群组成员中筛选出目标成员的步骤包括:通过虚拟成员监测群组成员对聊天群组转发内容的点击信息;根据转发内容的点击信息确定每个群组成员的兴趣点;判断兴趣点是否与指定业务匹配;若兴趣点与指定业务匹配,则确定兴趣点所对应的群组成员为目标成员。
进一步地,当筛选出的目标成员为多个时,在获取目标成员的标识信息的步骤之前,该方法还包括:向用户终端展示各个目标成员对应的选择项;接收用户终端对选择项的选定操作,获取目标成员的标识信息的步骤包括:获取被选定的选择项所对应的目标成员的标识信息。
进一步地,该方法还包括:通过虚拟成员在预定时间在聊天群组内发送预定信息;识别虚拟成员接收到的私聊内容以获得问题信息;从预设语料库中确定与问题信息相匹配的回复信息,其中,预设语料库包括多个问题信息和与各个问题信息分别相对应的回复信息;控制虚拟成员采用回复信息私聊内容;当无法识别虚拟成员接收到的私聊内容时,将与私聊内容相关的聊天记录发送至用户。
为了实现上述目的,本发明提供了一种添加好友的装置。
该装置包括:好友请求接收模块,用于接收用户终端的好友添加请求,并通过好友添加请求,以建立预设的虚拟成员与用户之间的好友关系;群组请求接收模块,用于接收用户终端的进入群组请求,并通过进入群组请求,以将虚拟成员加入用户所在的聊天群组;目标成员筛选模块,用于通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并根据活动信息从聊天群组的群组成员中筛选出目标成员;标识信息获取模块,用于获取目标成员的标识信息;以及标识信息发送模块,用于将目标成员的标识信息通过私聊的方式发送至用户终端,以使用户能够将目标成员添加为好友。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。
本发明提供的添加好友的方法、装置、计算机设备及存储介质,在接收到用户终端的好友添加请求,通过好友添加请求,即时通信应用建立起预设的虚拟成员与用户之间的好友关系,然后通过用户终端发送的进入群组请求,即时通信应用将虚拟成员加入用户所在的聊天群组。虚拟成员与该聊天群组中的其他真实用户均为即时通信应用的一个账户,可查看到聊天群组内群组成员的活动信息,因而,通过虚拟成员,可对聊天群组内的群组成员的活动信息进行监测和记录,以筛选出目标成员,并获取目标成员的标识信息,最终将获取到的表示信息发送至用户终端,从而用户能够将目标成员添加为好友,而不需要用户进行好友筛选,提升用户体验。
附图说明
图1为本发明实施例一提供的添加好友的方法的流程图;
图2为本发明实施例二提供的添加好友的装置的框图;
图3为本发明实施例三提供的计算机设备的硬件结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1为本发明实施例一提供的添加好友的方法的流程图,在即时通信应用中使用该好友添加方法时,基于一种预设的群助手,用户使用该群助手服务后,可自动从聊天群组中的群组成员中筛选出目标成员,并自动获得该目标成员的标识信息,例如,微信应用等。具体地,如图1所示,该实施例提供的添加好友的方法包括如下的步骤。
步骤s101:接收用户终端的好友添加请求,并通过好友添加请求,以建立预设的虚拟成员与用户之间的好友关系。
其中,虚拟成员为使用即时通信应用的一个账户,但该账户并不是实际用户的账户,而是由提供该群助手服务的后台运行的一个虚拟的账户,该虚拟的账户与用户的真实账户相同,可以添加用户为好友,可以发言等,但该虚拟的账户的是由群助手服务的后台服务器控制。当用户定制该群助手服务后,该服务的后台服务器可将虚拟成员的微信id信息通过定制渠道提供给用户,例如,用户为某公众号的关注用户,则可通过公众号将微信id信息推送给用户,用户在微信应用中添加虚拟成员为好友,后台服务器会接收到用户终端的好友添加请求,该好友请求携带用户终端上登录微信应用的账户信息,后台服务器查询该好友请求对应的账户是否为定制群助手服务的账户,如果是,则通过该好友添加请求,使得用户与虚拟成员在微信应用中建立好友关系。
步骤s102:接收用户终端的进入群组请求,并通过进入群组请求,以将虚拟成员加入用户所在的聊天群。
用户与虚拟成员在微信应用中建立好友关系之后,用户可将虚拟成员拉入其所在的某个聊天群组,在用户申请将虚拟成员拉入群组时,后台服务器会接收到进入群组请求,同样,该进入群组请求携带用户终端上登录微信应用的账户信息,后台服务器查询该进入群组请求对应的账户是否为定制群助手服务的账户,如果是,则通过该进入群组请求,使得用户与虚拟成员在微信应用中处于同一聊天群组。
步骤s103:通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并根据活动信息从聊天群组的群组成员中筛选出目标成员。
其中,群组成员在聊天群组内的所有行为,均可看作是活动信息,具体包括:群组成员在聊天群组内的发言内容,对聊天群组内的推送内容的阅读情况,对聊天群组内的转发内容的点击情况,在聊天群组内的活跃程度等等,通过监测这些活动信息,根据需要设置成员筛选算法,以从聊天群组的群组成员中筛选满足预定提交的群组成员作为目标成员,例如,成员筛选算法用于将群组中活跃度前10的群组成员筛选出来;又如,成员筛选算法用于将群组中发言内容包括电影的群组成员筛选出来等,具体可根据不同的筛选目的设置相应的成员筛选算法。
步骤s104:获取目标成员的标识信息。
目标成员的标识信息包括目标成员在即时通信应用中的账户信息,对于微信应用中的成员,目标成员的标识信息可以为微信id或微信名片等。
当步骤s103筛选出的目标成员为多个时,可选地,在该步骤s104之前,通过虚拟成员向用户终端展示所有筛选中的目标成员和每个目标成员所对应的选择项控件,例如,通过展示目标成员的头像信息号展示目标成员,某个选择项被选定时,该选择项对应的目标成员被选中,然后基于用户终端对选择项的选定操作,确定被选中的目标成员,此时,该步骤s104仅需要获取被选中的目标成员的标识信息。
步骤s105:将目标成员的标识信息通过私聊的方式发送至用户终端,以使用户能够将目标成员添加为好友。
将获取到的目标成员的标识信息,通过私聊的方式发送至用户终端,避免目标成员标识信息的不当泄露,同时,用户也可直接获取到目标成员的标识信息,从而添加为好友。
采用该实施例提供的添加好友的方法,在接收到用户终端的好友添加请求,控制虚拟成员的后台通过好友添加请求后,即时通信应用建立起预设的虚拟成员与用户之间的好友关系,然后通过用户终端发送的进入群组请求,控制虚拟成员的后台通过进入群组请求后,即时通信应用将虚拟成员加入用户所在的聊天群组。虚拟成员与该聊天群组中的其他真实用户均为即时通信应用的一个账户,可查看到聊天群组内群组成员的活动信息,因而,通过虚拟成员,可对聊天群组内的群组成员的活动信息进行监测和记录,以筛选出目标成员,并获取目标成员的标识信息,最终将获取到的表示信息发送至用户终端,从而用户能够将目标成员添加为好友,而不需要用户进行好友筛选,提升用户体验。
其中,在步骤s103中,可以采用不同的筛选方式进行筛选,关于本发明提供的具体的筛选方式,分别描述如下。
可选地,在一种实施例中,可通过群组成员在聊天群组内的发言内容确定目标成员,具体地,步骤s103包括:通过虚拟成员监测并记录聊天群组内的群组成员的发言内容;从每个群组成员的发言内容中提取关键词,以得到每个群组成员所对应的关键词组,关键词组与群成员一一对应;统计预定时间段内每个群组成员所对应的关键词组中各关键词出现的频次;当关键词出现的频次大于预定频次,且关键词是与指定业务相关的关键词时,将关键词所在的关键词组所对应的群组成员确定为目标成员。例如,定制群助手服务的用户为化妆品经销商,可将与化妆品、化妆等相关的关键词设置为指定业务关键词,对各个群组成员的发言内容进行分词,去除虚词、助词以及语气词等,提取出关键词,形成关键词组,一种情况下,在进行频次计算时,计算与化妆品、化妆等相关的关键词出现的频次,判断计算得到的频次是否大于预定频次,另一种情况下,先计算每个关键词在其所在的关键词组中出现的频次,对于计算得到的频次大于预定频次的关键词,再进一步判断该关键词是否与化妆品、化妆等相关。
采用该实施例提供的添加好友的方法,能够从聊天群组内的发言内容中将满足某些条件的目标成员筛选出来,使得用户在添加好友时,能够准确的添加到满足条件的好友,提升用户体验。
进一步地,对于通过群组成员在聊天群组内的发言内容确定目标成员的情况,当筛选出的目标成员为多个时,在通过步骤s105将目标成员的标识信息通过私聊的方式发送至用户终端的步骤之前,先根据监测到的聊天群组内的群组成员的发言内容,确定各个目标成员的活跃度,然后按照各个目标成员的活跃度,对所有目标成员的标识信息进行排序,并且,在步骤s105中将目标成员的标识信息通过私聊的方式发送至用户终端时,将排序后的目标成员的标识信息通过私聊的方式发送至用户终端,例如,活跃度越高的目标成员排序后的的位置越靠前,使得用户在查看目标成员的标识信息时,能够从目标成员的次序上了解到目标成员的活跃度情况,从而根据需要选择适合的目标成员进行添加。
可选地,在另一种实施例中,该方法还包括通过虚拟成员发送与指定业务相关的推送内容至聊天群组的步骤,在此基础上,可通过群组成员阅读推送内容的阅读数据确定目标成员,具体地,步骤s103包括:通过虚拟成员监测群组成员阅读推送内容的阅读数据,其中,阅读数据包括阅读次数和阅读时长,根据每个群组成员的阅读数据判断各个群组成员对推送内容的关注程度,当群组成员的关注程度满足预设要求时,确定群组成员为目标成员。例如,定制群助手服务的用户为健身中心,可通过虚拟成员将健身内容作为推送内容推送至聊天群组,通过虚拟成员监测群组成员阅读该健身内容的阅读次数和阅读时长,并建立关注程度与阅读次数和阅读时长的关联模型y=a*x1+b*x2,其中,x1为归一化后的阅读次数,x2为归一化后的阅读时长,a为阅读次数对应的权重,x2为阅读时长对应的权重,根据该关联模型和监测到的阅读次数和阅读时长,即可计算出关注程度的值,以关注程度大于预定关注程度阈值的群组成员作为目标成员,从而能够将关注健身的群组成员筛选出来作为目标成员。
采用该实施例提供的添加好友的方法,首先通过虚拟成员向聊天群组中发送与预定推送内容,然后能够从阅读推送内容的阅读数据中将满足某些条件的目标成员筛选出来,使得用户在添加好友时,能够准确的添加到满足条件的好友,提升用户体验。
可选地,在又一种实施例中,可通过群组成员对聊天群组转发内容的点击信息确定目标成员,具体地,步骤s103包括:通过虚拟成员监测群组成员对聊天群组转发内容的点击信息,根据转发内容的点击信息确定每个群组成员的兴趣点,判断兴趣点是否与指定业务匹配,若兴趣点与指定业务匹配,则确定兴趣点所对应的群组成员为目标成员。例如,聊天群组转发内容包括美食类的内容,财经类的内容,时尚穿搭类的内容等,通过监测群组成员对这些内容的点击情况,即可判断出群组成员的兴趣点,例如,对美食类的内容点击较多的群组成员,属于爱好美食的群组成员,对财经类的内容点击较多的群组成员,属于对理财等业务感兴趣的群组成员。当定制群助手服务的用户为某连锁餐厅时,爱好美食与餐饮业务相匹配,则对美食类的内容点击较多的群组成员即为目标成员。
采用该实施例提供的添加好友的方法,通过聊天群组转发内容的点击情况将满足某些条件的目标成员筛选出来,使得用户在添加好友时,能够准确的添加到满足条件的好友,提升用户体验。
在上述任意一种添加好友的方法中,还包括如下的步骤:通过虚拟成员在预定时间在聊天群组内发送预定信息,其中,预定信息可以为节日问候语,或者,也可以为广告信息等。
进一步地,当虚拟成员添加至聊天群组后,接收到聊天群组内的群组成员发送的好友添加请求时,可通过该好友添加请求,具体地,在后台服务器对虚拟成员的好友进行区分,包括定制群助手服务的用户和非定制群助手服务的用户。对于非定制群助手服务的用户,当其向虚拟成员发送私聊内容时,虚拟成员的后台服务器识别虚拟成员接收到的私聊内容以获得问题信息,例如,通过私聊内容的语义分析能够判断出问题信息,然后从预设语料库中确定与问题信息相匹配的回复信息,其中,预设语料库包括多个问题信息和与各个问题信息分别相对应的回复信息,从预设语料库中查询出与识别出的问题信息相对应的回复信息,控制虚拟成员采用该回复信息回复私聊内容,实现虚拟成员的自动回复,当无法识别虚拟成员接收到的私聊内容时,将与私聊内容相关的聊天记录发送至用户终端,用户可进行人工回复,该用户成端也即定制群助手服务的用户所登录的用户终端。
采用该实施例提供的添加好友的方法,能够通过虚拟成员进行自动回复,减轻用户人工回复的工作量,并且在无法回复时通知用户。
实施例二
图2为本发明实施例二提供的添加好友的装置的框图,如图2所示,该实施例提供了一种添加好友的装置,与上述实施例一提供的添加好友的方法相对应,相关之处和相互参考。该实施例提供的添加好友的装置包括:好友请求接收模块201、群组请求接收模块202、目标成员筛选模块203、标识信息获取模块204和标识信息发送模块205。
其中,好友请求接收模块201用于接收用户终端的好友添加请求,并通过所述好友添加请求,以建立预设的虚拟成员与所述用户之间的好友关系;群组请求接收模块202用于接收所述用户终端的进入群组请求,并通过所述进入群组请求,以将所述虚拟成员加入所述用户所在的聊天群组;目标成员筛选模块203用于通过所述虚拟成员监测并记录所述聊天群组内的群组成员的活动信息,并根据所述活动信息从所述聊天群组的群组成员中筛选出目标成员;标识信息获取模块204用于获取所述目标成员的标识信息;以及标识信息发送模块205用于将所述目标成员的标识信息通过私聊的方式发送至所述用户终端,以使所述用户能够将所述目标成员添加为好友。
采用该实施例提供的添加好友的装置,在好友请求接收模块接收到用户终端的好友添加请求,通过好友添加请求后,即时通信应用建立起预设的虚拟成员与用户之间的好友关系,然后群组请求接收模块接收用户终端发送的进入群组请求,通过进入群组请求后,即时通信应用将虚拟成员加入用户所在的聊天群组。虚拟成员与该聊天群组中的其他真实用户均为即时通信应用的一个账户,可查看到聊天群组内群组成员的活动信息,因而,目标成员筛选模块203通过虚拟成员,可对聊天群组内的群组成员的活动信息进行监测和记录,以筛选出目标成员,标识信息获取模块获取目标成员的标识信息,最终标识信息发送模块将获取到的表示信息发送至用户终端,从而用户能够将目标成员添加为好友,而不需要用户进行好友筛选,提升用户体验。
可选地,目标成员筛选模块具体执行以下步骤:通过虚拟成员监测并记录聊天群组内的群组成员的发言内容;从每个群组成员的发言内容中提取关键词,以得到每个群组成员所对应的关键词组;统计预定时间段内、每个群组成员所对应的关键词组中各关键词出现的频次;当关键词出现的频次大于预定频次,且关键词是与指定业务相关的关键词时,将关键词所在的关键词组所对应的群组成员确定为目标成员。
可选地,添加好友的装置还包括排序模块,用于当筛选出的目标成员为多个时,将目标成员的标识信息通过私聊的方式发送至用户终端的步骤之前,根据监测到的聊天群组内的群组成员的发言内容,确定聊天群组内各个目标成员的活跃度,并按照各个目标成员的活跃度,对所有目标成员的标识信息进行排序。其中,标识信息发送模块205将目标成员的标识信息通过私聊的方式发送至用户终端时,将排序后的目标成员的标识信息通过私聊的方式发送至用户终端。
可选地,添加好友的装置还包括推送模块,用于通过虚拟成员发送与指定业务相关的推送内容至聊天群组,目标成员筛选模块具体执行以下步骤:通过虚拟成员监测并记录聊天群组内的群组成员的活动信息,并按照活动信息从聊天群组的群组成员中筛选出目标成员的步骤包括:通过虚拟成员监测群组成员阅读推送内容的阅读数据,其中,阅读数据包括阅读次数和阅读时长;根据每个群组成员的阅读数据判断各个群组成员对推送内容的关注程度;当群组成员的关注程度满足预设要求时,确定群组成员为目标成员。
可选地,目标成员筛选模块具体执行以下步骤:通过虚拟成员监测群组成员对聊天群组转发内容的点击信息;根据转发内容的点击信息确定每个群组成员的兴趣点;判断兴趣点是否与指定业务匹配;若兴趣点与指定业务匹配,则确定兴趣点所对应的群组成员为目标成员。
可选地,该装置还包括选择展示模块,用于当筛选出的目标成员为多个时,在获取目标成员的标识信息的步骤之前,向用户终端展示各个目标成员对应的选择项,接收用户终端对选择项的选定操作,标识信息获取模块获取目标成员的标识信息时,获取被选定的选择项所对应的目标成员的标识信息。
可选地,该装置还包括自动发送模块,用于通过虚拟成员在预定时间在聊天群组内发送预定信息。
可选地,该装置还包括自动回复模块,用于识别虚拟成员接收到的私聊内容以获得问题信息;从预设语料库中确定与问题信息相匹配的回复信息,其中,预设语料库包括多个问题信息和与各个问题信息分别相对应的回复信息;控制虚拟成员采用回复信息回复私聊内容;当无法识别虚拟成员接收到的私聊内容时,将与私聊内容相关的聊天记录发送至用户终端。
实施例三
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,本实施例的计算机设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22,如图3所示。需要指出的是,图3仅示出了具有组件21-22的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备20的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器21还可以既包括计算机设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备20的操作系统和各类应用软件,例如实施例2的添加好友的装置的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如添加好友的装置等。
实施例四
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储添加好友的装置,被处理器执行时实现实施例一的添加好友的方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。