Group message processing method and computer readable storage medium

Through the group message processing method of the client, the query and management of group chat message topics are realized, which solves the problem of confusing group chat messages and improves the user experience.

CN119363694APending Publication Date: 2025-01-24TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310915327.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-24
Publication Date
2025-01-24

AI Technical Summary

Technical Problem

In the management of group chat messages, the messages are arranged in chronological order, resulting in the dispersed messages of different topics, making it difficult for group members to view the message context of a specific topic, affecting the user experience.

Method used

Provide a group message processing method, by displaying the session record query page of the target group on the client, responding to the user's query operation on the message topic, obtaining and displaying the topic group message associated with the target message topic, and realizing the management and query of the message topic. .

Benefits of technology

It effectively solves the problem of confusing messages on different topics, enables group members to clearly view the message context of specific topics, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119363694A_ABST
    Figure CN119363694A_ABST
Patent Text Reader

Abstract

The invention discloses a group message processing method and a computer readable storage medium. Specifically, the method comprises the following steps: displaying a session record query page of a target group through a client; in response to a message query operation triggered for the target message theme in the session record query page, acquiring a theme group message associated with the target message theme from historical group messages of the target group; and displaying the theme group message associated with the target message theme. Therefore, the session messages of the group can be managed according to the mode of the message theme, and only the plurality of session messages associated with the message theme are displayed when a message query demand is dealt with, so that group members can view the message context of the specific topic, and the use experience of a user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a group message processing method and a computer-readable storage medium. Background Art

[0002] With the development of instant messaging technology, instant messaging applications have been widely used by users, providing convenience for online message interaction between users. For example, users can participate in instant messaging group chats in daily life or work through the group conversation function in instant messaging tools, meeting the online group chat needs between users.

[0003] However, in the related technology of group conversation, users can participate in instant communication group chat through their own communication accounts. For example, they can select a group chat message in the group conversation to reply to, so as to realize instant group chat message interaction between users.

[0004] During the research and practice of the prior art, the inventor of the present application discovered that when the relevant technology manages group chat messages, since group chat messages are generally arranged in chronological order, this causes messages of different topics to be distributed in a disorderly manner, which is not conducive to the management of group chat topic messages, resulting in group members being unable to view the message context of a specific topic, affecting the user experience. Summary of the invention

[0005] The embodiments of the present application provide a group message processing method and a computer-readable storage medium, which can solve the problem of disordered distribution between messages of different topics, so that group members can view the message context of a specific topic, thereby improving the user experience.

[0006] The present application embodiment provides a group message processing method, which is applied to a client, including:

[0007] Display the session record query page of the target group;

[0008] In response to a message query operation triggered on a target message topic in the conversation record query page, obtaining a topic group message associated with the target message topic in historical group messages of the target group;

[0009] Display topic group messages associated with the target message topic.

[0010] Accordingly, an embodiment of the present application provides a group message processing device, applied to a client, including:

[0011] A first display unit, used to display a session record query page of a target group;

[0012] an acquisition unit, configured to acquire a topic group message associated with the target message topic in the historical group messages of the target group in response to a message query operation triggered on the target message topic in the conversation record query page;

[0013] The second display unit is used to display a topic group message associated with the target message topic.

[0014] In some embodiments, the acquisition unit is further used to:

[0015] In response to a message topic selection operation triggered in the conversation record query page, determining a selected target message topic from the created message topics of the target group;

[0016] In response to a message query operation triggered for the target message topic, a topic group message associated with the target message topic is obtained from historical group messages of the target group.

[0017] In some implementations, the group message processing apparatus further includes a selection unit configured to:

[0018] Obtaining a target keyword entered in the session record query page;

[0019] Selecting a target topic group message matching the target keyword from the topic group messages associated with the target message topic;

[0020] The target topic group message is displayed.

[0021] In some implementations, the group message processing apparatus further includes a merging unit, configured to:

[0022] Display multiple message topics created in the target group;

[0023] In response to a topic merging operation triggered for at least two message topics among the plurality of message topics, merging the selected at least two message topics into a merged message topic;

[0024] The merged message topic is displayed, and the at least two selected message topics are canceled.

[0025] In some implementations, the theme merging operation includes a theme selection operation and a first triggering operation triggered on a merging control; the merging unit is further configured to:

[0026] In response to a topic selection operation triggered for at least two message topics among the plurality of message topics, determining at least two selected message topics;

[0027] In response to a first trigger operation triggered on the merge control, the at least two selected message topics are merged into a merged message topic.

[0028] In some embodiments, the merging unit is further used for:

[0029] In response to a second trigger operation triggered by any topic message in the target group, and the login object of the client has a merge permission for the message topics in the target group, multiple message topics created in the target group are displayed in a selectable state.

[0030] In some implementations, the group message processing device further includes a deleting unit, configured to:

[0031] Display message topics created in the target group;

[0032] In response to a topic deletion operation triggered on a first message topic among the created message topics, the first message topic is undisplayed.

[0033] In some implementations, the topic deletion operation includes a triggering operation of a deletion control for the first message topic; and the deletion unit is further configured to:

[0034] In response to a third trigger operation on the first message topic, and the login object of the client has a topic deletion permission for the first message topic in the target group, displaying a deletion control for the first message topic;

[0035] In response to a triggering operation of a delete control for the first message topic, the first message topic is undisplayed.

[0036] In some implementations, the group message processing device further includes a releasing unit, configured to:

[0037] In the chat page of the target group, the subject group message associated with the first message subject is disassociated, the disassociated subject group message is determined as a non-subject group message, and the non-subject group message is displayed.

[0038] In some implementations, the group message processing apparatus further includes a creating unit, configured to:

[0039] Displaying a chat page of the target group;

[0040] Acquire a second message subject input in the chat page, and detect whether the second message subject belongs to a message subject that has been created in the target group;

[0041] If the second message topic does not belong to the created message topic, the second message topic is added to a message topic set of the target group, where the message topic set of the target group is a set of message topics created in the target group.

[0042] In some implementations, the creation unit is further configured to:

[0043] If the second message topic does not belong to the created message topic, obtaining the number of message topics in the message topic set of the target group;

[0044] If the number of the message topics is less than a preset threshold, the second message topic is added to the message topic set of the target group.

[0045] In some implementations, the group message processing device further includes a prompting unit, configured to:

[0046] If the number of message topics is greater than or equal to a preset threshold, a first prompt message is displayed.

[0047] In some implementations, the group message processing device further includes an input unit, configured to:

[0048] Displaying a chat page of the target group, wherein the chat page includes a group message display area and a message input area;

[0049] Acquire a third message subject and a message content input in the message input area;

[0050] In response to the triggered message sending operation, the third message subject and the message content are displayed in association in the group message display area.

[0051] Accordingly, the embodiment of the present application also provides a group message processing method, which is applied to a client, including:

[0052] Display the conversation page of the target group;

[0053] In response to a conversation participation operation on a target message topic in the conversation page, displaying a topic group message input on the target message topic in the conversation page;

[0054] The target message topic and topic group messages participating in the target message topic are displayed in the conversation page.

[0055] The embodiment of the present application also provides a group message processing device, which is used for a client, including:

[0056] A first display unit, used to display a conversation page of a target group;

[0057] an acquisition unit, configured to, in response to a conversation participation operation on a target message topic in the conversation page, display a topic group message input on the target message topic in the conversation page;

[0058] The second display unit is used to display the target message topic and the topic group messages participating in the target message topic in the conversation page.

[0059] In some implementations, the conversation participation operation includes an input operation for the target message topic, and the acquisition unit is further configured to:

[0060] Displaying the subject tag and target subject content entered in the conversation page, and determining the target message subject of the conversation participation according to the subject tag and target subject content;

[0061] The topic group message entered for the target message topic in the conversation page is displayed.

[0062] In some implementations, the group message processing apparatus further includes a creating unit, configured to:

[0063] Displaying content information entered in the session page;

[0064] When it is detected that the content information includes a subject tag and subject content following the subject tag, determining a target message subject to be created according to the subject tag and the subject content;

[0065] The target message subject is displayed in a subject announcement page in the conversation page.

[0066] In some embodiments, the acquisition unit is further used to:

[0067] In response to a selection operation on a message topic in the topic announcement page, determining the selected message topic as a target message topic for conversation participation;

[0068] The topic group message entered for the target message topic in the conversation page is displayed.

[0069] In some implementations, the group message processing device further includes a deleting unit, configured to:

[0070] When a topic deletion operation triggered for a first message topic in the topic announcement page is detected, and the login object of the client has topic deletion authority for the first message topic, a deletion control is displayed in an area near the first message topic in the topic announcement page;

[0071] In response to a trigger operation on the delete control, the first message topic is undisplayed in the topic announcement page.

[0072] In some implementations, the group message processing apparatus further includes a merging unit, configured to:

[0073] When a topic merging operation triggered for any message topic in the topic announcement page is detected, and the login object of the client has topic merging authority, a check box is displayed in the vicinity of each message topic in the topic announcement page;

[0074] In response to a selection operation on at least two of the check boxes, determining at least two selected message topics;

[0075] The at least two selected message topics are combined and displayed in the topic announcement page.

[0076] In addition, an embodiment of the present application further provides a computer device, including a processor and a memory, wherein the memory stores a computer program, and the processor is used to run the computer program in the memory to implement the steps in any group message processing method provided in the embodiment of the present application.

[0077] In addition, an embodiment of the present application further provides a computer-readable storage medium, which stores a plurality of instructions, and the instructions are suitable for a processor to load to execute the steps in any group message processing method provided in the embodiment of the present application.

[0078] In addition, an embodiment of the present application further provides a computer program product, including computer instructions, which, when executed, implement the steps of any group message processing method provided in the embodiment of the present application.

[0079] In the embodiment of the present application, when a group member sends a message query request for a certain message topic, multiple conversation topic messages associated with the message topic requested to be queried by the group member can be searched from the conversation record of the target group, and the main group messages associated with the target message topic can be displayed; in this way, the conversation messages of the group can be managed in the form of message topics, and when responding to message query needs, multiple conversation messages associated with the message topic can be queried and displayed, so that group members can view the message context of a specific topic, thereby improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0080] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0081] Figure 1A schematic diagram of a scenario of a group message processing system provided in an embodiment of the present application;

[0082] Figure 2 A schematic diagram of the steps of the group message processing method provided in an embodiment of the present application;

[0083] Figure 3 A schematic diagram of a query page for message topic group messages provided in an embodiment of the present application;

[0084] Figure 4 A schematic diagram of a message topic merging scenario provided in an embodiment of the present application;

[0085] Figure 5 A schematic diagram of a message topic deletion scenario provided in an embodiment of the present application;

[0086] Figure 6 A schematic diagram of a scenario for creating a message topic provided in an embodiment of the present application;

[0087] Figure 7 A schematic diagram of a prompt scenario when the number of topics provided in an embodiment of the present application exceeds the limit;

[0088] Figure 8 A schematic diagram of a scenario for participating in a message topic provided in an embodiment of the present application;

[0089] Fig. 9 A schematic diagram of another step flow of the group message processing method provided in an embodiment of the present application;

[0090] Fig.10 A diagram showing an example scenario of a selected message topic provided in an embodiment of the present application;

[0091] Fig.11 Another example diagram of a scenario of selecting a message topic provided in an embodiment of the present application;

