一种多人聊天方法和系统与流程

文档序号:14847708发布日期:2018-06-30 16:56阅读:2037来源:国知局
一种多人聊天方法和系统与流程

本发明实施例涉及通信技术领域,尤其涉及一种多人聊天方法和系统。



背景技术:

目前大多即时通信软件,能提供多人聊天的群聊功能,群聊适合即时沟通,但不适合沉淀内容,后加到群中的成员也无法查看之前有价值的讨论内容。

有些即时通信软件还提供了话题模式的聊天,通过话题按钮发起话题,群中的其他人再点击话题来回复话题消息,话题内容可以有效沉淀。通过话题列表,可以回顾话题内容,也可以再次针对话题进行回复。

目前的话题模式,后续回复时,一般都需要在聊天列表再次点击话题后进行回复,以确定是回复的哪个话题。一般群聊中,针对某个事情讨论时,在讨论最多的开始阶段,一般都是关于这个事情讨论的,每次都要在聊天列表点击话题来回复的方式,提高了话题聊天的复杂度,部分用户直接发送普通消息回复时,对应的回复就无法记录到话题中了,会导致这部分消息在话题记录中丢失。



技术实现要素:

针对现有技术中存在的问题,本发明实施例提供一种多人聊天方法和系统。

第一方面,本发明实施例提供一种多人聊天方法,所述方法包括:

若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;

若是,则获取当前时刻的第一话题的ID;

将所述第一话题的ID,作为所述第一聊天消息的话题ID。

第二方面,本发明实施例提供一种多人聊天系统,所述系统包括:

判断模块,用于若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;

获取模块,用于若是,则获取当前时刻的第一话题的ID;

话题模块,用于将所述第一话题的ID,作为所述第一聊天消息的话题ID。

第三方面,本发明实施例提供一种电子设备,所述设备包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述多人聊天方法。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述多人聊天方法。

本发明实施例提供的多人聊天方法和系统,通过若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式,若是,则获取当前时刻的第一话题的ID,将所述第一话题的ID,作为所述第一聊天消息的话题 ID,可以将话题模式下的所有聊天记录,自动记录到当前话题下,降低了话题聊天的复杂性,避免了与话题相关的内容因为操作不当而遗漏。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的多人聊天方法流程图;

图2为本发明实施例提供的多人聊天系统的结构示意图;

图3为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的多人聊天方法流程图,如图1所示,所述方法包括:

步骤10、若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;

步骤11、若是,则获取当前时刻的第一话题的ID;

步骤12、将所述第一话题的ID,作为所述第一聊天消息的话题ID。

具体地,在一个群聊环境中,如果服务器接收到群聊中的一个用户终端发送的一条聊天消息,该聊天消息可以记为第一聊天消息,则所述服务器首先可以判断当前时刻的聊天模式是否为话题模式。

如果当前时刻的聊天模式是话题模式,则所述服务器可以获取当前时刻的话题的ID,该话题可以记为第一话题。然后,所述服务器将所述第一话题的ID,作为所述第一聊天消息的话题ID。这样,可以将所述第一聊天消息,保存至所述第一话题中。

比如,所述服务器获取到的第一话题的ID为K,则所述第一聊天消息的话题ID也是K。话题ID为K的所有的聊天消息,都可以保存在所述第一话题中。如果用户终端输入的话题ID为K,服务器可以获取到所有话题ID为 K的聊天消息,并在用户终端进行显示。

如果当前时刻的聊天模式是非话题模式,则所述服务器不会对所述第一聊天消息做话题相关的处理。

本发明实施例提供的多人聊天方法,通过若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式,若是,则获取当前时刻的第一话题的ID,将所述第一话题的ID,作为所述第一聊天消息的话题ID,可以将话题模式下的所有聊天记录,自动记录到当前话题下,降低了话题聊天的复杂性,避免了与话题相关的内容因为操作不当而遗漏。

可选的,在上述实施例的基础上,所述方法还包括所述话题模式的开启过程,所述开启过程包括:

若检测到用户点击或长按聊天记录中的任意一条第二聊天消息,则判断所述第二聊天消息的话题ID是否为空;

若是,则创建第二话题,并将聊天模式设置为话题模式。