[0092] Fig.12 An example diagram of a display scenario for participating in a message topic provided in an embodiment of the present application;

[0093] Fig.13 A schematic diagram of another step flow of the group message processing method provided in an embodiment of the present application;

[0094] Fig.14 A schematic diagram of a group message interaction scenario between a client and a server provided in an embodiment of the present application;

[0095] Fig.15 A schematic diagram of the data structure of a group message provided in an embodiment of the present application;

[0096] Fig.16 This is a schematic diagram of the process of creating a message topic on the server side provided in an embodiment of the present application;

[0097] Fig.17 A schematic diagram of a message topic deletion scenario flow chart provided in an embodiment of the present application;

[0098] Fig.18 A schematic diagram of the message topic merging process of the server provided in an embodiment of the present application;

[0099] Fig.19 A schematic diagram of the query process of the topic group message of the server provided in the embodiment of the present application;

[0100] Fig. 20 A schematic diagram of the structure of a group message processing device provided in an embodiment of the present application;

[0101] Fig.21 A schematic diagram of the structure of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0102] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of this application.

[0103] The embodiments of the present application provide a group message processing method and a computer-readable storage medium. Specifically, the embodiments of the present application will be described from the perspective of a group message processing device, which can be integrated in a computer device, which can be a server or a user terminal or other device. Among them, the server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. Among them, the user terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a smart home appliance, a car terminal, an intelligent voice interaction device, an aircraft, etc., but is not limited to this.

[0104] The group message processing method provided in the embodiment of the present application can be applied to application scenarios such as instant messaging, such as the group message processing scenario of group chat provided in an instant chat communication application, and the group message processing scenario of a friend group in a game (such as a game team group, a pairing group, a game friend list group, etc.). These scenarios are not limited to being implemented by cloud services, cloud data, etc., and are specifically described by the following embodiments:

[0105] For example, see Figure 1 , is a schematic diagram of a scenario of a group message processing system provided in an embodiment of the present application. The system scenario includes a terminal and a server, an instant messaging client is installed on the terminal, and a communication connection is established between the instant messaging client on the terminal and the server.

[0106] It should be noted that the client on the terminal can request the server to obtain the historical group message data record of the target group, or can access the server's historical group message data about the target group through an interface, so that the group users of the target group can query the historical group messages of any one or more message topics. Specifically, the client on the terminal can display the conversation record query page of the target group; in response to the message query operation triggered on the target message topic in the conversation record query page, obtain the topic group message associated with the target message topic in the historical group message of the target group; and display the topic group message associated with the target message topic.

[0107] In order to display the target group messages associated with the message topic in the form of context, the server can manage the historical group message data according to the message topic. Specifically, the server can store the group messages of the target group according to the message data structure with the conversation topic field, and when a group member sends a message query request for a certain message topic, first determine the group message set of the target group in the historical time, and then find multiple conversation messages of the message topic requested by the group member from the group message set, and return the multiple group messages associated with the message topic to the page of the client where the group member is located for display.

[0108] The group message processing process may include: displaying a conversation record query page, responding to a message query operation, obtaining associated subject group messages, displaying subject group messages associated with the target message subject, and the like.

[0109] Exemplarily, a user opens a conversation page of a target group on an instant messaging client of a terminal, and can participate in a conversation of any message topic in the target group in the conversation page. Furthermore, in order to specifically view one or more subject messages associated with a message topic in the target group, the user can display the conversation record query page of the target group through the instant messaging client, and for a trigger operation of any target message topic in the call record query page, the instant messaging client can request the server to access or obtain the main group message associated with the target message topic, so that the server can query the subject group message associated with the target message topic in the historical group message data of the target group and return it to the instant messaging client, and then, the instant messaging client only displays the subject group message associated with the target message topic in the context form in the conversation record query page.

[0110] Based on the above, the group's conversation messages can be managed according to message topics, and when responding to message query needs, only multiple conversation messages associated with the message topic are displayed, so that group members can view the message context of a specific topic (message topic), thereby improving the user experience.

[0111] It should be noted that the order of the following embodiments is not intended to limit the preferred order of the embodiments.

[0112] In the embodiment of the present application, the description will be made from the perspective of a group message processing device, which can be integrated into a service center as a computer device. Figure 2 , Figure 2 A schematic diagram of the steps of a group message processing method provided in an embodiment of the present application. In the embodiment of the present application, a group message processing device is specifically integrated on a terminal as an example. When the processor on the terminal executes the program instructions corresponding to the group message processing method, the specific process is as follows:

[0113] 101. Display the session record query page of the target group.

[0114] In the embodiment of the present application, the group message processing method can be implemented by a corresponding target application (client) on the terminal, and the client can be a client for implementing an instant messaging function, and the client provides a historical conversation message query function. In order to implement the query function of the group's historical conversation messages, the client can display the conversation record query page of the target group, so that the group message query of the topic can be performed in the conversation record query page later, so that the page displays the group message associated with the message topic in the form of context.

[0115] The target group may be a group of instant messaging sessions consisting of multiple communication accounts, which may provide a common online interactive environment for instant messaging sessions for multiple communication accounts, so that users can realize the common instant messaging session function between multiple communication accounts. Exemplarily, a user may create a group for multi-account communication through instant messaging software (application, client), and add one or more other users' communication accounts to the member list of the group, so as to realize the instant messaging function between multiple users; in addition, if the user has his own target communication account, he may also select one or more other users' communication accounts and the target communication account to jointly construct a target group, so as to realize the group session function between multiple communication accounts in the target group.

[0116] The conversation record query page may be a historical conversation message query page of the target group, which includes multiple category options related to group messages, and each category option may represent a message type when querying group messages. For example, the conversation record query page may include category options such as "all", "files", "images / videos", and "topics", and the user may select any one of the options to query group messages at a historical time.

[0117] It should be noted that in order to display the session record page, the relevant components in the chat page of the target group can be triggered to display the session record query page of the client. For example, the session record query page of the target group includes a session record component, and in response to the triggering operation of the session record component in the session record query page of the target group, the session record query page of the target group is displayed, wherein the display mode of the session record query page can be superimposed on the chat page, or jump from the chat page to the session record query page, which is not limited here.

[0118] In the above manner, the conversation record query page of the target group can be displayed, so that group users can subsequently trigger a message query operation for a certain message topic on the page, thereby displaying historical messages of a certain message topic.

[0119] 102. In response to a message query operation triggered on a target message topic in a conversation record query page, a topic group message associated with the target message topic is obtained from historical group messages of the target group.

[0120] In an embodiment of the present application, after the client's conversation record query page about the target group is displayed in the terminal interface, the user can select any existing message topic in the conversation record query page to trigger a query of historical messages, so as to obtain the group message associated with the target message topic from the historical message data of the target group, so as to subsequently display the group message associated with the message topic in a targeted manner, so that the topic group message is presented in a contextual form.

[0121] The group message may be a message or information generated by group members in the target group when participating in a conversation at a historical moment. The topic group message is not limited to information including text, characters, images, short videos, and the like.

[0122] It should be noted that in order to display the group messages associated with the message topic in the form of context, before querying the group messages associated with the message topic, the group messages need to be managed according to the data structure of the message topic. Specifically, when group members participate in a conversation of any topic message, for each conversation participation message of the message topic (i.e., the topic group message), the group message can be stored and managed according to the data structure with the topic. Specifically, each group message can be managed according to a specific data structure, and the corresponding message topic or related identifier is written in the message topic field in the message data structure of each group message, so that the group message is bound to the corresponding message topic, so that when there is a message query demand, the group message associated with it, i.e., the topic group message, can be queried according to the query method of the message topic.

[0123] Among them, the topic group message can be a historical group message with a corresponding message topic, that is, a group message that has an association relationship with the message topic is regarded as a topic group message. It should be noted that in the embodiment of the present application, the category of group messages is not limited to including topic group messages and non-topic group messages. The non-topic group message can be regarded as an ordinary group message. For example, when the group members in the target group do not select any message topic to participate in when sending a conversation message, the group message sent out can be regarded as a non-topic conversation message, that is, an ordinary group message. It should be noted that in the specific implementation of the present application, it involves user information, user usage records, user status and other related data (such as conversation messages, message topics, topic group messages, ordinary group messages, etc.). When the above embodiments of the present application are applied to specific products or technologies, it is necessary to obtain user permission or consent, and the collection, use and processing of relevant data need to comply with relevant laws, regulations and standards of relevant countries and regions.

[0124] In some implementations, the target message subject selected when the message query operation is triggered may be determined first, and then the subject group message associated with the target message subject may be queried from the message data, so as to subsequently display the group message associated with the subject in a targeted manner. For example, step 102 may include: in response to a message subject selection operation triggered in a conversation record query page, determining the selected target message subject in the message subjects that have been created in the target group; in response to a message query operation triggered for the target message subject, obtaining the subject group message associated with the target message subject in the historical group messages of the target group.

[0125] Since group message data is stored and managed according to message topics, group messages can be queried according to message topics. Based on this, first, the user can select the target message topic to be queried in the conversation record query page. Specifically, the conversation record query page includes a topic category component. In response to a trigger operation on the topic category component in the conversation record query page, a topic message record page associated with the topic category component is displayed. The topic message record page includes a message topic selection box. In response to a trigger operation on the message topic selection box, the selected target message topic is determined. Exemplary, combined with Figure 3 As shown, the topic message record page includes a "message topic selection box" in the shape of an input box. The user can trigger the display of a message topic list by triggering the drop-down component in the "message topic selection box". The message topic list includes one or more message topics that have been created in historical time. The user can select a target message topic in the message topic list; in addition, the user can also enter the target message topic in the "message topic selection box" by text input; in this way, the trigger selection of the target message topic to be queried is realized, so as to perform group message queries at historical moments.

[0126] Further, after determining the target message subject to be queried, the subject group message associated with the target message subject can be queried. Specifically, after selecting the target message subject, the client can send a message query request for the target message subject to the server, and the message query request carries the group identifier corresponding to the target group and the target message subject to be queried. The server can obtain the conversation message set corresponding to the target group based on the group identifier. The conversation message set can be understood as the historical message data of the target group. The conversation message set contains conversation messages (i.e., group messages) pre-stored according to the message data structure with a conversation subject field. Therefore, multiple conversation messages associated with the target message subject can be selected from the conversation message set as the subject group message, and the subject group message associated with the target message subject is returned to the client. At this point, the client can obtain the subject group message associated with the target message subject in the historical group message of the target group, so as to display the subject group message associated with the target message subject later.

[0127] Exemplarily, assuming that the conversation of the target group at a historical moment contains multiple message topics, such as "#TopicA-Project Progress", "#TopicB-Dinner Event", "#TopicC-Outdoor Team Building", "#TopicD-Team Social", etc., any group member in the target group can select one of the message topics to be queried through the client, such as selecting "#TopicA-Project Progress" as the target message topic, and then triggering a message query operation for the "#TopicA-Project Progress" to query the topic group messages related to the "#TopicA-Project Progress". Assuming that the queried topic group messages include "What is the project plan", "The project plan can be summarized as a data optimization plan", "The project framework has been deployed now", "It is recommended to add some detailed descriptions to each part of this project framework", etc., so that the client obtains the above topic group messages related to "#TopicA-Project Progress"; wherein, when querying the topic group message associated with the "#TopicA-Project Progress", the client can send a message query request for the topic to the server, so that the server returns the relevant topic group message. It should be noted that the above is only an example and is not a specific limitation of the embodiments of the present application.

[0128] In some implementations, in order to select key group messages from the subject group messages associated with the subject of the target message, the target message containing the key characters may be further screened out based on the subject group messages associated with the subject of the target message. For example, after step 102, the following may also be included: obtaining the target keyword entered in the conversation record query page; selecting the target subject group message matching the target keyword from the subject group messages associated with the subject of the target message; and displaying the target subject group message.

[0129] Specifically, after querying the subject group message associated with the target message subject, the target subject message containing the key characters can be filtered out from the multiple subject group messages associated with the target message subject. Among them, the subject message record page can also include a "keyword search box" in the shape of an input box, and the user can enter the target keyword in the "keyword search box" and trigger the message filtering operation for the target keyword, thereby filtering out the target subject group message containing the target keyword from multiple subject group messages, so that the client can display the target subject group message after obtaining it. It should be noted that after triggering the message filtering operation for the target keyword, the client can send a message filtering request for the target keyword to the server, so that the server can filter the subject group message based on the target keyword to filter out the target subject group message containing the target keyword from the subject group message, and return the target subject group message to the client for display.

[0130] Exemplarily, assuming that the conversation of the target group at a historical moment contains multiple created message topics, such as "#TopicA-Project Progress", "#TopicB-Dinner Events" and other message topics, assuming that the query results in the topic group messages related to "#TopicA-Project Progress" include "What is the project plan", "The project plan can be summarized as a data optimization plan", "The project framework has been deployed now", "It is recommended that each part of this project framework be given some detailed descriptions", etc.; further, the user can enter the target keyword in the input area corresponding to the keyword search box. For example, assuming that the input target keyword is "framework", the target topic group messages containing "framework" are filtered out from the above multiple topic group messages. The target topic group messages are specifically "The project framework has been deployed now" and "It is recommended that each part of this project framework be given some detailed descriptions"; then, the client can display the above target topic group messages. The above is only an example and is not a specific limitation for the implementation of this application.

[0131] Through the above method, the target message topic to be queried can be selected from the created message topics of the target group, and then the related topic group message can be queried from the group message stored according to the data structure of the conversation topic field, so as to subsequently display the related topic group message in a targeted manner, so that the topic group message is presented in the page in a contextual form.

[0132] 103. Display the topic group messages associated with the target message topic.

[0133] In an embodiment of the present application, after the client determines the topic group message associated with the target message subject, the client can display the topic group message. It should be noted that since the topic group message is obtained by querying according to the target message subject as the query basis, each queried topic group message is related to the target message subject, and there is a correlation between these multiple topic group messages. When the client's session message record page (or topic message record page) displays the topic group message, only the topic group message associated with the target message subject is displayed, so that the topic group messages are presented in the form of context, so as to facilitate users to view the context of the topic group message and improve the user experience.

[0134] It should be noted that the group message processing method provided in the embodiment of the present application not only includes a query process of historical group messages associated with each message topic, but also includes a management process of the message topics and group messages of the group messages.

[0135] The management process of message topics is not limited to the processes of merging, deleting and creating topics. The processes of merging, deleting and creating topics are as follows:

[0136] (A) Theme Merger

[0137] In an embodiment of the present application, the target group may have multiple message topics, which may be created by one of the group members in the target group or by different group members. In order to improve the convergence effect between group messages, similar or related created message topics in the target group may be merged. For example, the group message processing method may also include:

[0138] (A.1) Display multiple message topics created in the target group;

[0139] (A.2) in response to a topic merge operation triggered for at least two message topics among the plurality of message topics, merging the selected at least two message topics into a merged message topic;

[0140] (A.3) Display the merged message subject, and cancel the display of at least two selected message subjects.

[0141] Specifically, the chat page (conversation page) of the target group can display multiple message topics currently created in the group. For example, the chat page (conversation page) includes a topic announcement page, and the topic announcement page displays multiple message topics created at historical moments; further, the user can select at least two message topics in the topic announcement page to merge. When the user selects at least two message topics to trigger the topic merge operation, the client will respond to the topic merge operation triggered for the at least two selected message topics and merge the at least two selected message topics, so that the original two selected message topics are merged to obtain a merged message topic. It should be noted that when the selected message topics are merged, the "at least two message topics" originally selected for merging are no longer displayed in the topic announcement page of the conversation page, and the merged message topic obtained by the merger replaces the original "at least two message topics" to be merged for display.

[0142] Exemplary, combined Figure 4 As shown, the group announcement (i.e., the topic announcement page) can be a content area in the conversation page of the target group. The group announcement contains "#TopicA", "#TopicB", "#TopicC", "#TopicD" and "#TopicE". When the three message topics of "#TopicA", "#TopicB" and "#TopicC" are selected for merging, the group announcement (i.e., the topic announcement page) will display "#MergedTopicA", "#TopicD" and "#TopicE", and the original "#TopicB" and "#TopicC" have been merged into the new "MergedTopicA" and will no longer be displayed.

[0143] In some implementations, the message subject to be merged may be first triggered to be selected, and then the merge operation may be triggered for the two message subjects to be merged. For example, the subject merge operation includes a subject selection operation and a first trigger operation triggered for the merge control, then step (A.2) may include:

[0144] (A.2.1) in response to a topic selection operation triggered for at least two message topics among a plurality of message topics, determining at least two selected message topics;

[0145] (A.2.2) In response to a first trigger operation triggered on the merge control, at least two selected message topics are merged into a merged message topic.

[0146] Specifically, when merging message topics, each message topic in the topic announcement page can be displayed as a selectable state, and the user selects at least two message topics to be merged by clicking, long pressing, etc., so that the client can respond to the triggered topic selection operation and mark the at least two selected message topics to be merged on the topic announcement page. Furthermore, the user can trigger the first trigger operation for the merge control in the topic announcement page by clicking, long pressing, etc., to merge the at least two message topics to be merged, so that the at least two selected message topics are merged into one merged message topic. It should be noted that the merged message topic can be the name or identifier of any message topic before the merge, and a newly set identifier or name can also be used as the merged message topic.

[0147] Exemplary, combined Figure 4 As shown, before the topic merge is performed, the group announcement (i.e., the topic announcement page) contains "#TopicA", "#TopicB", "#TopicC", "#TopicD" and "#TopicE". When three message topics, "#TopicA", "#TopicB" and "#TopicC", are selected for merging, the selection boxes behind "#TopicA", "#TopicB" and "#TopicC" will be marked with specific symbols, such as a "check" symbol, to indicate the message topics selected for merging. Furthermore, after the merge is completed, the group announcement (i.e., the topic announcement page) displays "#MergedTopicA", "#TopicD" and "#TopicE", and the original "#TopicB" and "#TopicC" have been merged into the new "MergedTopicA" and will no longer be displayed.

[0148] In some embodiments, the display state of the created message topics of the target group is usually in an unselectable state. In order to realize the topic merging, the state of each message topic needs to be converted to a selectable state so as to realize the selection of the message topic. For example, before executing the merge operation logic, that is, before step (A.2.1), it can also include: in response to a second trigger operation triggered by any topic message in the target group, and the login object of the client has the merge permission for the message topics in the target group, the multiple message topics created in the target group are displayed in a selectable state.

[0149] It should be noted that, in the topic merging operation, in order to avoid the phenomenon that message topics are merged due to misoperation as much as possible, only the management account of the target group (such as the group owner and / or administrator) can be set to have the topic merging permission. The user can trigger the second trigger operation of the message topic by single-clicking, multi-clicking, long pressing and other triggering methods. The second trigger operation can be understood as the start operation of the merge startup logic for the message topic. Specifically, by single-clicking, multi-clicking or long pressing and other triggering methods to trigger any message topic in the group announcement (i.e., the topic announcement page), when the client detects the second trigger operation, it will determine the permission of the group member who triggered the second trigger operation, such as identifying the communication account that triggered the current operation, and determining whether the communication account has the topic merging permission. Specifically, the client can identify whether the current communication account has the topic merging permission by requesting the server; further, when it is determined that the communication account has the merge operation permission for the created message topics of the target group, the state of each created message topic of the target group is displayed as a selectable state, and the "selectable state" can be marked and displayed by a check box, a circle or a dotted box. For example, a check box is used to represent a "selectable state", see Figure 4 As shown, a check box is included after "#TopicA", "#TopicB", "#TopicC", "#TopicD" and "#TopicE" in the group announcement (topic announcement page). The above is only an example and is not a limitation on the implementation process.

[0150] (B) Topic closed

[0151] In an embodiment of the present application, there may be multiple message topics in the target group. As the hot spots of the group conversation shift, the message topics may be gradually ignored, that is, group members no longer participate in the conversation of a certain message topic, and the ignored message topics can be regarded as "abandoned message topics". At this time, in order to save the data storage space of the target group, the "abandoned message topic" can be deleted or closed by group members who have the right to delete this topic. It should be noted that since these multiple message topics may be created by different group members, based on this, different message topics may have independent deletion permissions. For example, the communication account of the initiator (creator) of each message topic is set to delete / close the current message topic; in addition, the manager (group owner or administrator) of the target group may have the authority to delete / close any message topic, which is not limited here.

[0152] In some implementations, after deleting / closing a message topic, the deleted / closed message topic is no longer displayed in the topic announcement page of the client. For example, the group message processing method may also include:

[0153] (B.1) Display the message topics created in the target group;

[0154] (B.2) In response to a topic deletion operation triggered on a first message topic among the created message topics, the first message topic is canceled from being displayed.

[0155] The first message topic may be a message topic that has been created in the target group in the past, and may generally refer to any created message topic.

[0156] Specifically, the conversation page of the target group is displayed, and the conversation page includes a topic announcement page, and the topic announcement page displays the message topics that have been created by the target group in the historical time. The group user can trigger a topic deletion (closing) operation for any of these created message topics, wherein the selected message topic to be deleted is used as the first message topic, and after the deletion operation for the first message topic is performed, the first message topic is undisplayed in the topic announcement page included in the conversation page, indicating that the first message topic has been deleted.

[0157] In some embodiments, the topic deletion operation includes a trigger operation for a delete control for the first message topic; before step (B.2), it may include: in response to a third trigger operation for the first message topic, and the login object of the client has the topic deletion permission for the first message topic in the target group, displaying the delete control for the first message topic. Further, step (B.2) may include: in response to the trigger operation for the delete control for the first message topic, canceling the display of the first message topic.

[0158] Exemplary, combined Figure 5 As shown, the conversation page of the target group includes a topic announcement page (group announcement area), and the group announcement area includes message topics that have been created in the historical time. The user can trigger the deletion operation for any message topic by single-clicking, multi-clicking, long pressing and other triggering operations (i.e., the second triggering operation). Specifically, based on the topic deletion operation signal generated by the user's triggering operation, the client can obtain the relevant information of the login object corresponding to the triggering operation, such as obtaining the target communication account in the target group, and requesting the server to verify whether the target communication account has the corresponding topic deletion permission. When the server feedbacks that the target communication account has the deletion operation permission for the first message topic, the deletion control will be displayed in the vicinity of the first message topic. For example, taking "#Topic A" as an example, when a group member (group owner or administrator or ordinary member) has the deletion operation permission for "#Topic A", a deletion control is displayed in the rear area of ​​"#Topic A". Further, when the group member with the deletion permission triggers the deletion control, the "#Topic A" is cancelled on the topic announcement page (group announcement area).