具体地,上述实施例中所述的话题模式可以进行开启。当服务器检测到用户点击或者长按聊天记录中的任意一条聊天消息时,所述任意一条聊天消息可以记为第二聊天消息,所述服务器可以首先判断所述第二聊天消息的话题ID是否为空。

如果所述第二聊天消息的话题ID为空,说明当前时刻的聊天模式为非话题模式,则所述服务器可以创建一个新的话题,所述新的话题可以记为第二话题,并将当前时刻的聊天模式设置为话题模式。当用户终端再次发送第三聊天消息时,该第三聊天消息可以被保存在所述第二话题中,并将所述第二话题的ID,作为所述第三聊天消息的话题ID。

如果所述服务器判断获知,所述第二聊天消息的话题ID不为空,则说明当前时刻的聊天模式为话题模式,则所述服务器不用再次执行开启话题模式的操作。

本发明实施例提供的多人聊天方法,通过若检测到用户点击或长按聊天记录中的任意一条第二聊天消息,则判断所述第二聊天消息的话题ID是否为空,若是,则创建第二话题,并将聊天模式设置为话题模式,可以实现话题模式的开启,使得所述方法更加科学。

可选的,在上述实施例的基础上,所述方法还包括:

将所述第二聊天消息作为所述第二话题的首条聊天消息,并将所述第二话题的ID,作为所述第二聊天消息的话题ID。

具体地,上述实施例中所述的服务器经判断获知,所述第二聊天消息的话题ID为空,并创建了所述第二话题之后,可以将所述第二聊天消息保存至所述第二话题中,并将所述第二聊天消息作为所述第二话题的首条聊天消息。所述服务器还可以为所述第二话题设置一个ID,并将所述第二话题的ID,作为所述第二聊天消息的话题ID。

本发明实施例提供的多人聊天方法,通过将第二聊天消息作为第二话题的首条聊天消息,并将所述第二话题的ID,作为所述第二聊天消息的话题ID,使得所述方法更加科学。

可选的,在上述实施例的基础上,所述方法还包括:

根据每个话题的首条聊天消息,生成话题列表。

具体地,每一个上述实施例中所述的话题在创建的时候,都可以对应一个首条聊天消息。在群聊环境中,每一个话题ID不为空的聊天消息都可以对应一个话题。所述服务器可以根据聊天记录中的话题ID不为空,且是话题首条聊天消息的聊天消息,生成一个话题列表。

本发明实施例提供的多人聊天方法,通过根据每个话题的首条聊天消息,生成话题列表,使得所述方法更加科学。

可选的,在上述实施例的基础上,所述方法还包括:

若检测到用户点击或长按关闭话题模式按钮,则判断当前时刻的聊天模式是否为话题模式;

若是,则关闭话题模式。

具体地,上述实施例中所述的话题模式可以进行关闭。如果服务器检测到点击或长按关闭话题模式按钮,则所述服务器可以首先判断当前时刻的聊天模式是否为话题模式。

如果当前时刻聊天模式是话题模式,则所述服务器可以将话题模式进行关闭,聊天模式被切换至非话题模式。当关闭话题模式后,用户发送的聊天消息不被保存到话题中。

本发明实施例提供的多人聊天方法,通过若检测到用户点击或长按关闭话题模式按钮,则判断当前时刻的聊天模式是否为话题模式,若是,则关闭话题模式,使得所述方法更加科学。

图2为本发明实施例提供的多人聊天系统的结构示意图,如图2所示,所述系统包括:判断模块20、获取模块21和话题模块22,其中:

判断模块20用于若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;获取模块21用于若是,则获取当前时刻的第一话题的 ID;话题模块22用于将所述第一话题的ID,作为所述第一聊天消息的话题 ID。

具体地,本发明实施例提供的多人聊天系统,可以包括:判断模块20、获取模块21和话题模块22。

在一个群聊环境中,如果所述判断模块20接收到群聊中的一个用户终端发送的一条聊天消息,该聊天消息可以记为第一聊天消息,则所述判断模块 20首先可以判断当前时刻的聊天模式是否为话题模式。

如果当前时刻的聊天模式是话题模式,则所述获取模块21可以获取当前时刻的话题的ID,该话题可以记为第一话题。然后,所述话题模块22可以将所述第一话题的ID,作为所述第一聊天消息的话题ID。这样,可以将所述第一聊天消息,保存至所述第一话题中。