[0159] It should be noted that when a group member with deletion permission triggers the deletion control, a topic deletion prompt box can also be displayed in the conversation page of the target group. The topic deletion prompt box contains prompt information that the topic has been deleted. For example, see Figure 5 As shown, the content in the topic deletion prompt box includes "You can no longer join the message topic after it is closed. Are you sure you want to close it?"; further, when the user triggers the "OK" option in the topic deletion prompt box, the current message topic is deleted (specifically, the server can be requested to delete the data about the topic in the target group).

[0160] In some embodiments, when the message subject is deleted, the subject group message originally associated with it will lose the subject classification and be managed as a non-subject group message. For example, after step (B.2), it may also include: in the chat page of the target group, the subject group message associated with the first message subject is disassociated, the disassociated subject group message is determined as a non-subject group message, and the non-subject group message is displayed.

[0161] Specifically, the chat page of the target group includes a group message display area and a message input area. The group message display area is used to display the conversation messages (group messages) sent by group members in the past. For each conversation message with a participating message topic, a prefix of the message topic is set before the content of the conversation message. For example, taking the group message associated with "#TopicA" as an example, it is assumed that the group message display area of ​​the conversation page displays "#TopicA Conversation Message 1 (the specific content depends on the actual situation)", "#TopicA Conversation Message 2", etc. After deleting "#TopicA", the client will contact any message topic associated with the first message topic, such as disconnecting the topic group message associated with "#TopicA" from "#TopicA". Specifically, the server can be requested to disconnect the topic group message related to "#TopicA", such as deleting the information with "#TopicA" in the topic field. Further, after the topic is disconnected, the conversation messages of the original "#TopicA" in the group message display area of ​​the conversation (chat) page are respectively displayed as "Conversation Message 1", "Conversation Message 2", etc., that is, the message topic prefix "#TopicA" is no longer displayed. It should be noted that the group message obtained after the message subject is released is a group message without a subject, such as "Conversation Message 1" and "Conversation Message 2" are group messages without a subject.

[0162] (C) Theme creation

[0163] In the embodiment of the present application, any group member in the target group can actively create a message topic. In order to distinguish the description, the newly created message topic is defined as a "second message topic".

[0164] In some implementations, in order to avoid the phenomenon of repeatedly creating the same message topic, when any group member requests to create a message topic, the message topic to be created can be deduplicated, and after the deduplication process is passed, the message topic to be created is added to the message topic series of the target group. For example, the group message processing method can also include:

[0165] (C.1) Display the chat page of the target group;

[0166] (C.2) obtaining a second message subject input in the chat page, and detecting whether the second message subject belongs to a message subject that has been created in the target group;

[0167] (C.3) If the second message topic does not belong to the created message topics, the second message topic is added to the message topic set of the target group, where the message topic set of the target group is a set of message topics that have been created in the target group.

[0168] Specifically, when the client displays the chat page corresponding to the target group, it can detect in real time the content message entered by the client login object in the chat page to detect in real time whether the user requests to create a new message topic; for example, when it is detected that the input content message contains "#" and content in the format of "message topic", the content is regarded as the second message topic, and a request is made to the server to detect whether the second message topic belongs to the message topic that has been created by the target group in the historical time. Furthermore, when it is identified that the second message topic does not belong to the message topic that has been created by the target group in the historical time, the second message topic is added to the message topic set of the target group to indicate that the second message topic has been successfully created. In addition, the second message topic can be displayed in the topic announcement page of the chat page.

[0169] For example, see Figure 6 As shown, taking "Topic A" as the second message topic as an example, the chat page of the target group includes a group announcement area (topic announcement page), a group message display area and a message input area. When a group member enters "#" plus "Topic A (the specific name or identifier depends on the actual situation, and the group message identifier can also be "*", "^", etc.)" in the message input area and sends it, if it is confirmed that no member has sent any message containing "#Topic A" before, then the "#Topic A" will be used as a newly created message topic. At this time, in some embodiments, the group message display area will display a similar prompt "#Topic A starts topic group chat", which can be displayed on the right side of the message area, at the top of the message area, or on the group message display. In other embodiments, the group message display area will display a similar prompt such as “#TopicAStartTopicGroupChat-Createdbyxxx”, which can be displayed on the right side of the message area, or on the top of the message area, or on other places in the conversation page, indicating that “#TopicA” was successfully created by a certain user (xxx); in other embodiments, the group message display area will display a similar prompt such as “#TopicAStartTopicGroupChat-Createdatxxmonthxxdayxx:xx”, which can be displayed on the right side of the message area, or on the top of the message area, or on other places in the message area, indicating that “#TopicA” was successfully created by a certain user at a certain point in time.

[0170] In some embodiments, the "#TopicA" can be displayed in the group announcement area. In other embodiments, in addition to displaying the "#TopicA" in the group announcement area, the "#TopicA" and the corresponding initiator (creator) logo can also be displayed in the group announcement area. For example, the group announcement area displays the content "#TopicA-Created by xxx (creator)" or similar content to inform everyone in the group; in other embodiments, the "#TopicA" and the corresponding initiator (creator) logo and the corresponding initiation (creation) time can be further displayed in the group announcement area. For example, the group announcement area displays the content "#TopicA-Created by xxx at xx:xx on xx / xx / xx" or similar content to inform everyone in the group.

[0171] In some implementations, when creating a new message topic, the total number of message topics currently included in the target group may be detected in real time, and when the number is less than a preset number threshold, the new message topic may be allowed to be created. For example, step (C.3) may include:

[0172] (C.3.1) If the second message topic does not belong to the created message topics, obtain the number of message topics in the message topic set of the target group;

[0173] (C.3.2) If the number of message topics is less than a preset threshold, add the second message topic to the message topic set of the target group.

[0174] For example, assume that the target group currently contains message topics including "#TopicA", "#TopicB", "#TopicC" and "#TopicD", that is, it currently contains 4 message topics; assume that the total number of message topics allowed to be included in the target group (preset threshold) is 5, when one of the group members in the target group creates "#TopicE", the topic quantity threshold of the target group is met, and then "#TopicE" is allowed to be created. The preset thresholds and topic expressions in the above examples are only examples and are not limited to specific implementations.

[0175] In some implementations, after step (C.3.1), the method may further include: if the number of message topics is greater than or equal to a preset threshold, displaying a first prompt message.

[0176] For details, see Figure 7As shown, it is assumed that the target group currently contains message topics including "#TopicA", "#TopicB", "#TopicC", "#TopicD" and "#TopicE", and the total number of message topics allowed to be contained in the target group (preset threshold) is 5. When one of the group members in the target group creates "#TopicF", if the creation of "#TopicF" is allowed, the number of message topics in the target group will exceed the preset threshold, and therefore, the creation of "#TopicF" is rejected, and a first prompt message is displayed in the chat page of the target group, the first prompt message includes the total number of message topics that have been created by the target group in the historical time, in addition, the first prompt message may also include prompt content of the failure to create the second message topic; for another example, the content of the first prompt message may be "Contact the group owner or creator to close unnecessary message topics", to instruct the user to contact the members of the target group who have created message topics to delete / close the corresponding message topics, so as to reduce the number of message topics in the target group and improve the success rate of creating the second message topic.

[0177] (D) Select any topic to join the group chat

[0178] In an embodiment of the present application, group members of the target group can select any created message topic to edit the conversation message to participate in the group chat of the selected message topic. For example, the group message processing method may also include: displaying a chat page of the target group, the chat page including a group message display area and a message input area; obtaining a third message topic and the input message content entered in the message input area; in response to a triggered message sending operation, displaying the third message topic and the message content in association in the group message display area.

[0179] Exemplary, combined Figure 8 As shown, any group member in the target group can select the message topic they want to participate in by clicking the topic name in the group announcement. In addition, they can also enter "#" and "topic name" in the message input area in the chat page, such as "#TopicA", to participate in the group chat of the topic. After selecting the message topic to participate in (i.e., the third message topic), the third message topic can be used as a prefix, and the specific message content can be edited after it. Then, after editing, the message sending operation is triggered to send the topic group message, so that the topic group message is displayed in the group message display area. It should be noted that when editing the message content, you can also send the selected third message topic first, and then edit the specific message content of participating in the third message topic separately. This is not limited here.

[0180] It should be noted that all group members in the target group can select any existing message topic at any time and participate in the conversation group chat of the message topic.

[0181] (E) Assign a message topic to a group message without a topic

[0182] In an embodiment of the present application, for a group message that does not have a message topic at a historical moment, a message topic can be assigned to the group message without a topic. Specifically, the group message processing method may include: displaying a conversation message record page of the target group; in response to a selection operation on a group message without a topic in the conversation message record page, determining the selected group message without a topic; obtaining the message topic to be assigned selected in the conversation message record page, and establishing an association relationship between the group message without a topic and the message topic to be assigned.

[0183] Exemplarily, the conversation record query page may include category options such as "All", "File", "Image / Video", and "Topic". When the user triggers the control of the "All" option, group messages generated by group members of the target group in the past are displayed. The user can select ordinary group messages without subjects from all group messages, such as by clicking, double-clicking, or long pressing. To select ordinary group messages without subjects, a message subject to be assigned that matches the semantic information of the group message without subjects can be selected from the created message subjects. Finally, an association relationship between the group message without subjects and the selected message subject is established to assign a message subject to the group message without subjects, thereby effectively avoiding the phenomenon of messages without subjects due to missing message subjects when participating in theme group chats, and is conducive to managing group messages according to message subjects.

[0184] It should be noted that when establishing the association relationship between the non-topic group message and the selected message topic, the specific process can be: the client sends a topic assignment request to the server, and the topic assignment request carries the non-topic group message and the message topic to be assigned, so that the server writes the message topic to be assigned in the topic field in the message data structure of the non-topic group message to establish the association relationship between the non-topic group message and the selected message topic.

[0185] From the above, it can be seen that when a group member sends a message query request for a certain message topic, the client of the embodiment of the present application can search for multiple conversation topic messages associated with the message topic requested by the group member from the conversation record of the target group, and display the main group message associated with the target message topic; in this way, the conversation messages of the group can be managed in the form of message topics, and when responding to message query needs, multiple conversation messages associated with the message topic can be queried, thereby displaying the conversation messages associated with the message topic side by side, so that group members can view the message context of a specific topic, thereby improving the user experience.

[0186] According to the method described in the above embodiment, the following is further described in detail with examples.

[0187] The embodiment of the present application takes group message processing as an example to further describe the group message processing method provided in the embodiment of the present application.

[0188] Fig. 9 1 is another step flow chart of the group message processing method provided in the embodiment of the present application. In the embodiment of the present application, the group message processing device will be described from the perspective of the group message processing device, which can be integrated into a computer device such as a terminal. It should be noted that a client with an instant messaging function is installed on the terminal, and when the processor on the computer device executes the program corresponding to the group message processing method, the group message processing device is combined with the group message processing method. Fig. 9 As shown, the specific process of the group message processing method is as follows:

[0189] 201. Display the conversation page of the target group.

[0190] In the embodiment of the present application, the group message processing method can be implemented by a corresponding target application (client) on the terminal, and the client can be a client for implementing an instant messaging function, and the client provides a group conversation function of a message topic. In order to implement the group conversation function of a message topic, the client can display a conversation page of the target group, so that the logged-in object of the client can subsequently participate in the group conversation function of any message topic in the conversation page.

[0191] Among them, the conversation page can be an instant chat page corresponding to the target group, and the conversation page can be understood as an implementation page of the chat function between group members. Specifically, the page is not limited to including a group message display area and a message input area. The group message display area is used to display the conversation messages (group messages) sent by group members in the target group before this moment, and the message input area is used to display the group message content input in real time by the current login object of the client. For example, taking the chat function of the user participating in the message topic as an example, when implementing the chat function between group members, specifically, the user can enter the message topic and group message content in the message input area. When the user triggers the message sending operation for the input group message content, the group message content in the message input area will be sent to the group message display area for display, that is, the theme group message.

[0192] It should be noted that the pages of the instant messaging client are not limited to the contact page, login object information page, message list page and friend dynamic page. In order to realize the group conversation function of the message topic provided by the client, the user can select a target group that participated in the group conversation at a historical time in the message list page to enter the conversation page of the target group; in addition, the user can also select a target group that needs to participate in the group conversation from the contact page of the client to enter the conversation page of the target group.

[0193] Through the above method, the conversation page of the target group can be displayed, so as to provide the user with the implementation environment of the group message topic group chat later.

[0194] 202. In response to a conversation participation operation on a target message topic in a conversation page, display a topic group message input on the conversation page for the target message topic.

[0195] In the embodiment of the present application, the group members of the target group can trigger any message topic to participate in the group conversation function. For example, after the user selects a created target message topic, he can enter a topic group message for the target message topic in the conversation page and send it, so that the topic group message associated with the target message topic is displayed in the conversation page, realizing the group chat function of the target message topic.

[0196] The target message subject and the subject group message may be displayed in a bound manner as one message, or may be displayed in an arranged manner as multiple messages, which is not limited here.

[0197] In some implementations, a conversation participation operation may be triggered by inputting a message subject, and the corresponding message content may be input for the triggered target message subject. For example, the conversation participation operation includes an input operation for the target message subject, and step 202 may include: displaying the subject tag and the target subject content input in the conversation page, and determining the target message subject of the conversation participation according to the subject tag and the target subject content; and displaying the subject group message input for the target message subject in the conversation page.

[0198] Exemplary, combined Figure 8 As shown, the conversation page (chat page) of the target group includes a message input area and a group message display area. The user can enter the message subject in the message input area to trigger a target message subject that needs to participate in the group chat. For example, enter "#" as the subject mark in the message input area, and enter "Subject Name A" after "#" as the target subject content, so that the target message subject "#Subject A" is generated according to the subject mark and the target subject content, indicating that a conversation subject that needs to be participated in is triggered. It should be noted that when the triggering of participating in a conversation subject is successful, the generated target message subject "#Subject A" can be displayed in a specific color or font to distinguish it from the input group message content, indicating that the target message subject has been determined; further, the user can enter the message content for the successfully triggered target message subject in the conversation page as a subject group message participating in the target message subject.

[0199] In some embodiments, in order to realize a group chat session of a certain message topic, different message topics can be created at any time, and after the topic is successfully created, the creation prompt information for the target message topic is displayed in the session page, and the creation prompt information is used to prompt that the corresponding message topic is successfully created. Among them, the creation prompt information may include the topic opening information displayed in the group message display area of ​​the session page, and the topic opening information is used to prompt the target group to open the session group chat of the target message topic; in addition, the creation prompt information may also include saving the topic information in the topic announcement page displayed in the session page, so that group members in the target group can choose to participate in the session. For example, taking the creation prompt information including saving the topic information in the topic announcement page displayed in the session page as an example, before step 202, it may also include: displaying the content information entered in the session page; when it is detected that the content information contains a topic tag and the topic content located after the topic tag, determining the target message topic to be created according to the topic tag and the topic content; displaying the target message topic in the topic announcement page in the session page.

[0200] Exemplarily, the conversation page of the target group may include a topic announcement area (i.e., a topic announcement page), which is used to record and display the message topics that have been created. Specifically, the user can enter text content information in the message input area of ​​the conversation page and trigger the message sending function. At this time, the client can perform message topic detection. When it is detected that the sent content information contains a topic mark "#", the content after the "#" is regarded as the target topic content. At this time, the target topic content is combined with the topic mark to generate the target message topic to be created; further, the target message topic is created in the target group, and the target message topic is displayed in the topic announcement area of ​​the conversation page for users to view and choose to participate in the topic group chat (group conversation).

[0201] It should be noted that when the client detects the message topic, it can specifically detect whether the content information contains the topic tag and the topic content through the server. For example, see Figure 6 As shown, when "#" is detected, the text content after the "#" can be detected. Assuming that the text content is a related subject name or topic, represented by "Topic A", the "#" and Topic A are combined to obtain "#Topic A", and the "#Topic A" is the target message subject to be created currently; then, it is determined whether the "#Topic A" has been created within the historical time. If not, the "#Topic A" is created and added to the current target group to be displayed in the subject announcement area of ​​the target group. At the same time, a conversation message is sent and displayed in the group message display area of ​​the conversation page, which can be specifically "#Topic A starts group chat". The conversation message is used to prompt that the target message subject has been created successfully.

[0202] In some implementations, since the created message topics will be displayed in the topic announcement area of ​​the conversation page, the user can directly select a message topic in the topic announcement area to trigger a group chat for the selected message topic. For example, step 202 may include: in response to a selection operation on a message topic in the topic announcement page, determining the selected message topic as a target message topic for conversation participation; and displaying the topic group message entered on the conversation page for the target message topic.

[0203] Exemplary, combined Figure 8 As shown, the group announcement (topic announcement area) of the conversation page contains a message topic that has been created, such as "#TopicA". The user can select "#TopicA" in the topic announcement area by single-clicking, double-clicking, long pressing, or selecting the cursor (or pointer) to trigger the selection of "#TopicA" as the group chat topic that needs to participate in the conversation. At this time, the client will automatically generate "#TopicA" in the message input area of ​​the conversation page, and after sending, the group message display area of ​​the conversation page will display "#TopicA participates in group chat". Thereafter, group members can enter a topic group message for "#TopicA" in the message input area of ​​their respective conversation pages, so that the client obtains the topic group message associated with "#TopicA" to display the topic group message associated with "#TopicA" in the group message display area. For example, the topic group message associated with "#TopicA" can be displayed after "#TopicA participates in group chat". There is no limitation on the display method (the order and arrangement between messages).

[0204] Exemplary, combined Fig.10 As shown, after the user triggers and selects "#TopicA" as the group chat topic for participating in the conversation in the topic announcement area, the message input area of ​​the conversation page will automatically generate the text of "#TopicA". The user can also directly enter the spacing characters between the topic and the message content after the "#TopicA", such as space characters, commas, and other characters of any form, and directly enter the topic group message associated with the "#TopicA" after the spacing characters, and send it; thereby, the group message display area displays "#TopicA participates in group chat, #TopicA topic group message (specific content)".

[0205] In some embodiments, the conversation page includes a message input area, and the function bar of the message input area includes a topic quick input control, and the message topic can be automatically generated by triggering the topic generation control. For example, step 202 may include: in response to the triggering operation of the topic generation control in the message input area in the conversation page, generating a target message topic in the message input area; and displaying the topic group message input for the target message topic in the message input area.

[0206] It should be noted that the function bar of the message input area may include one or more topic quick input controls. One topic quick input control corresponds to one message topic. By triggering different topic quick input controls, the corresponding target message topic can be automatically generated in the message input area, which can avoid manual input of the message topic. The user only needs to enter the specific message content after the message topic, thereby improving the convenience of users when participating in message topic conversations.

[0207] Exemplary, combined Fig.11 As shown, the top of the message input area of ​​the conversation page may include a function bar, and the function bar may include a topic control area, and the topic control area may include multiple topic quick input controls, and a topic quick input control corresponds to a created message topic, and the controls may be "Topic A", "Topic B", "Topic C", "Topic D", etc., and so on. In some embodiments, whenever a topic message is created, a corresponding topic quick input control is generated in the function bar. The user can view the optional topic quick input controls by dragging the slider, and choose to trigger any topic quick input control, so that the message input area automatically generates and displays a message topic that needs to be participated in. For example, if the user triggers the topic quick input control of "Topic A", "#Topic A" is generated and displayed in the message input area, so that the user does not need to manually enter the message topic that needs to be participated in, which is convenient. Furthermore, the user can also directly input the topic group message associated with "#TopicA" after the "#TopicA", that is, the related topic group message is displayed after "#TopicA" in the message input area, and sent, so that the group message display area of ​​the conversation page displays the topic group message in which the logged-in user of the current client participates in the target message topic.

[0208] Through the above method, the user can trigger a message topic that needs to participate in a group conversation by inputting, selecting, etc., and enter the topic group message of the message topic that needs to participate in, so as to participate in the group conversation function of the topic.

[0209] 203. Displaying the target message topic and the topic group messages participating in the target message topic in the conversation page.

[0210] In an embodiment of the present application, after the client determines the target message topic that needs to participate in the group conversation and the topic group message for the target message topic, the client can send the topic group message for the target message topic to the server corresponding to the client for management and storage, and synchronize it to the session page of the client where each group member of the target group is located, so that the messages of other group owners participating in the target message topic (specifically, the topic group messages sent by any group of users) can be displayed together, thereby realizing the group chat function of multiple group users participating in the same message topic.

[0211] Among them, when displaying the topic group messages participating in the target message topic, the messages sent by different group users participating in the topic can be displayed in the form of multiple messages, so that different topic group messages under the same message topic can be displayed side by side through multiple conversation messages, so as to realize the display of topic group messages sent by multiple group users under the same message topic in the conversation page in the form of context.

[0212] For example, the group message display area of ​​the conversation page may display "#TopicAParticipate in group chat" and "#TopicATopic group message (specific content)" in succession with multiple messages, combined with Fig.12 As shown, they are "#TopicATopicGroupMessage1", "#TopicATopicGroupMessage2", "#TopicATopicGroupMessage3", etc., and so on. The above introduction and the corresponding drawings are only examples and are not intended as specific implementations.

[0213] In the above manner, the conversation page of the client will display the topic group messages of different group users participating in the same message topic in multiple messages, so that the messages participating in the topic are displayed in the form of context, realizing the group conversation function of the message topic.

[0214] In an embodiment of the present application, group members in the target group may have created multiple message topics before, and group members with topic deletion (close) authority may delete (close) the corresponding message topic at any time to save data storage space corresponding to the target group and avoid confusion caused by too many message topics.

[0215] In some embodiments, a user can trigger a delete operation for any message topic on a topic announcement page to quickly delete any message topic that has been created in the target group. For example, an embodiment of the present application may also include: when a topic delete operation is detected for a first message topic in a topic announcement page, and the login object of the client has topic delete permission for the first message topic, a delete control is displayed in an area near the first message topic in the topic announcement page; in response to the triggering operation for the delete control, the first message topic is undisplayed in the topic announcement page.