比如,所述获取模块21获取到的第一话题的ID为K,则所述第一聊天消息的话题ID也是K。话题ID为K的所有的聊天消息,都可以保存在所述第一话题中。

本发明实施例提供的多人聊天系统,其功能具体参照上述方法实施例,此处不再赘述。

本发明实施例提供的多人聊天系统,通过若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式,若是,则获取当前时刻的第一话题的ID,将所述第一话题的ID,作为所述第一聊天消息的话题ID,可以将话题模式下的所有聊天记录,自动记录到当前话题下,降低了话题聊天的复杂性,避免了与话题相关的内容因为操作不当而遗漏。

可选的,在上述实施例的基础上,所述系统包括:判断模块、获取模块、话题模块和话题模式开启模块,其中:

话题模式开启模块用于若检测到用户点击或长按聊天记录中的任意一条第二聊天消息,则判断所述第二聊天消息的话题ID是否为空;若是,则创建第二话题,并将聊天模式设置为话题模式。

具体地,本发明实施例提供的多人聊天系统,可以包括:判断模块、获取模块、话题模块和话题模式开启模块。其中,所述判断模块、所述获取模块和所述话题模块,已在上述实施例中详细描述,此处不再赘述。

上述实施例中所述的话题模式可以进行开启,当所述话题模式开启模块检测到用户点击或者长按聊天记录中的任意一条聊天消息时,所述任意一条聊天消息可以记为第二聊天消息,所述话题模式开启模块可以首先判断所述第二聊天消息的话题ID是否为空。

如果所述第二聊天消息的话题ID为空,说明当前时刻的聊天模式为非话题模式,则所述话题模式开启模块可以创建一个新的话题,所述新的话题可以记为第二话题,并将当前时刻的聊天模式设置为话题模式。当用户终端再次发送第三聊天消息时,该第三聊天消息可以被保存在所述第二话题中,并将所述第二话题的ID,作为所述第三聊天消息的话题ID。

本发明实施例提供的多人聊天系统,通过若检测到用户点击或长按聊天记录中的任意一条第二聊天消息,则判断所述第二聊天消息的话题ID是否为空,若是,则创建第二话题,并将聊天模式设置为话题模式,可以实现话题模式的开启,使得所述系统更加科学。

可选的,在上述实施例的基础上,所述系统包括:判断模块、获取模块、话题模块、话题模式开启模块和设置模块,其中:

设置模块用于将所述第二聊天消息作为所述第二话题的首条聊天消息,并将所述第二话题的ID,作为所述第二聊天消息的话题ID。

具体地,本发明实施例提供的多人聊天系统,可以包括:判断模块、获取模块、话题模块、话题模式开启模块和设置模块。其中,所述判断模块、所述获取模块、所述话题模块和所述话题模式开启模块,已在上述实施例中详细描述,此处不再赘述。

具体地,上述实施例中所述的话题模式开启模块经判断获知,所述第二聊天消息的话题ID为空,并创建了所述第二话题之后,所述设置模块可以将所述第二聊天消息作为所述第二话题的首条聊天消息,所述设置模块还可以为所述第二话题设置一个ID,并将所述第二话题的ID,作为所述第二聊天消息的话题ID。

本发明实施例提供的多人聊天系统,通过将第二聊天消息作为第二话题的首条聊天消息,并将所述第二话题的ID,作为所述第二聊天消息的话题ID,使得所述系统更加科学。

图3为本发明实施例提供的电子设备的结构示意图,如图3所示,所述设备包括:处理器(processor)31、存储器(memory)32和总线33,其中:

所述处理器31和所述存储器32通过所述总线33完成相互间的通信;所述处理器31用于调用所述存储器32中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;若是,则获取当前时刻的第一话题的ID;将所述第一话题的ID,作为所述第一聊天消息的话题ID。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;若是,则获取当前时刻的第一话题的ID;将所述第一话题的ID,作为所述第一聊天消息的话题ID。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:若接收到用户终端发送的第一聊天消息,则判断当前时刻是否处于话题模式;若是,则获取当前时刻的第一话题的ID;将所述第一话题的ID,作为所述第一聊天消息的话题ID。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1