[0216] Specifically, multiple message topics that have been created are displayed on the topic announcement page, and the user can trigger a deletion operation for any message topic in the topic announcement page. At this time, when the client detects a topic deletion operation triggered for any message topic in the topic announcement page, it will respond to the topic deletion operation and determine whether the communication account that triggered the topic deletion operation has the deletion permission for the message topic, so that when it has the topic deletion permission, a deletion control will be displayed in the vicinity of the current message topic in the topic announcement page; then, when the user triggers the deletion control of the current message topic in the topic announcement page by clicking, long pressing, etc., the current message topic will be deleted, and the deleted message topic will no longer be displayed in the topic announcement page of the conversation page, indicating that the message topic is closed and the user can no longer choose the message topic for group chat.

[0217] Exemplary, combined Figure 5 As shown, the conversation page of the target group includes a topic announcement area (topic announcement page), and the topic announcement area includes the created message topics. The user can trigger the deletion operation for any message topic by single-clicking, multi-clicking, long pressing, etc. The client responds to the topic deletion operation and determines whether the current group user has the topic deletion permission for the message topic. For example, taking "#TopicA" as an example, when a group member (group owner or administrator or ordinary member) has the deletion operation permission for "#TopicA", a deletion control is displayed in the rear area of ​​"#TopicA"; further, when a group member with deletion permission triggers the deletion control, the topic announcement area will no longer display "#TopicA".

[0218] In an embodiment of the present application, the target group may have multiple message topics. In order to improve the aggregation effect of group messages on topic categories, similar or related created message topics in the target group may be merged so that similar or related group messages are reclassified into the merged message topics.

[0219] In some embodiments, a user may select at least two message topics on a topic announcement page to trigger a topic merge operation, so as to merge the at least two selected message topics into a new message topic. For example, the method may also include: when a topic merge operation triggered for any message topic in a topic announcement page is detected, and the login object of the client has topic merge permission, a check box is displayed in a vicinity of each message topic in the topic announcement page; in response to a selection operation for at least two check boxes, at least two selected message topics are determined; and at least two selected message topics are merged and displayed in the topic announcement page.

[0220] It should be noted that the name of any merged message subject can be used as the name of the merged message subject, and a new message subject name can be re-entered as the merged message subject, which is not limited here.

[0221] Exemplary, combined Figure 4 As shown, before the topic merge is performed, the group announcement (i.e., the topic announcement page) contains "#TopicA", "#TopicB", "#TopicC", "#TopicD" and "#TopicE". When three message topics, "#TopicA", "#TopicB" and "#TopicC", are selected for merging, the selection boxes behind "#TopicA", "#TopicB" and "#TopicC" will be marked with specific symbols, such as a "check" symbol, to indicate the message topics selected for merging. Furthermore, after the merge is completed, the group announcement (i.e., the topic announcement page) displays "#MergedTopicA", "#TopicD" and "#TopicE", and the original "#TopicB" and "#TopicC" have been merged into the new "MergedTopicA" and will no longer be displayed.

[0222] In the embodiment of the present application, the user can query the historical topic group messages of any message topic in the past. When querying the historical topic group messages associated with the message topic, the user can trigger the message query function by selecting any target message topic in the topic announcement area of ​​the conversation page to jump to the corresponding conversation record query page, so that the conversation record query page displays the topic group messages associated with the target message topic in the context display.

[0223] As can be seen from the above, the embodiment of the present application can display the conversation page of the target group; in response to the conversation participation operation for the target message topic in the conversation page, display the topic group message input for the target message topic in the conversation page; display the target message topic and the topic group message participating in the target message topic in the conversation page. It can be seen from this that the client of this solution can trigger a conversation participation operation for any message topic in the conversation page of the target group, and display the topic group message related to the conversation participation operation input. Furthermore, the conversation page will also display the topic group messages of different group users participating in the message topic in sequence as multiple messages, so that the messages participating in the topic are displayed in the form of context.

[0224] According to the method described in the above embodiment, the following is further described in detail with examples.

[0225] The embodiment of the present application takes group message processing as an example to further describe the group message processing method provided in the embodiment of the present application.

[0226] Fig.13This is another step flow chart of the group message processing method provided by the embodiment of the present application. In the embodiment of the present application, the group message processing device will be described from the perspective of the group message processing device, which can be specifically integrated into a computer device such as a terminal or a server. It should be noted that a client with an instant messaging function is installed on the terminal, and the server constitutes the server end of the instant messaging service. When the processor on the computer device executes the program corresponding to the group message processing method, combined with Fig.13 As shown, the specific process of the group message processing method is as follows:

[0227] 301. The client displays a session record query page of the target group.

[0228] The target group may be an instant messaging session group consisting of multiple communication accounts, which may provide a common online interactive environment for instant messaging sessions for the multiple communication accounts, so that users can realize a common instant messaging session function between the multiple communication accounts.

[0229] The conversation record query page may be a historical conversation message query page of the target group, and the user may perform a group message query operation of any message topic in the conversation record query page.

[0230] Specifically, the conversation record query page of the target group includes a conversation record component. In response to a trigger operation on the conversation record component in the conversation record query page of the target group, the conversation record query page of the target group is displayed, wherein the conversation record query page may be displayed by overlaying it on a chat page, or by jumping from the chat page to the conversation record query page, which is not limited here.

[0231] 302. In response to the message topic selection operation triggered in the session record query page, the client determines a selected target message topic from the created message topics of the target group.

[0232] Among them, the target message subject can be the message subject that the user needs to query, and the target message subject can be used as the basis information for message query. It can be regarded as the message index during message query, and the corresponding topic group message can be queried through the message index.

[0233] Specifically, the conversation record query page includes a topic category component. In response to a trigger operation on the topic category component in the conversation record query page, a topic message record page associated with the topic category component is displayed. The topic message record page includes a message topic selection box. In response to a trigger operation on the message topic selection box, a target message topic selected in the message topic selection box is determined.

[0234] 303. In response to the message query operation triggered for the target message topic, the client sends a message query request to the server.

[0235] Specifically, after determining the target message subject to be queried, the client can send a message query request for the target message subject to the server. The message query request carries the group identifier corresponding to the target group and the target message subject to be queried. The server can obtain the conversation message set corresponding to the target group based on the group identifier. The conversation message set can be understood as the historical message data of the target group. The conversation message set contains conversation messages (i.e., group messages) pre-stored according to the message data structure with the conversation subject field. Therefore, multiple conversation messages associated with the target message subject can be selected from the conversation message set to be returned to the client as the subject group message.

[0236] 304. The client receives a topic group message associated with the target message topic fed back by the server.

[0237] It is understandable that the group message may be a message or information generated by group members in the target group when participating in a conversation at a historical moment. Among them, the subject group message may be a historical group message with a corresponding message subject, that is, a group message associated with a message subject is regarded as a subject group message.

[0238] Exemplarily, assuming that the conversation of the target group at a historical moment contains multiple message topics, such as "#TopicA", "#TopicB", "#TopicC", "#TopicD", etc., any group member in the target group can select one of the message topics to be queried through the client, such as selecting "#TopicA" as the target message topic, and then triggering a message query operation for the "#TopicA" to query the topic group messages related to the "#TopicA". Assuming that the queried topic group messages include "TopicA conversation message 1", "TopicA conversation message 2", "TopicA conversation message 3", "TopicA conversation message 4", etc., the client can obtain the above topic group messages related to "#TopicA". The above is only an example and is not intended to be a specific implementation limitation.

[0239] 305. The client displays the topic group message in the session message record page.

[0240] In an embodiment of the present application, since the topic group message is obtained by querying according to the target message subject as the query basis, each topic group message queried is related to the target message subject, and there is a correlation between these multiple topic group messages. When the client's session message record page (or topic message record page) displays the topic group message, it only displays the topic group message associated with the target message subject, so that the topic group messages are presented in a contextual form, which is beneficial for users to view the context of the topic group messages and improve the user experience.

[0241] It should be noted that in the embodiment of the present application, for group members who join the target group in any time period, they can query any topic group message associated with the target message topic through the conversation message record page. For example, even if a new member currently joins the target group, he can query the topic group messages of all historical moments associated with the target message topic, thereby improving the user experience.

[0242] In addition, in the embodiments of the present application, it also involves the management of message topics, such as the creation, merging, deletion (closing) of topics, etc.

[0243] When creating a topic, it is necessary to pay attention to whether the message topic to be created overlaps with any message topic already created in the target group, whether the number of message topics currently created exceeds the number of message topics accommodated by the target group, etc.

[0244] When merging topics, two or more message topics are mainly merged. For the name of the merged message topic, any message topic before the merge can be selected as the merged message topic, or a new message topic can be re-edited as the merged message topic. In addition, for the permission to merge topics, it can be set that only the administrator of the target group has the permission to merge, and it can also be set that specific group members have the permission to merge topics, which is not limited here.

[0245] Among them, when deleting a topic, it is necessary to determine whether the group member who requests to execute the topic deletion has certain topic deletion permissions, such as determining whether the creator of the message topic to be deleted is the same as the group member who requests to execute the topic deletion, or determining whether the group member who requests to execute the topic deletion is the administrator of the target group. If they are the same or yes, the topic deletion logic is executed to delete the message topic to be deleted.

[0246] In order to facilitate the understanding of the embodiments of the present application, the embodiments of the present application will be described with a specific application scenario example. The embodiments of the present application can be applied to the application scenario of the conversation message processing of group members; wherein, by executing the above steps 301-305, and combining Figure 3-19 , describe the application scenario example. The details are as follows:

[0247] 1. Introduction to the system framework of application scenarios for group message processing, as follows:

[0248] The system framework includes a server and a client installed on the terminal, wherein the client is an instant messaging client, and the server provides instant messaging message data management services for the client. The client can provide a query function for historical group messages according to the message subject. In addition, the client can also provide topic management functions such as creation, closing (deletion), and merging of message topics. The server provides data basic services for the client to realize the above functions.

[0249] It should be noted that the server needs to manage the group messages sent by the client. For details, see Fig.14 As shown, group members in the target group can send ordinary group messages (non-themed group messages) to the server (instant messaging background) through the client, and the server (instant messaging background) stores the ordinary group messages according to the ordinary group chat message results after receiving the ordinary group messages. For another example, group members can send themed group chat messages (themed group messages) to the server (instant messaging background) through the client, and the server (instant messaging background) stores the themed group messages according to the themed group chat message results after receiving the themed group messages.

[0250] Specifically, when managing group messages, the server can classify group messages into two types: topic group messages and non-topic group messages. Different types of group messages can have different data storage structures. For example, see Fig.15 As shown in FIG. 1 , it is a schematic diagram of the data structure of the group message provided in an embodiment of the present application. For the theme group message, the group message can be stored and managed according to the data structure with the theme field. For example, the data structure includes multiple fields such as the theme creator, the message theme name, the theme group message sender, the theme group message content, and the theme group message sending time. Each field can be written with corresponding information. For example, the theme name of the corresponding theme group message (such as Topic A, Topic B, etc.) is written in the message theme name field. For other fields, see Fig.15 In addition, the non-topic group messages can be stored in the same manner as the common conversation message storage, which will not be described in detail here.

[0251] Thus, the conversation messages of the group are stored according to the message data structure with the conversation subject field, and when a group member sends a message query request for a certain message subject, the conversation message set of the group associated with the member in the past period of time is first determined, and then, multiple conversation messages of the message subject requested to be queried by the group member are found from the conversation message set, and the multiple conversation messages associated with the message subject are returned to the page of the target application where the group member is located for display; in this way, the conversation messages of the group can be managed in the form of message subjects, and when responding to message query requirements, only multiple conversation messages associated with the message subject are returned for display, so that group members can view the message context of a specific topic, thereby improving the user experience.

[0252] 2. The various functions of the client are introduced in conjunction with the services provided by the server, as follows:

[0253] (1) Theme creation, combined Figure 6 , Figure 7 and Fig.16 To narrate, Figure 6 is a schematic diagram of a scenario for creating a message topic provided in an embodiment of the present application. Figure 7 is a schematic diagram of a prompt scenario when the number of topics exceeds the limit provided by an embodiment of the present application, Fig.16 It is a schematic diagram of the creation process of the message topic of the server provided in the embodiment of the present application.

[0254] Specifically, a group member sends a message in the format of "#+topic group chat name (message topic)", and the server queries whether there is a created topic group chat name (message topic or conversation topic) identical to "#+topic group chat name (message topic)" in the target group. On the one hand, if the same topic group chat name has been created, the message topic of "#+topic group chat name (message topic)" will be refused to be repeatedly created, and the message will be regarded as the group message content. The creator and message topic of the created topic group chat name will be added before the group message content, and stored as a topic group message. On the other hand. If there is no identical topic group chat name (message topic) that has been created, the topic group chat name (message topic) that needs to be created is determined to be a new topic. At this time, the number of created message topics is determined, and when the number of created message topics is less than 5, the new message topic is created; in addition, when the number of created message topics reaches 5, it is determined that a new message topic cannot be created, and the group message content is stored in accordance with the topic group message. Figure 7 As shown, there are too many prompt topics to create.

[0255] (2) Theme closed. Combined Figure 5 and Fig.17 To narrate, Figure 5is a schematic diagram of a message topic deletion scenario provided in an embodiment of the present application, Fig.17 This is a flow chart of a message topic deletion scenario provided in an embodiment of the present application.

[0256] Specifically, when a group member hovers over the name of a topic group chat (message topic) in the group announcement, the client will request the server to start a topic deletion process. Specifically, the server will determine whether the group member is the creator or group owner of the topic group chat. If so, a topic deletion button (topic deletion control) will be displayed in the rear area of ​​the topic group chat, otherwise it will not be displayed. Furthermore, when a group member clicks the topic close button, the server will delete the topic group chat creator and message topic fields of all topic group messages associated with the message topic, convert them into ordinary group messages, and store them.

[0257] (3) Theme merging, see Figure 4 and Fig.18 To narrate, Figure 4 is a schematic diagram of a message topic merging scenario provided in an embodiment of the present application, Fig.18 It is a schematic diagram of the message topic merging process on the server side provided in an embodiment of the present application.

[0258] Specifically, when a group member hovers the mouse over the name of the topic group chat (message topic) in the group announcement area, the client will request the server to start a topic merging process. Specifically, the server will determine whether the group member is the group owner (manager) of the target group. If it is a group owner, a check box will be displayed in the rear area of ​​the message topic, otherwise it will not be displayed. Furthermore, when the group member clicks the check box to select the message topic to be merged, the group can be prompted to modify the name of the merged topic, and the group owner also selects one of the topic names before the merge as the merged topic, which is not limited here. Furthermore, the server modifies the field of the creator of the merged message topic to the group owner's identifier.

[0259] (4) Query of topic group messages. Figure 3 and Fig.19 To narrate, Figure 3 1 is a schematic diagram of a query page for a message topic group message provided in an embodiment of the present application. Fig.19 It is a schematic diagram of the query process of the topic group message of the server provided in the embodiment of the present application.

[0260] Specifically, the group member can be a control that selects the "Topic" option in the conversation message record page to cause the page to jump to the topic message record page. For details, see Figure 3As shown, the topic message record page includes a message topic selection box and a keyword search box. Group members can select a target message topic to be queried in the message topic selection box, so that the server can use the target message topic as an index to query the topic group messages associated with the target message topic; further, when the target keyword is entered in the keyword search box, the target topic group messages that meet the target keyword can be further filtered out based on the queried topic group messages. Then, the topic group messages or target topic group messages are displayed in the topic message record page.

[0261] By implementing the application scenario of this group message processing, the aggregation of a certain type of group messages in the target group can be achieved, so that any group member in the target group can query the related historical group messages according to the message subject, which solves the problem of finding and screening a certain subject group message among many group messages, and facilitates group members to search for this subject group message; further, after searching for the subject group message related to the subject, the subject group message related to the subject of the target message is displayed in the form of context for group members to view; in addition, there is no need to consider the time when group members joined the target group, group members can query the subject group messages before joining the group, thereby improving the user experience of group members.

[0262] From the above, it can be seen that the embodiment of the present application can search for multiple conversation topic messages associated with the message topic requested by the group member to query from the conversation record of the target group when a group member sends a message query request for a certain message topic, and display the main group message associated with the target message topic; in this way, the conversation messages of the group can be managed in the form of message topics, and when responding to message query needs, multiple conversation messages associated with the message topic can be queried and displayed, so that group members can view the message context of a specific topic, thereby improving the user experience.

[0263] In order to better implement the above method, the embodiment of the present application also provides a group message processing device. Fig. 20 As shown, the group message processing device may include a first display unit 401 , an acquisition unit 402 , and a second display unit 403 .

[0264] The first display unit 401 is used to display a session record query page of a target group;

[0265] The acquisition unit 402 is configured to acquire a topic group message associated with the target message topic in the historical group messages of the target group in response to a message query operation triggered on the target message topic in the conversation record query page;

[0266] The second display unit 403 is used to display the topic group message associated with the target message topic.

[0267] In some embodiments, the acquisition unit 402 is also used to: in response to a message topic selection operation triggered in a conversation record query page, determine a selected target message topic in the created message topics of the target group; in response to a message query operation triggered for the target message topic, obtain a topic group message associated with the target message topic in the historical group messages of the target group.

[0268] In some embodiments, the group message processing device also includes a selection unit for: obtaining a target keyword entered in a conversation record query page; selecting a target topic group message matching the target keyword from topic group messages associated with the target message topic; and displaying the target topic group message.

[0269] In some embodiments, the group message processing device also includes a merging unit, which is used to: display multiple message topics that have been created in the target group; in response to a topic merge operation triggered for at least two message topics among the multiple message topics, merge at least two selected message topics into a merged message topic; display the merged message topic, and cancel the display of at least two selected message topics.

[0270] In some embodiments, the topic merging operation includes a topic selection operation and a first trigger operation triggered for a merge control; the merging unit is further used to: determine at least two selected message topics in response to the topic selection operation triggered for at least two message topics among multiple message topics; and merge the at least two selected message topics into a merged message topic in response to the first trigger operation triggered for the merge control.

[0271] In some embodiments, the merging unit is further used to: in response to a second trigger operation triggered by any topic message in the target group, and the client's login object has merging permissions for the message topics in the target group, display multiple message topics created in the target group in a selectable state.

[0272] In some embodiments, the group message processing device further includes a deleting unit configured to: display message topics that have been created in the target group; and cancel display of the first message topic in response to a topic deletion operation triggered on a first message topic among the created message topics.

[0273] In some embodiments, the topic deletion operation includes a trigger operation for a delete control for the first message topic; the deletion unit is further used to: in response to a third trigger operation for the first message topic, and the login object of the client has the topic deletion permission for the first message topic in the target group, display the delete control for the first message topic; in response to the trigger operation for the delete control for the first message topic, cancel the display of the first message topic.

[0274] In some embodiments, the group message processing device also includes a releasing unit, which is used to: in the chat page of the target group, disassociate the subject group message associated with the first message subject, determine the disassociated main group message as a non-subject group message, and display the non-subject group message.

[0275] In some embodiments, the group message processing device also includes a creation unit, which is used to: display a chat page of the target group; obtain a second message topic entered in the chat page, and detect whether the second message topic belongs to a message topic that has been created in the target group; if the second message topic does not belong to a message topic that has been created, add the second message topic to a message topic set of the target group, and the message topic set of the target group is a set of message topics that have been created in the target group.

[0276] In some embodiments, the creation unit is further used to: if the second message topic does not belong to the created message topics, obtain the number of message topics in the message topic set of the target group; if the number of message topics is less than a preset threshold, add the second message topic to the message topic set of the target group.

[0277] In some implementations, the group message processing device further includes a prompt unit, configured to display a first prompt message if the number of message topics is greater than or equal to a preset threshold.

[0278] In some embodiments, the group message processing device also includes an input unit, which is used to: display a chat page of the target group, the chat page including a group message display area and a message input area; obtain a third message subject and the input message content entered in the message input area; and in response to a triggered message sending operation, associate and display the third message subject and the message content in the group message display area.

[0279] From the above, it can be seen that the embodiment of the present application can search for multiple conversation topic messages associated with the message topic requested by the group member to query from the conversation record of the target group when a group member sends a message query request for a certain message topic, and display the main group message associated with the target message topic; in this way, the conversation messages of the group can be managed in the form of message topics, and when responding to message query needs, multiple conversation messages associated with the message topic can be queried and displayed, so that group members can view the message context of a specific topic, thereby improving the user experience.

[0280] In order to better implement the above method, the embodiment of the present application also provides a group message processing device. For example, see Fig. 20 As shown, the group message processing device may include a first display unit 401 , an acquisition unit 402 , and a second display unit 403 .

[0281] The first display unit 401 is used to display the conversation page of the target group;

[0282] An acquiring unit 402 is configured to display a topic group message inputted for the target message topic in the conversation page in response to a conversation participation operation for the target message topic in the conversation page;

[0283] The second display unit 403 is used to display the target message topic and the topic group messages participating in the target message topic in the conversation page.

[0284] In some embodiments, the conversation participation operation includes an input operation for the target message topic, and the acquisition unit 402 is further used to: display the topic tag and target topic content entered in the conversation page, and determine the target message topic of the conversation participation based on the topic tag and the target topic content; display the topic group message entered for the target message topic in the conversation page.

[0285] In some embodiments, the group message processing device also includes a creation unit, which is used to: display the content information entered in the conversation page; when it is detected that the content information contains a subject tag and a subject content located after the subject tag, determine the target message subject to be created based on the subject tag and the subject content; and display the target message subject in the subject announcement page in the conversation page.

[0286] In some embodiments, the acquisition unit 402 is also used to: in response to a selection operation on a message topic in the topic announcement page, determine the selected message topic as a target message topic for conversation participation; and display the topic group message entered for the target message topic in the conversation page.

[0287] In some embodiments, the group message processing device also includes a deletion unit, which is used to: when a topic deletion operation triggered for the first message topic in the topic announcement page is detected, and the login object of the client has the topic deletion permission for the first message topic, display a deletion control in the vicinity of the first message topic in the topic announcement page; in response to the triggering operation for the deletion control, cancel the display of the first message topic in the topic announcement page.

[0288] In some embodiments, the group message processing device also includes a merging unit, which is used to: when a topic merging operation triggered for any message topic in the topic announcement page is detected and the login object of the client has topic merging permission, display a check box in the vicinity of each message topic in the topic announcement page; in response to a selection operation for at least two of the check boxes, determine at least two selected message topics; and merge and display the at least two selected message topics in the topic announcement page.

[0289] From the above, it can be concluded that the client of the embodiment of the present application can trigger a conversation participation operation for any message topic in the conversation page of the target group, and display the topic group message related to the conversation participation operation input. Furthermore, the conversation page will also display the topic group messages of different groups of users participating in the message topic in sequence as multiple messages, so that the messages participating in the topic are displayed in the form of context, thereby improving the user experience.

[0290] The present application also provides a computer device, such as Fig.21 As shown, it shows a schematic diagram of the structure of the computer device involved in the embodiment of the present application, specifically:

[0291] The computer device may include one or more processing core processors 501, one or more computer-readable storage media memories 502, a power supply 503, an input unit 504 and other components. Those skilled in the art will appreciate that Fig.21 The computer device structure shown in the figure does not constitute a limitation on the computer device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently. Among them:

[0292] The processor 501 is the control center of the computer device, and uses various interfaces and lines to connect various parts of the entire computer device. By running or executing software programs and / or modules stored in the memory 502, and calling data stored in the memory 502, the processor 501 performs various functions of the computer device and processes data. Optionally, the processor 501 may include one or more processing cores; preferably, the processor 501 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 501.

[0293] The memory 502 can be used to store software programs and modules. The processor 501 executes various functional applications and group message processing by running the software programs and modules stored in the memory 502. The memory 502 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the computer device, etc. In addition, the memory 502 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices. Accordingly, the memory 502 may also include a memory controller to provide the processor 501 with access to the memory 502.

[0294] The computer device also includes a power supply 503 for supplying power to various components. Preferably, the power supply 503 can be logically connected to the processor 501 through a power management system, so as to manage charging, discharging, power consumption and other functions through the power management system. The power supply 503 can also include one or more DC or AC power supplies, recharging systems, power failure detection circuits, power converters or inverters, power status indicators and other arbitrary components.

[0295] The computer device may further include an input unit 504, which may be used to receive input digital or character information and generate keyboard, mouse, joystick, optical or trackball signal input related to user settings and function control.

[0296] Although not shown, the computer device may also include a display unit, etc., which will not be described in detail here. Specifically, in the embodiment of the present application, the processor 501 in the computer device will load the executable file corresponding to the process of one or more application programs into the memory 502 according to the following instructions, and the processor 501 will run the application program stored in the memory 502, thereby realizing various functions, as follows:

[0297] The conversation record query page of the target group is displayed through the client; in response to the message query operation triggered for the target message subject in the conversation record query page, the subject group message associated with the target message subject is obtained in the historical group message of the target group; and the subject group message associated with the target message subject is displayed.

[0298] Alternatively, display the conversation page of the target group; in response to a conversation participation operation for a target message topic in the conversation page, display the topic group message entered for the target message topic in the conversation page; display the target message topic and the topic group messages participating in the target message topic in the conversation page.

[0299] The specific implementation of the above operations can be found in the previous embodiments and will not be described in detail here.

[0300] It can be concluded that when a group member sends a message query request for a certain message topic, this solution can search for multiple conversation topic messages associated with the message topic requested by the group member from the conversation records of the target group, and display the main group messages associated with the target message topic; in this way, the conversation messages of the group can be managed in the form of message topics, and when responding to message query needs, multiple conversation messages associated with the message topic can be queried and displayed, so that group members can view the message context of a specific topic, thereby improving the user experience.

[0301] A person of ordinary skill in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be completed by instructions, or by controlling related hardware through instructions. The instructions may be stored in a computer-readable storage medium and loaded and executed by a processor.

[0302] To this end, an embodiment of the present application provides a computer-readable storage medium, in which a plurality of instructions are stored, and the instructions can be loaded by a processor to execute the steps in any group message processing method provided in the embodiment of the present application. For example, the instructions can execute the following steps:

[0303] The conversation record query page of the target group is displayed through the client; in response to the message query operation triggered for the target message subject in the conversation record query page, the subject group message associated with the target message subject is obtained in the historical group message of the target group; and the subject group message associated with the target message subject is displayed.

[0304] Alternatively, display the conversation page of the target group; in response to a conversation participation operation for a target message topic in the conversation page, display the topic group message entered for the target message topic in the conversation page; display the target message topic and the topic group messages participating in the target message topic in the conversation page.

[0305] The specific implementation of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0306] The computer-readable storage medium may include: a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0307] Since the instructions stored in the computer-readable storage medium can execute the steps in any group message processing method provided in the embodiments of the present application, the beneficial effects that can be achieved by any group message processing method provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.

[0308] According to one aspect of the present application, a computer program product or a computer program is provided, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the method provided in various optional implementations provided in the above embodiments.

[0309] The above is a detailed introduction to a group message processing method and a computer-readable storage medium provided in an embodiment of the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A group message processing method, characterized in that: Applied to a client, the method comprises: Display the session record query page of the target group; In response to a message query operation triggered on a target message topic in the conversation record query page, obtaining a topic group message associated with the target message topic in historical group messages of the target group; Display topic group messages associated with the target message topic.

2. The method according to claim 1, characterized in that The step of obtaining a topic group message associated with the target message topic from the historical group messages of the target group in response to a message query operation triggered on the target message topic in the conversation record query page includes: In response to a message topic selection operation triggered in the conversation record query page, determining a selected target message topic from the created message topics of the target group; In response to a message query operation triggered for the target message topic, a topic group message associated with the target message topic is obtained from historical group messages of the target group.

3. The method according to claim 1 or 2, characterized in that: In response to the message query operation triggered on the target message topic in the conversation record query page, after obtaining the topic group message associated with the target message topic in the historical group messages of the target group, the method further includes: Obtaining a target keyword entered in the session record query page; Selecting a target topic group message matching the target keyword from the topic group messages associated with the target message topic; The target topic group message is displayed.

4. The method according to claim 1, characterized in that: The method further comprises: Display multiple message topics created in the target group; In response to a topic merging operation triggered for at least two message topics among the plurality of message topics, merging the selected at least two message topics into a merged message topic; The merged message topic is displayed, and the at least two selected message topics are canceled.

5. The method according to claim 4, characterized in that The theme merging operation includes a theme selection operation and a first triggering operation triggered on the merging control; In response to the topic merging operation triggered on at least two message topics among the multiple message topics, merging the selected at least two message topics into a merged message topic, comprises: In response to a topic selection operation triggered for at least two message topics among the plurality of message topics, determining at least two selected message topics; In response to a first trigger operation triggered on the merge control, the at least two selected message topics are merged into a merged message topic.

6. The method according to claim 5, characterized in that Before determining the at least two selected message topics in response to the topic selection operation triggered on at least two message topics among the multiple message topics, the method further includes: In response to a second trigger operation triggered by any topic message in the target group, and the login object of the client has a merge permission for the message topics in the target group, multiple message topics created in the target group are displayed in a selectable state.

7. The method according to claim 1, characterized in that The method further comprises: Display message topics created in the target group; In response to a topic deletion operation triggered on a first message topic among the created message topics, the first message topic is undisplayed.

8. The method according to claim 7, characterized in that The topic deletion operation includes a triggering operation of a deletion control for the first message topic; In response to the topic deletion operation triggered on the first message topic in the created message topics, before canceling the display of the first message topic, the method further includes: In response to a third trigger operation on the first message topic, and the login object of the client has a topic deletion permission for the first message topic in the target group, displaying a deletion control for the first message topic; In response to a topic deletion operation triggered on a first message topic in the created message topics, canceling display of the first message topic includes: In response to a triggering operation of a delete control for the first message topic, the first message topic is undisplayed.

9. The method according to claim 7 or 8, characterized in that: After canceling display of the first message topic in response to the topic deletion operation triggered on the first message topic in the created message topics, the method further includes: In the chat page of the target group, the subject group message associated with the first message subject is disassociated, the disassociated subject group message is determined as a non-subject group message, and the non-subject group message is displayed.

10. The method according to claim 1, characterized in that The method further comprises: Displaying a chat page of the target group; Acquire a second message subject input in the chat page, and detect whether the second message subject belongs to a message subject that has been created in the target group; If the second message topic does not belong to the created message topic, the second message topic is added to a message topic set of the target group, where the message topic set of the target group is a set of message topics created in the target group.

11. The method according to claim 10, characterized in that If the second message topic does not belong to the created message topic, adding the second message topic to the message topic set of the target group includes: If the second message topic does not belong to the created message topic, obtaining the number of message topics in the message topic set of the target group; If the number of the message topics is less than a preset threshold, the second message topic is added to the message topic set of the target group.

12. The method according to claim 11, characterized in that If the second message topic does not belong to the created message topic, after obtaining the number of message topics in the message topic set of the target group, the method further includes: If the number of message topics is greater than or equal to a preset threshold, a first prompt message is displayed.

13. The method according to claim 1, characterized in that The method further comprises: Displaying a chat page of the target group, wherein the chat page includes a group message display area and a message input area; Acquire a third message subject and a message content input in the message input area; In response to the triggered message sending operation, the third message subject and the message content are displayed in association in the group message display area.

14. A group message processing method, characterized in that: Applied to a client, the method comprises: Display the conversation page of the target group; In response to a conversation participation operation on a target message topic in the conversation page, displaying a topic group message input on the target message topic in the conversation page; The target message topic and topic group messages participating in the target message topic are displayed in the conversation page.

15. The method according to claim 14, characterized in that The conversation participation operation includes an input operation for the target message subject, and in response to the conversation participation operation triggered for the target message subject in the conversation page, displaying the subject group message input for the target message subject in the conversation page includes: Displaying the subject tag and target subject content entered in the conversation page, and determining the target message subject of the conversation participation according to the subject tag and target subject content; The topic group message entered for the target message topic in the conversation page is displayed.

16. The method according to claim 14, characterized in that In response to the conversation participation operation triggered on the conversation page for the target message topic, before displaying the topic group message input on the conversation page for the target message topic, the method further includes: Displaying content information entered in the session page; When it is detected that the content information includes a subject tag and subject content following the subject tag, determining a target message subject to be created according to the subject tag and the subject content; The target message subject is displayed in a subject announcement page in the conversation page.

17. The method according to claim 16, characterized in that In response to a conversation participation operation triggered on the conversation page for a target message topic, displaying a topic group message input on the conversation page for the target message topic includes: In response to a selection operation on a message topic in the topic announcement page, determining the selected message topic as a target message topic for conversation participation; The topic group message entered for the target message topic in the conversation page is displayed.

18. The method according to claim 16, characterized in that The method further comprises: When a topic deletion operation triggered for a first message topic in the topic announcement page is detected, and the login object of the client has topic deletion authority for the first message topic, a deletion control is displayed in an area near the first message topic in the topic announcement page; In response to a trigger operation on the delete control, the first message topic is undisplayed in the topic announcement page.

19. The method according to claim 16, characterized in that The method further comprises: When a topic merging operation triggered for any message topic in the topic announcement page is detected, and the login object of the client has topic merging authority, a check box is displayed in the vicinity of each message topic in the topic announcement page; In response to a selection operation on at least two of the check boxes, determining at least two selected message topics; The at least two selected message topics are combined and displayed in the topic announcement page.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a plurality of instructions, and the instructions are suitable for being loaded by a processor to execute the steps in the group message processing method according to any one of claims 1 to 13 or 14 to 19.