Group channel-based interaction method and device, computer device and storage medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2021-03-23
- Publication Date
- 2026-06-19
Smart Images

Figure CN113010254B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to an interactive method, apparatus, computer device, and storage medium based on group channels. Background Technology
[0002] With the development of computer technology, information transmission via the Internet has become increasingly common. For example, people can communicate through instant messaging applications, and they can also create groups, add multiple group members, and realize multi-person dialogue, which facilitates multi-party communication in people's work and life.
[0003] When communicating with multiple parties by creating groups, there are often multiple different topics and different members involved. Creating groups for each topic can easily lead to an increase in the number of groups, which is not conducive to group management and affects the efficiency of group conversations. Summary of the Invention
[0004] Therefore, it is necessary to provide an interactive method, apparatus, computer device, and storage medium based on group channels that can improve the efficiency of group communication processing, in order to address the aforementioned technical problems.
[0005] An interaction method based on group channels, the method comprising:
[0006] When the target group includes at least two group channels, in response to the channel switching triggering operation triggered in the first session interface corresponding to the current group channel of the target group, the list of group channels is displayed; the first session interface is used to display the session messages generated by the first group members belonging to the current group channel in the target group in the current group channel;
[0007] In response to a channel selection operation triggered in the group channel list, the interface switches from the first session to the second session corresponding to the target group channel selected in the channel selection operation.
[0008] The second session interface displays the session messages generated by members of the second category of the target group who belong to the target group channel within the target group.
[0009] An interactive device based on group channels, the device comprising:
[0010] The channel list display module is used to display the group channel list in response to a channel switching trigger operation triggered in the first session interface corresponding to the current group channel of the target group when the target group includes at least two group channels; the first session interface is used to display the session messages generated by the first group members belonging to the current group channel in the target group in the current group channel;
[0011] The channel selection module is used to switch from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation in response to the channel selection operation triggered in the group channel list.
[0012] The target channel display module is used to display, in the second session interface, the session messages generated by members of the second category of the target group who belong to the target group channel in the target group.
[0013] A computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program performing the following steps:
[0014] When the target group includes at least two group channels, in response to the channel switching triggering operation triggered in the first session interface corresponding to the current group channel of the target group, the list of group channels is displayed; the first session interface is used to display the session messages generated by the first group members belonging to the current group channel in the target group in the current group channel;
[0015] In response to a channel selection operation triggered in the group channel list, the interface switches from the first session to the second session corresponding to the target group channel selected in the channel selection operation.
[0016] The second session interface displays the session messages generated by members of the second category of the target group who belong to the target group channel within the target group.
[0017] A computer-readable storage medium having a computer program stored thereon, the computer program performing the following steps when executed by a processor:
[0018] When the target group includes at least two group channels, in response to the channel switching triggering operation triggered in the first session interface corresponding to the current group channel of the target group, the list of group channels is displayed; the first session interface is used to display the session messages generated by the first group members belonging to the current group channel in the target group in the current group channel;
[0019] In response to a channel selection operation triggered in the group channel list, the interface switches from the first session to the second session corresponding to the target group channel selected in the channel selection operation.
[0020] The second session interface displays the session messages generated by members of the second category of the target group who belong to the target group channel within the target group.
[0021] The aforementioned group channel-based interaction method, apparatus, computer device, and storage medium, when the target group includes at least two group channels, respond to a channel switching trigger operation triggered in the first session interface corresponding to the current group channel of the target group, displaying a list of group channels. Responding to a channel selection operation triggered in the group channel list, the interface switches from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation. This switches the display from showing session messages generated by members of the first group category belonging to the current group channel in the current group channel to showing session messages generated by members of the second group category belonging to the target group channel in the target group. In the group channel-based interaction process, by switching group channels within a group and displaying session messages from different group channels, the creation of groups can be avoided when multiple topics are discussed, reducing the number of groups and improving the processing efficiency of group session communication. Attached Figure Description
[0022] Figure 1 This is a diagram illustrating the application environment of a group channel-based interaction method in one embodiment.
[0023] Figure 2 This is a flowchart illustrating an interaction method based on group channels in one embodiment;
[0024] Figure 3 This is a schematic diagram of the interface that triggers the display of the group channel list in one embodiment;
[0025] Figure 4 This is a schematic diagram of the interface for switching sessions in one embodiment;
[0026] Figure 5 This is a schematic diagram of the interface for triggering the display of the group channel list in another embodiment;
[0027] Figure 6 This is a schematic diagram of the interface of the channel switching operation area in one embodiment;
[0028] Figure 7 This is a schematic diagram of the interface for switching sessions in another embodiment;
[0029] Figure 8 This is a schematic diagram of the interface for setting a default group channel in one embodiment;
[0030] Figure 9 This is a schematic diagram of the message list interface in one embodiment;
[0031] Figure 10 This is a schematic diagram of the interface for creating a group channel in one embodiment;
[0032] Figure 11 A schematic diagram of the interface for creating an operation area for a channel in one embodiment;
[0033] Figure 12 A schematic diagram of the interface when a channel is successfully created in one embodiment;
[0034] Figure 13 This is a schematic diagram of the interface for updating a group channel in one embodiment;
[0035] Figure 14 This is a schematic diagram of an interface displaying an "Access Denied" message in one embodiment.
[0036] Figure 15 This is a schematic diagram of the process for creating a group channel in one embodiment;
[0037] Figure 16 A schematic diagram of the interface for creating a group channel in another embodiment;
[0038] Figure 17 This is a schematic diagram of the interface for the group channel icon in one embodiment;
[0039] Figure 18 This is a schematic diagram of the interface for switching group channels in one embodiment;
[0040] Figure 19 This is a schematic diagram of the message list interface in another embodiment;
[0041] Figure 20 This is a schematic diagram of the conversation interface corresponding to different group channels in one embodiment;
[0042] Figure 21 This is a schematic diagram of the interface for an inaccessible prompt in another embodiment;
[0043] Figure 22 This is a schematic diagram of the message data caching model in one embodiment;
[0044] Figure 23 This is a flowchart illustrating the session message display process in one embodiment;
[0045] Figure 24 This is a structural block diagram of a group channel-based interactive device in one embodiment;
[0046] Figure 25 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0047] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0048] The group channel-based interaction method provided in this application can be applied to, for example... Figure 1 In the application environment shown, each terminal 102 communicates with the server 104 via the network. Each user can log in to the corresponding session client through terminal 102 to engage in one-on-one conversations or multi-user conversations by creating groups. Figure 1 In this scenario, four users, A, B, C, and D, log into the session client through different terminals 102. The bounding box represents the established group X. Users A, B, C, and D are all group members in group X and can communicate in the group. Group channel 2 and group channel 3 are also established within group X. Members of group channel 2 include users A, B, and C, and members of group channel 3 include users A, B, and D. At this point, group X acts as group channel 1, meaning group channel 1 includes all members of group X, including users A, B, C, and D. Therefore, group X comprises three group channels, and members of each channel can communicate in their respective channels, with each channel's messages being independent. Users A and B are members of all three group channels and can switch freely between them, while user C can switch between group channel 1 and group channel 2, and user C can switch between group channel 1 and group channel 3. If terminal 102, corresponding to user A in group X, triggers a channel switching operation in the first session interface corresponding to group channel 2, a group channel list is displayed. The group channel list includes group channel 1, group channel 2, and group channel 3 that user A can access. In response to a channel selection operation triggered in the group channel list, if group channel 3 is selected, terminal 102 switches from the first session interface to the second session interface corresponding to group channel 3 selected in the channel selection operation, thereby switching from the session messages generated in group channel 2 to the session messages generated in group channel 3, realizing the switching between different group channels.
[0049] The terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets and portable wearable devices, and the server 104 can be implemented by a standalone server or a server cluster consisting of multiple servers.
[0050] In practical applications, group information created between different users, as well as information about group channels within those groups, including members, names, announcements, and visibility permissions, can all be stored in the blockchain to prevent tampering and ensure data security. Blockchain is a novel application model of computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and encryption algorithms. Essentially, a blockchain is a decentralized database, a chain of data blocks linked using cryptographic methods. Each block contains information about a batch of network transactions, used to verify the validity of the information (anti-counterfeiting) and generate the next block. A blockchain can include an underlying platform, a platform product service layer, and an application service layer.
[0051] In one embodiment, such as Figure 2 As shown, an interaction method based on group channels is provided, which can be applied to... Figure 1 Taking the terminal in the example, the explanation includes the following steps:
[0052] Step 202: When the target group includes at least two group channels, in response to the channel switching triggering operation triggered in the first conversation interface corresponding to the current group channel of the target group, the group channel list is displayed; the first conversation interface is used to display the conversation messages generated by the first group members belonging to the current group channel in the target group in the current group channel.
[0053] In this context, a group channel refers to a message flow channel created within a group. Multiple group channels can be created within the same group, and members belonging to a specific group channel can send messages to communicate within that channel. Message flows between different group channels are independent and do not communicate with each other. A group, also known as a group chat or group, is a platform established in social applications to provide multi-person social conversations, allowing members within a group to chat and communicate. Group channels are pre-configured according to actual needs. For example, users within a group can pre-create one or more group channels based on their needs, and members within each group channel can configure their own channels to include different message flows within the group.
[0054] In practical implementation, a group channel can be created by an account with the appropriate permissions within the group. Members for creating the group channel are specified from within the group; that is, members of the group channel within the group are selected from the group's members. The target group is the group currently initiating the interaction. The target group includes at least two group channels, one of which is the channel containing the target group itself. The current group channel is the target group's current interactive channel, and the first conversation interface is the corresponding conversation interface for the current group channel. The first conversation interface displays conversation messages generated by members of the first category (group members belonging to the current group channel) within the target group. Members of the current group channel include members of the first category, selected from the members of the target group; that is, all members of the first category are also members of the target group. Members of the first category can chat and communicate within the current group channel, and the generated conversation messages are displayed in the first conversation interface.
[0055] The channel switching trigger operation is an operation that initiates group channel interaction within the first session interface corresponding to the current group channel of the target group. For example, it could trigger a user to switch to another group channel for message processing within the first session interface. The specific form of the channel switching trigger operation can be preset according to actual needs; for example, it could allow users to switch by selecting different group channel entry points, or it could be triggered by gestures.
[0056] The group channel list is used to display the various group channels within a target group, allowing users to interact with these channels. In practice, the group channel list can display the channel name, member information, channel identifier, or access permission information for each group channel within the target group. This allows for effective differentiation of each group channel within the list, facilitating user interaction.
[0057] Specifically, when the terminal determines that the target group includes at least two group channels, that is, when there is more than one message flow channel in the target group but at least two message flow channels, the terminal responds to the channel switching trigger operation triggered in the first session interface corresponding to the current group channel of the target group, and displays the group channel list. The group channel list displays each group channel that exists in the target group. In specific implementation, the group channel list can only display the group channels that the current account has access to, while hiding the group channels that the account does not have access to.
[0058] In practical applications, the terminal can detect channel switching triggers initiated by the user in the first session interface corresponding to the current group channel of the target group, either in real time or periodically. Upon detecting a channel switching trigger, the terminal further determines whether the target group includes at least two group channels, i.e., whether the target group can respond to interactive processing based on group channels. For example, the terminal can obtain the group attribute information of the target group, which includes descriptive information about the group channels of the target group. Based on this descriptive information, the terminal can determine whether the target group includes at least two group channels, i.e., whether the target group can respond to interactive processing based on group channels. In specific implementations, if no additional group channels are created in the group, i.e., there is only one message flow channel in the group, which is the group's own message flow channel, then the group's group channel can be considered to be 1, i.e., the group itself can be considered a default group channel.
[0059] In a specific implementation, such as Figure 3 As shown, the target group includes at least two group channels. The current group channel is group channel 3. The first session interface corresponding to group channel 3 displays the session messages generated by the first group members belonging to group channel 3 in group channel 3. When the user triggers the channel switching operation using the channel trigger control in the first session interface, the terminal displays the group channel list corresponding to the target group. The group channel list is displayed in order, and the current group channel, i.e., group channel 3, is displayed in different ways to indicate that it is the current group channel.
[0060] Step 204: In response to the channel selection operation triggered in the group channel list, switch from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation.
[0061] The group channel list includes all group channels belonging to the target group. Specifically, it can include all group channels, only those accessible to the current account, or those visible to the current account even if not blocked. Users can select the group channel to switch to from the list. This selection is triggered by the user clicking or tapping a channel in the list. The target group channel is the one selected by the user from the list. The second conversation interface corresponds to the target group channel and displays conversation messages generated within that channel. In practice, the layout of the first and second conversation interfaces can be the same or different. That is, the conversation interfaces corresponding to each group channel in the group can have the same layout, or users can customize the conversation interfaces, such as the theme, background, and color scheme.
[0062] Specifically, after the terminal displays the group channel list, in response to the user's channel selection operation triggered in the group channel list, it determines the target group channel selected by the user and switches from the first conversation interface to the second conversation interface corresponding to the selected target group channel, thereby switching from displaying conversation messages of the current group channel to displaying conversation messages of the target group channel. The first and second conversation interfaces are different conversation interfaces, and the conversation messages in the conversation interfaces are independent and do not communicate with each other, allowing for different conversation topics and avoiding the creation of new groups. In practical applications, the terminal can detect the user's channel selection operation triggered in the group channel list, determine the target group channel selected by the channel selection operation, determine the second conversation interface corresponding to the target group channel, and switch from the first conversation interface to the second conversation interface.
[0063] In a specific implementation, such as Figure 4 As shown, there are 4 group channels displayed in the group channel list. When the user triggers a channel selection operation for group channel 1 in the group channel list, the selected target group channel is group channel 1, and the terminal switches from the first session interface corresponding to group channel 3 to the second session interface corresponding to group channel 1.
[0064] Step 206: In the second conversation interface, display the conversation messages generated by the second group members belonging to the target group channel in the target group.
[0065] The second group members are those within the target group channel. These second-category members can communicate within the target group channel, and their conversation messages are only displayed in the corresponding conversation interface of the target group channel. In practice, second-category members can be selected from the target group's members when creating the group channel; that is, second-category members are also members of the target group. Specifically, after switching from the first conversation interface to the second conversation interface corresponding to the target group channel, the second conversation interface displays the conversation messages generated by second-category members within the target group who belong to the target group channel within the target group. For example... Figure 4 As shown, after switching from the first conversation interface corresponding to group channel 3 to the second conversation interface corresponding to group channel 1, the conversation messages generated in group channel 1 are displayed in the second conversation interface, including conversation messages sent by users Wang and Zhao.
[0066] In the aforementioned group channel-based interaction method, when the target group includes at least two group channels, in response to a channel switching trigger operation in the first conversation interface corresponding to the current group channel in the target group, a list of group channels is displayed. In response to a channel selection operation triggered in the group channel list, the interface switches from the first conversation interface to the second conversation interface corresponding to the target group channel selected in the channel selection operation. This switches the display from showing conversation messages generated by members of the first group category belonging to the current group channel in the current group channel to showing conversation messages generated by members of the second group category belonging to the target group channel in the target group. During group channel-based interaction, by switching group channels within a group and displaying conversation messages from different group channels, the creation of new groups can be avoided when multiple topics are discussed, reducing the number of groups and improving the processing efficiency of group conversation communication.
[0067] In one embodiment, when the target group includes at least two group channels, in response to a channel switching trigger operation triggered in the first session interface corresponding to the current group channel of the target group, displaying a group channel list includes: when the target group includes at least two group channels, in response to a channel switching trigger operation triggered on the group channel trigger area of the target group, displaying a channel switching operation area; displaying a group channel icon in the first session interface corresponding to the current group channel of the target group; displaying a group channel list in the channel switching operation area; the group channel list includes each group channel in the target group.
[0068] The group channel trigger area can be an area that identifies the group channel of the target group and serves as the entry point for switching group channels. The group channel trigger area can be flexibly configured according to actual needs; for example, it can be a fixed trigger area or control on the interface. Users can trigger the channel switching operation by clicking on the fixed trigger area or control, thereby switching group channels. The group channel trigger area can also include a group channel icon, which can identify the target group's group channel. Specifically, it can indicate whether the target group includes a switchable group channel and also indicate the currently active group channel. The group channel icon is displayed in the first session interface corresponding to the target group's current group channel, thus visually identifying the target group's group channel in the first session interface. The specific form of the group channel icon can be flexibly configured according to actual needs; specifically, the icon content and position can be flexibly configured as needed.
[0069] For example, group channel icons can be graphic icons displayed in the top status bar area of the conversation interface. These icons can correspond to the number of group channels in the group; for instance, if the group has four group channels, the icon could be a four-leaf clover, with each leaf representing a different channel; if the group has five group channels, the icon could be a five-pointed star, with each point representing a channel. Group channel icons can also be floating bubbles attached to the edge of the conversation interface. These bubbles can contain text, graphics, or icons representing different group channels, and users can drag the bubbles to change their position within the conversation interface. Channel switching triggers are applied to the group channel icons in the conversation interface to initiate interactive operations based on the group channel.
[0070] The channel switching area displays the group channels for interactive operations targeting a specific group. In practical applications, this area can be flexibly configured by the server according to actual needs, or it can be personalized by the user, such as setting the display method, theme, color scheme, and background. The group channel list is displayed within the channel switching area, allowing users to trigger channel selection operations to choose the appropriate group channel for switching.
[0071] Specifically, when the target group includes at least two group channels, it indicates that there is more than one message flow channel in the target group, which can trigger a group channel switch to display the session messages generated in different group channels. The terminal can obtain the group attribute information in the target group. When it is determined that the target group includes more than one group channel based on the group attribute information, the terminal responds to the channel switch trigger operation triggered by the group channel flag in the first session interface corresponding to the current group channel of the target group, displays the channel switch operation area, and displays a list of group channels in the channel switch operation area, which includes each group channel in the target group.
[0072] In a specific application, the group channel trigger area includes the group channel flag set in the interface, such as... Figure 5As shown, the conversation interface corresponding to the group channel of the target group displays the conversation messages generated by members in that group channel. At the top status bar of the conversation interface, before the conversation name, the group channel icon (a graphic symbol) of the target group is displayed. The group channel icon is a four-leaf clover, indicating that the target group has four group channels. The currently displayed conversation interface is the one corresponding to group channel 2. The fully filled leaf in the four-leaf clover represents group channel 2. When a user triggers a channel switching operation by clicking the group channel icon, the terminal responds by displaying a channel switching operation area. This area floats above the conversation message area in the conversation interface, displaying a list of group channels, including those in the target group. In this list, the currently active group channel 2 is highlighted to clearly show the group channel corresponding to the current conversation interface.
[0073] In this embodiment, when the target group includes at least two group channels, a group channel icon is displayed in the first session interface corresponding to the current group channel of the target group. The terminal responds to a channel switching trigger operation triggered by the group channel icon, displaying a channel switching operation area. This area displays a list of group channels, including those of the target group. During group channel-based interaction, the channel switching trigger operation is initiated by the group channel icon displayed in the session interface corresponding to the group channel, and the list of group channels corresponding to the target group is displayed in the triggered channel switching operation area. The group channel icon visually represents the group channel the target group belongs to and serves as a trigger control for group channel interaction, improving the processing efficiency of session communication within different group channels.
[0074] In one embodiment, displaying the group channel list in the channel switching operation area includes: displaying the member flags of the first type of group members belonging to the current group channel in the target group in the member flag area of the channel switching operation area; and displaying the group channel information corresponding to each group channel in the target group in the channel list area of the channel switching operation area.
[0075] The channel switching area includes a member identifier area and a channel list area. The member identifier area displays the identifiers of members in the group channel, which may include, but are not limited to, member avatars, member names, member IDs (Identity Documents), and other identifiers used to identify members. The channel list area displays the group channel list, which includes all group channels within the target group. The first category of group members refers to members in the current group channel, and the second category refers to members selected in the target group. Group channel information includes information about each group channel in the target group, which may include, but is not limited to, channel identifiers, channel names, default channel status flags, access permission information, channel session messages, and channel member information.
[0076] Specifically, in the member identifier area of the channel switching operation area, the terminal displays the member identifiers of the first-category members belonging to the current group channel in the target group, such as the member names and avatars of the first-category members. In the channel list area of the channel switching operation area, the terminal displays the group channel information corresponding to each group channel in the target group. By displaying the group channel information in the channel list area, the status of each group channel can be shown, facilitating channel switching operations for the user. In practical implementation, a corresponding channel information area can be allocated for each group channel in the channel list area, displaying the corresponding group channel information, such as the channel identifier, channel name, latest conversation messages, and member information, so that the user can select the target group channel to switch to based on the group channel information.
[0077] In a specific application, such as Figure 6 As shown, the channel switching operation area includes a vertically distributed member icon area and a channel list area. The member icon area displays the member icons of the currently active group channel 2, including the member's avatar and corresponding name. The channel list area displays the group channel information for each group channel in the target group, including the channel icon, channel name, channel default status flag, access permission information, channel session messages, and channel member information. The currently active group channel is group channel 2, which is highlighted in the channel list area to indicate that it is the current group channel.
[0078] In this embodiment, the member flags of the first group members of the current group channel are displayed in the member flag area of the channel switching operation area, and the group channel information corresponding to each group channel in the target group is displayed in the channel list area of the channel switching operation area. This allows for a more intuitive display of the information of each group channel in the target group and the member information of the current group channel members in the channel switching operation area. This facilitates the selection of group channels by users, improves the interaction efficiency based on group channels, and thus improves the processing efficiency of conversation communication in the group.
[0079] In one embodiment, the group channel information includes at least one of the following: channel identifier, channel name, channel default status flag, access permission information, channel session message, and channel member information.
[0080] The channel identifier is used to identify group channels, and different group channels can correspond to different channel identifiers. In practice, when creating a group channel within a group, the original group can be considered a group channel and designated as the group's main channel, while the newly created group channel becomes a secondary channel. The main channel and secondary channels can be distinguished by different channel identifiers. When multiple secondary channels are included, they can also be distinguished from each other using channel identifiers. The channel name is the name corresponding to each group channel, which can be set by the user when creating the group channel, thus differentiating each group channel by name.
[0081] Furthermore, the default channel status flag is used to identify the default status of a group channel. When entering a group, users will automatically enter the corresponding default group channel if the channel is in its default status. In specific implementations, the default channel status flag can be a lock icon; that is, for a default group channel, the corresponding group channel information includes a lock icon, indicating that this group channel is the default group channel in the group. Access permission information refers to the current user's access permissions for each group channel. This can be indicated by a "prohibited access" flag; that is, a group channel with a "prohibited access" flag indicates that the user does not have access permissions for that group channel, meaning that access to that group channel is not allowed. Channel session messages refer to session messages within the group channel. In practical applications, the channel session messages displayed in the channel list area can be the latest session messages, or prompts for the latest session messages, providing a visual indication of the latest messages in the group channel. Channel member information refers to the information of the members in the group channel, specifically including but not limited to member names, avatars, IDs, and other identity information, as well as statistical information for each member in the group channel, such as the number of members, the number of online members, the number of active members, the gender ratio of members, and the geographical distribution of members.
[0082] Specifically, the terminal displays the group channel information corresponding to each group channel in the target group within the channel list area of the channel switching operation area. This group channel information includes at least one of the following: channel identifier, channel name, channel default status flag, access permission information, channel session messages, and channel member information. In practical applications, the group channel information can be flexibly configured according to actual needs, such as the size of the channel list area of the channel switching operation area, to display the information of each group channel in the channel list area, facilitating user selection of group channels.
[0083] In a specific application, such as Figure 6 As shown, the channel list area is divided into corresponding channel information areas for each group channel. These areas display channel icons, such as main channel, channel 2, and channel 3; channel names, such as group session 1, group session 2, and group session 3; and a default channel status indicator, a lock icon displayed in the main channel, indicating that the main channel is the default group channel. Other group channels do not have a lock icon and are not the default group channels. The channel information area also displays access permission information, including a "no access" sign. Channel 3 has a "no access" sign, indicating that access is denied. Finally, the channel information area displays channel session messages and channel member information. Channel session messages are abridged versions of the latest session message in the group channel, while channel member information includes the avatars of the three members in the group channel and the total number of members in the group channel.
[0084] In this embodiment, information about each group channel is displayed in the channel list area. Specifically, this information may include various types such as channel identifier, channel name, channel default status flag, access permission information, channel session messages, or channel member information. This facilitates users in selecting group channels, improves the efficiency of interaction based on group channels, and thus improves the processing efficiency of session communication in the group.
[0085] In one embodiment, in response to a channel selection operation triggered in the group channel list, switching from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation includes: in response to a channel selection operation triggered in the group channel list, setting the target group channel selected in the channel selection operation to a selected state; displaying member icons of second-category members belonging to the target group channel in the member icon area associated with the group channel list; and in response to an end operation of selecting the target group channel, switching from the first session interface to the second session interface corresponding to the target group channel.
[0086] The group channel list includes selectable group channels within the target group. Users select the desired group channel by clicking on each channel in the list. The member identifier area displays member identifiers within the group channel. These identifiers may include, but are not limited to, member avatars, member names, and member IDs (Identity Documents). This area is linked to the group channel list, displaying the identifiers of members in the selected group channel. The "Select End" action triggers the channel switch, specifically the corresponding session interface for the new group channel. In practice, the "Select End" action can be triggered by the end of the channel selection process or as a confirmation action for switching to the selected target group channel.
[0087] Specifically, after the group channel list is displayed, the user can trigger a channel selection operation for each group channel in the group channel list. The terminal responds to the channel selection operation triggered by the user in the group channel list, determines the target group channel selected by the channel selection operation, and sets the target group channel to the selected state. Specifically, the selected target group channel can be highlighted, for example, by changing the background color, background or theme of the target group channel, so as to highlight the target group channel in the group channel list.
[0088] In addition, the terminal displays member icons for second-category members belonging to the target group channel in the member icon area associated with the group channel list. These second-category members are selected from the group's members. Specifically, the member icon area associated with the group channel list can display the member's avatar and corresponding name. Upon completion of the selection of the target group channel (e.g., user confirmation of channel switching), the terminal determines the second conversation interface corresponding to the target group channel and switches from the current first conversation interface to the second conversation interface, thus switching to the target group channel for conversation communication. In practical applications, the interface layout of the conversation interfaces corresponding to each group channel can be the same or different, such as having different styles, themes, backgrounds, and color schemes, to allow for personalized settings for each group channel.
[0089] In a specific application, such as Figure 7As shown, the group includes four group channels, which are displayed in the group channel list. When a user selects a main channel, the selected target group channel, i.e., the main channel, is set to selected. Member icons for members in the main channel, including their avatars and names, are displayed in the associated member icon area above the group channel list. In response to the user releasing the selection of the target group channel, the terminal switches from the first conversation interface to the second conversation interface corresponding to the main channel. The second conversation interface displays the conversation messages generated by the members of the main channel during their interactions in the main channel.
[0090] In this embodiment, in response to a user's channel selection operation triggered in the group channel list, the terminal sets the target group channel selected in the channel selection operation to a selected state, so that the user can clearly see the currently selected group channel. The member icons of the members in the selected target group channel are displayed in the member icon area associated with the group channel list, allowing the user to intuitively obtain member information in the target group channel and ensuring the efficiency of the user's group channel selection process. Furthermore, in response to the user's end of the selection of the target group channel, the terminal switches the conversation interface to the second conversation interface corresponding to the selected target group channel. The second conversation interface displays the conversation messages of the members in the target group channel. Users can conduct conversations in the second conversation interface, avoiding the creation of groups when discussing multiple topics, reducing the number of groups, and improving the processing efficiency of group conversation communication.
[0091] In one embodiment, in the second session interface, displaying session messages generated by second-category group members belonging to the target group channel in the target group includes: displaying session messages generated by second-category group members belonging to the target group channel in the target group channel in the session window area of the second session interface; and displaying at least one of the following in the channel information area of the second session interface: the channel name, channel icon, number of channel members, and member online status of the target group channel, as well as the group channel icon of the target group.
[0092] The second session interface includes a session window area and a channel information area. The session window area displays messages from each session within the group channel, while the channel information area displays information about the group channel. The channel name is the name of the channel, which can be the name of a session within the group channel, such as the topic of the session. The channel identifier is the identifier for the target group channel, and can be text, images, graphics, or combinations thereof. The number of channel members refers to the number of members in the group channel, and the member online status describes the online information of each member in the group channel. The group channel identifier identifies each group channel within the target group, representing information such as the number of group channels included in the target group and their sorting order; the channel identifier also identifies the currently active target group channel, such as the target group channel's tagging information. In practical applications, the channel icon of the target group channel and the group channel icon of the target group can be two different icons displayed in the channel information area. The channel icon of the target group channel can also be embedded in the group channel icon. That is, the group channel icon of the target group can simultaneously identify the information of each group channel in the target group and the information of the target group channel currently in the target group. For example, a four-leaf clover graphic can be used to represent that the target group includes 4 group channels. The color of each leaf in the four-leaf clover can be used to represent the target group channel currently in the target group. Thus, the same icon can be used to identify each group channel in the target group and the target group channel, thereby increasing the information content of the group channel icon.
[0093] Specifically, after the terminal switches to the second session interface corresponding to the target group channel, the session window area of the second session interface displays session messages generated by members of the second group belonging to the target group channel within the target group. The session messages displayed in the second session interface are generated by members of the target group channel within that channel and belong to a different message stream from the session messages in the first session interface; they are independent and do not communicate with each other. On the other hand, the terminal displays information about the target group channel in the channel information area of the second session interface, which may include at least one of the following: channel name, channel identifier, number of channel members, and member online status. Furthermore, the terminal also displays the group channel identifier of the target group in the channel information area of the second session interface, thereby identifying the information of each group channel within the target group. The content displayed in the channel information area can be pre-set according to actual needs, so that users can obtain information about the group channel based on the displayed content, facilitating session communication within the group channel.
[0094] In a specific implementation, such as Figure 7As shown, after switching to the second session interface corresponding to the target group channel, the session window area of the second session interface displays the session messages of the target group channel. In the channel information area of the second session interface, the channel name of the target group channel is displayed in text form, and the channel icon of the target group channel and the group channel icon of the target group are displayed with a four-leaf clover icon. That is, the channel icon of the target group channel is embedded in the group channel icon of the target group. Through the four-leaf clover icon, the information of the target group channel and the information of each group channel in the target group can be identified at the same time. The number of channel members and the online status of members in the target group channel are displayed in numerical form.
[0095] In this embodiment, the conversation window area and channel information area of the second conversation interface respectively display the conversation messages generated in the target group channel, the information of the target group channel, and the group channel information of the target group. This allows users to conduct conversational communication in the second conversation interface. The target group channel and other group channels belong to different message streams, and their conversation messages are not shared. This avoids creating groups when multiple topics are involved in the communication, reduces the number of groups, and improves the processing efficiency of group conversation communication.
[0096] In one embodiment, the interaction method based on group channels further includes: in response to a default channel setting operation triggered for a target group channel, displaying a channel default status flag indicating that the target group channel is the default group channel of the target group; in response to a message list trigger operation triggered in the second session interface, displaying a session message list; displaying the channel information corresponding to the target group channel in the session message list; and in response to a trigger operation on the channel information corresponding to the target group channel in the session message list, entering the second session interface.
[0097] The default channel setting operation can be applied to each group channel within a group to lock its default state. For a group channel locked as the default, entering the group will automatically lead to the corresponding chat interface. In practice, users can trigger the default channel setting operation directly through the default channel setting control, or the control can be displayed when a user selects a non-default group channel in the group channel list, thus triggering the default channel setting process. The channel default state flag identifies the default state of a group channel. In practice, the default state flag can be a lock icon; that is, for the default group channel, its corresponding group channel information includes a lock icon, indicating that this group channel is the default group channel. The message list trigger operation displays the chat message list, which includes the user's chats in different chat interfaces. Channel information includes relevant information about the group channel, specifically including the group channel name, channel chat messages, message update time, number of message updates, and group channel icon. The chat message list displays the channel information corresponding to the default group channel in the group, so that users can enter the default group channel by triggering the channel information and conduct chat communication in the chat interface corresponding to the default group channel.
[0098] Specifically, the terminal responds to a user's default channel setting operation for a target group channel. For example, it can trigger a default channel setting operation for a target group channel in the group channel list, setting the target group channel as the group's default group channel. The terminal displays a channel default status flag indicating that the target group channel is the default group channel for the target group, thus representing the target group channel as the default group channel for the target group through the channel default status flag. In a specific application, such as... Figure 8 As shown, the main channel in the group carries a lock icon, indicating that it is currently the default group channel. When a user clicks on channel 2 in the group channel list, a default channel setting control appears in channel 2. The user triggers the default channel setting operation through this control, setting channel 2 as the default group channel. At this point, channel 2 carries a lock icon, while the lock icon on the main channel disappears, indicating that channel 2 has been successfully set as the default group channel.
[0099] Furthermore, in response to a message list trigger operation triggered in the second session interface, the terminal displays a session message list. For example, if the user exits the current session interface and returns to the message list interface, the message list trigger operation is triggered, and the terminal switches from the current session interface to the session message list. The session message list displays the channel information corresponding to the target group channel, specifically the channel name, channel icon, and session messages within the target group channel. Users can trigger operations on the channel information displayed in the session message list, such as clicking on a channel to enter the corresponding group, specifically the session interface corresponding to the target group channel. In a specific application, such as... Figure 9 As shown, the user is currently in the conversation interface corresponding to the main channel, but the default group channel is already set to frequency 2. When the user clicks the "Back" control, triggering the message list operation, the terminal returns from the conversation interface corresponding to the main channel to the message list interface. The message list interface displays the conversation message list, which shows the channel information of the group's default group channel, i.e., frequency 2, including the frequency 2 channel name, latest conversation message, message update time, and channel icon. When the user clicks on the frequency 2 channel information in the conversation message list, the terminal responds to the user's trigger operation on the channel information and enters the conversation interface corresponding to the default group channel, i.e., the conversation interface corresponding to frequency 2.
[0100] In this embodiment, by setting a default group channel in the target group, the channel information corresponding to the default group channel is displayed in the conversation message list. That is, the default group channel in the group is displayed in the conversation message list, so that users can quickly enter the conversation interface corresponding to the default group channel by triggering an operation. This can reduce the switching operation of group channels and improve the processing efficiency of group communication.
[0101] In one embodiment, the interaction method based on group channels further includes: displaying a channel creation operation area corresponding to the target group in response to a channel creation triggering operation triggered for the target group; and displaying a channel creation result for the target group in response to a channel creation operation triggered in the channel creation operation area.
[0102] The channel creation trigger operation is used to initiate the creation of a group channel within a group. Specifically, this can be triggered by a user through the channel creation control within the group. The channel creation operation area is the area for creating group channels within a group. It allows users to configure the group channel to be created, such as setting the channel name, channel announcement, and channel members. The channel creation result describes the creation outcome of the group channel within the group.
[0103] Specifically, the terminal responds to a channel creation trigger operation triggered for a target group. For example, if a user clicks the channel creation control for the target group, triggering a channel creation trigger operation for the target group, the terminal displays the channel creation operation area corresponding to the target group. In the channel creation operation area, various settings of the group channel to be created are displayed. The user triggers a channel creation operation for each setting to perform the group channel creation process. The terminal creates the corresponding group channel in the target group according to the channel creation operation and displays the channel creation result for the target group.
[0104] In a specific application, such as Figure 10 As shown, when a user triggers a channel creation operation by using the channel creation control in a group, the terminal displays a channel creation operation area. This area displays various settings for creating a group channel. After the user completes setting these settings, they click the "Create Channel" control. The terminal then creates the corresponding group channel for the group and displays the channel creation result.
[0105] In this embodiment, the terminal displays the channel creation operation area based on the user's channel creation trigger operation, and responds to the channel creation operation triggered by the user in the channel creation operation area by displaying the channel creation result for the group. This allows for the rapid creation of group channels within a group, enabling independent conversations on multiple topics through the group channels, reducing the number of groups and improving the processing efficiency of group conversations.
[0106] In one embodiment, in response to a channel creation triggering operation triggered for a target group, displaying the channel creation operation area corresponding to the target group includes: in response to a group management triggering operation triggered by a permissioned account of the target group, displaying the group management area corresponding to the target group; displaying the group channel creation entry in the group management area; and in response to a channel creation triggering operation triggered by a permissioned account on the group channel creation entry, displaying the channel creation operation area corresponding to the target group.
[0107] In this context, a "permitted account" refers to a user account that has the authority to create channels within the target group. Permitted accounts can be group owner accounts, administrator accounts, or privileged accounts. The group owner account is the account that created the group and has the highest administrative privileges. Administrator accounts are those granted by the group owner to group members, and their privileges are lower than those of the group owner. Privileged accounts are accounts additionally authorized by the group owner to create channels within the target group. Group management trigger operations are used to trigger and display management actions for the group, such as changing the group name, modifying or updating group announcements, and managing group members.
[0108] The group management area is where authorized accounts perform group management operations. For example, authorized accounts can change the group name, add or remove group members, etc. The group channel creation entry point is the entry point for creating group channels. Authorized accounts can use this entry point to access the channel creation operation area and trigger channel creation operations to process group channel creation.
[0109] Specifically, in response to a group management trigger operation initiated by an authorized account targeting a target group, the terminal displays the group management area corresponding to the target group. This can be achieved by a user triggering group management controls within the group, and the terminal then displays the corresponding group management area. The group management area includes a group channel creation entry point. In response to a channel creation trigger operation initiated by an authorized account targeting this entry point, indicating that the authorized account needs to create a group channel, the terminal displays the channel creation operation area corresponding to the target group. In practical applications, if a non-authorized account triggers the group management operation, the group channel creation entry point can be hidden in the group management area to prevent accidental operations by unauthorized accounts.
[0110] In a specific implementation, such as Figure 11 As shown, when a user triggers the group management control in the group's conversation interface, they enter the group management interface. This interface includes a group channel creation entry point. When the user triggers this entry point, the terminal displays a channel creation operation area, which shows various settings for creating a group channel. After the user completes setting these options, they click the "Create Channel" control. The terminal then creates the corresponding group channel for the group and displays the creation result. Specifically, a group channel icon is added to the group's conversation interface to indicate that the group includes at least two group channels. This icon also indicates the currently active group channel.
[0111] In this embodiment, the authorized account of the group triggers the group management trigger operation for the group, and triggers the channel creation trigger operation for the group channel creation entry in the displayed group management area. The channel creation operation area corresponding to the target group is displayed, so that the authorized account can create the group channel in the channel creation operation area. This can control the creation permission of group channels in the group, ensure the management of group channels, and ensure the processing efficiency of conversation communication in group channels.
[0112] In one embodiment, the channel creation operation area includes at least channel name setting information, channel member setting information, and channel permission setting information; in response to a channel creation operation triggered in the channel creation operation area, the channel creation result for the target group is displayed, including: in response to a channel information setting operation triggered by the channel name setting information, channel member setting information, and channel permission setting information, displaying the target channel information generated by the channel information setting operation; and in response to a channel creation operation triggered by the target channel information, displaying the channel creation result for the target group.
[0113] The channel name setting information includes information related to setting the group channel name; the channel member setting information includes information related to setting the members in the group channel, with members selected from the group's members; and the channel permission setting information includes information related to setting the group channel's permissions, specifically including access permissions, update permissions, and visibility permissions. When a user triggers a channel creation operation in the channel creation operation area to create a group channel, the terminal displays the corresponding target channel information in the channel creation operation area and, in response to the user's channel creation operation triggered for the target channel information, displays the channel creation result for the target group after creating a group channel that meets the corresponding conditions.
[0114] Specifically, the channel creation operation area displayed on the terminal includes at least channel name setting information, channel member setting information, and channel permission setting information. The terminal responds to channel information setting operations triggered by the user's actions on the channel name setting information, channel member setting information, and channel permission setting information in the channel creation operation area. For example, if the user sets the channel name setting information, channel member setting information, and channel permission setting information one by one, the terminal obtains the target channel information generated through the channel information setting operation. The target channel information includes the set channel name information, channel member information, and channel permission information. When the user triggers a channel creation operation based on the set target channel information, the terminal responds to this channel creation operation, creates a group channel that meets the corresponding conditions, and then displays the channel creation result for the target group.
[0115] In practice, the various settings in the channel creation operation area can be divided into levels. For necessary items, the channel creation operation can only be triggered to create the corresponding group channel after the necessary items are set. For non-necessary items, users can selectively set them. Regardless of whether the user sets them, the channel creation operation can be triggered to create the corresponding group channel.
[0116] In a specific application, such as Figure 11As shown, the channel creation operation area includes channel name settings, channel member settings, channel display permission settings, and channel announcement settings. Users can trigger channel information setting operations for each setting to complete the configuration. For the target channel information generated by the channel information setting operations displayed in the channel creation operation area, users can trigger the channel creation operation by clicking "Create Channel." The terminal creates the corresponding group channel in the group based on the target channel information and displays the channel creation result for the target group.
[0117] In this embodiment, the target channel information set by the user is displayed in the channel creation operation area, including channel name information, channel member information and channel permission information. This allows the user's settings to be displayed intuitively, so that the user can quickly and accurately create a group channel that meets their needs in the group.
[0118] In one embodiment, in response to a channel information setting operation triggered by setting channel name information, channel member information, and channel permission information, the target channel information generated by the channel information setting operation is displayed, including: in response to an editing operation triggered by setting channel name information, displaying the target channel name obtained through the editing operation; in response to a member selection operation triggered by setting channel member information, displaying the target channel member selected from the group member list corresponding to the target group by the member selection operation; and in response to a permission setting operation triggered by setting channel permission information, displaying the target channel permission information obtained through the permission setting operation.
[0119] The edit operation applies to the channel name setting information in the channel creation operation area to edit and set the name of the group channel to be created. The target channel name is the name of the group channel to be created generated by the user's edit operation. The member selection operation applies to the channel member setting information in the channel creation operation area to set the members of the group channel to be created. The target channel members are the members of the group channel to be created selected by the user's member selection operation.
[0120] In practice, users can set member information to trigger member actions. The terminal displays a list of group members, allowing the user to select members from the list to create the group channel. In other words, the members in the created group channel are drawn from the group's existing members. Permission setting operations apply to the channel permission settings in the channel creation area to configure permissions for the group channel to be created. The target channel permission information is the permission information set by the user through the user's permission settings. Target channel permission information may include, but is not limited to, update permissions, access permissions, and visibility permissions for the group channel.
[0121] Specifically, users can trigger an edit operation by setting channel name information to edit the channel name of the group channel to be created, obtaining the target channel name. The terminal will then display the target channel name generated by the user's edit operation. Users can also trigger a member selection operation by setting channel member information. Specifically, users can trigger a selection operation by viewing the displayed group member list to choose members to be added to the group channel to be created. The terminal will then display the target channel members selected by the user. Users can also trigger a permission setting operation by setting channel permissions information to obtain the target channel permission information for the group channel to be created. The terminal will then display the target channel permission information.
[0122] In this embodiment, the target channel name generated by the user through editing operations, the target channel members selected through member selection operations, and the target channel permission information set through permission setting operations are displayed in the channel creation operation area. This allows the user's settings to be displayed intuitively, so that the user can quickly and accurately create a group channel that meets their needs in the group.
[0123] In one embodiment, in response to a channel creation triggering operation triggered for a target group, displaying the channel creation operation area corresponding to the target group includes: when the target group has not created a new group channel, in response to a channel creation triggering operation triggered in the group session interface of the target group, displaying the channel creation operation area corresponding to the target group.
[0124] If no new group channel has been created in the target group, it means that only one message flow channel exists in the target group, namely the target group itself. In this case, the target group only includes one group channel. Users can trigger the creation of a group channel in the group conversation interface corresponding to the group. The group conversation interface is used to display the conversation messages generated by each member in the target group. Specifically, when no new group channel has been created in the target group, all conversation messages in the group are displayed in the group conversation interface corresponding to the group. The terminal responds to the channel creation trigger operation initiated by the user in the group conversation interface of the target group. For example, if the user touches the channel creation control in the group conversation interface, it indicates that the user needs to create a group channel in the group. The terminal displays the channel creation operation area corresponding to the target group, where the user can perform group channel creation processing.
[0125] Furthermore, in response to a channel creation operation triggered in the channel creation operation area, the channel creation result for the target group is displayed, including: in response to a channel creation operation triggered in the channel creation operation area, adding a group channel icon corresponding to the current group channel of the target group to the group conversation interface.
[0126] The group channel icon is used to identify the group channels of the target group. Specifically, it can indicate whether the target group includes switchable group channels, and it can also indicate the currently active group channel. By adding and displaying the group channel icon corresponding to the current group channel of the target group in the group conversation interface, the currently active group channel can be identified, and it can also indicate that a new group channel has been created in the group, meaning the group includes at least two group channels. Adding a display refers to the process of adding a display to the previously undisplayed interface when certain conditions are met. Specifically, when no new group channels have been created in the target group, there is only one conversation channel in the target group, meaning there is no need to identify group channels in the target group using the group channel icon, and the group channel icon will not be displayed in the target group's group conversation interface. However, after a group channel is created in the target group, the target group includes at least two group channels. In this case, the group channel icon can be displayed in the target group's group conversation interface to identify each group channel, and users can also determine whether a group channel has been created in the target group through the group channel icon.
[0127] Specifically, when no new group channel has been created in the target group, the group chat interface of the target group does not display the group channel icon. The terminal responds to the channel creation operation triggered by the user in the channel creation operation area, creates the corresponding group channel in the target group according to the user's settings, and adds the group channel icon corresponding to the current group channel of the target group to the group chat interface. Thus, the group channel icon indicates that a group channel has been successfully created in the group and identifies the current group channel.
[0128] In a specific application, such as Figure 12 As shown, after the terminal responds to the channel creation operation triggered in the channel creation operation area and successfully creates a group channel in the target group, the terminal adds a group channel icon corresponding to the current group channel of the target group to the group session interface, such as... Figure 12 At the top of the group chat interface, a four-leaf clover icon is displayed in front of the group chat name, and the fill color of the four-leaf clover icon indicates that the current channel is the main channel.
[0129] In this embodiment, when no new group channel has been created in the target group, the terminal responds to the user by displaying the channel creation operation area. After successfully creating the corresponding group channel, a corresponding group channel icon is added to the group conversation interface to represent the channel creation result and provide a prompt for the current group channel. This allows for timely feedback on the group channel creation result and a clear display of the current group channel, facilitating users to switch between group channels and thus improving the efficiency of conversation communication within the group channel.
[0130] In one embodiment, the interaction method based on group channels further includes: when the target group includes at least two group channels, in response to a channel update triggering operation triggered on the target group, displaying a channel update operation area for each group channel of the target group; and in response to a channel update operation triggered in the channel update operation area, displaying a channel update result for each group channel of the target group.
[0131] The channel update trigger operation is used to manage and update group channels, such as updating the channel name, channel members, and channel permissions. The channel update operation area is for processing updates to group channels, including various update items. Channel update operations are for managing and updating group channels; users can directly interact with each update item within the channel update operation area. The channel update result shows the processing results for each group channel update.
[0132] Specifically, when the target group includes at least two group channels, it indicates that at least one new group channel has been created in the target group in addition to the original main channel. The user can then trigger channel update processing for each group channel in the target group. The terminal responds to the user's channel update trigger operation for the target group. For example, if the user touches the channel update control in the target group's session interface, a channel update trigger operation is triggered, and the terminal displays the channel update operation area for each group channel in the target group. Various update items for updating group channels can be displayed in the channel update operation area. In response to the user's channel update operation triggered in the channel update operation area, the terminal updates the corresponding group channels according to the channel update operation and displays the channel update results for each group channel in the target group.
[0133] In a specific application, such as Figure 13 As shown, when a group includes at least two group channels, the user can trigger a channel update operation in the conversation interface corresponding to any group channel. Specifically, by clicking the group management control, the terminal displays the group management interface, which includes a group management entry point. By clicking the group management entry point, the user can enter the channel management interface. In the channel management interface, the user can select the group channel that needs to be updated. In the channel update operation area corresponding to the group channel, the user can trigger a channel update operation for each update item in the channel update operation area. The terminal updates the corresponding group channel according to the channel update information determined by the channel update operation and displays the channel update results for the group channels in the group.
[0134] In this embodiment, the terminal displays a channel update operation area based on the channel update trigger operation initiated by the user, and updates the group channels in the group based on the channel update information generated by the channel update operation, and displays the channel update results. This supports users in managing and updating each group channel in the group, which can enhance the flexibility of each group channel in the group and ensure the processing efficiency of group conversation communication.
[0135] In one embodiment, the interaction method based on group channels further includes: displaying an access failure message when the user account that triggers the channel selection operation in the group channel list does not have access permissions to the target group channel.
[0136] Access permissions refer to the permissions a user account has to enter a group channel for conversation. When a user account has access permissions for a group channel, it can select that group channel from the group channel list to switch to that group channel's conversation interface. For group channels where the user account lacks access permissions, an access failure message will be displayed when attempting to access the channel. This message informs the user that they do not have the necessary permissions to access the corresponding group channel. The form and content of the access failure message can be flexibly set in advance according to actual needs, and can include various types of prompts such as text, images, audio / video, and graphics.
[0137] Specifically, after the group channel list is displayed, if the user account that triggers the channel selection operation in the group channel list does not have access permission to the target group channel, it means that the user account has not been granted access permission to the target group channel. The user account cannot enter the target group channel for communication and dialogue, and the terminal displays an access failure message to inform the user that access is not possible, and the user can reselect other accessible group channels.
[0138] In a specific application, such as Figure 14 As shown, in the group channel list, if the current user account does not have access to the 2nd channel corresponding to group session 2, then when the user selects the 2nd channel as the target group channel, the terminal displays an access failure message to indicate that the user cannot access the channel normally.
[0139] In this embodiment, for group channels in the group channel list that the user account does not have access to, when the user selects the group channel, an access failure message is displayed to prompt the user to select another group channel with access. This allows for control over the access permissions of each group channel, ensuring the data security of conversation messages in each group channel.
[0140] In one embodiment, the interaction method based on group channels further includes: obtaining group information of the target group according to the group identifier of the target group; when the target group channel is determined to be the default group channel of the target group according to the group information, obtaining the channel information corresponding to the target group channel from the group information.
[0141] The group identifier is information that identifies the group, such as a group ID or group number. Group information can be the group's attribute information, which determines the information of each group channel within the group, including the default status of each group channel.
[0142] Specifically, the terminal determines the group identifier of the target group, obtains the group information of the target group based on the group identifier, and determines the default state of each group channel based on the group information. If the target group channel is determined to be the default group channel of the target group, that is, the target group channel has been locked, the channel information of the target group channel needs to be displayed in the conversation message list. The terminal obtains the channel information corresponding to the target group channel from the group information and displays the channel information corresponding to the target group channel in the conversation message list. Thus, the user can trigger the channel information corresponding to the target group channel in the conversation message list to enter the conversation interface corresponding to the target group channel, thereby achieving quick access to the locked group channel.
[0143] In this embodiment, the system determines whether the target group channel is the default group channel of the target group based on the group information of the target group. If so, the system retrieves the channel information corresponding to the target group channel from the group information. This allows for quick retrieval of the channel information corresponding to the target group channel, which is then displayed in the conversation message list so that users can quickly access the locked group channel.
[0144] In one embodiment, such as Figure 15 As shown, the interaction method based on group channels also includes the process of creating group channels, specifically including:
[0145] Step 1502: Obtain the target channel name, target channel member identifier, and target channel permission information generated through the channel creation operation.
[0146] The channel creation trigger operation is used to initiate the creation of a group channel within a group. Specifically, this can be triggered by a user through the channel creation control within the group. The target channel name is the name of the group channel to be created, generated by the user's channel creation trigger operation; the target channel members are the member identifiers of the members selected by the user's channel creation trigger operation; and the target channel permission information is the permission information for the group channel to be created, set by the user's channel creation trigger operation. Target channel permission information may include, but is not limited to, update permissions, access permissions, and visibility permissions for the group channel. In practical applications, the target channel name can be generated through user editing, the target channel members can be selected by the user's member selection operation, and the target channel permission information can be set by the user's permission setting operation.
[0147] Specifically, the terminal obtains the target channel name, target channel member identifier, and target channel permission information generated by the user's channel creation operation. Based on the target channel name, target channel member identifier, and target channel permission information, the group channel to be created can be defined to create a group channel that meets the corresponding conditions.
[0148] Step 1504: Obtain the channel information to be created for the target group based on the target channel name, target channel member identifier, target channel permission information, and target group identifier.
[0149] The group identifier distinguishes different groups and can be data such as group ID or group number. The channel information to be created is the channel information needed to create a group channel within a group. Based on this information, a suitable group channel can be created within the corresponding group. Specifically, the terminal obtains the group identifier of the target group. Based on the obtained target channel name, target channel member identifier, target channel permission information, and the target group's group identifier, the terminal obtains the channel information to be created for the target group.
[0150] Step 1506: Send the channel information to be created to the server; the channel information to be created is used to instruct the server to create a group channel in the target group based on the channel information to be created.
[0151] The "channel to be created" information is used to instruct the server to create a group channel within the target group based on this information. Specifically, the terminal sends the generated "channel to be created" information to the server, instructing the server to create a group channel that meets the specified conditions within the target group based on the "channel to be created" information, and then returns the result of the group channel creation.
[0152] Step 1508: Receive the channel creation result returned by the server, indicating that a group channel has been created in the target group.
[0153] The channel creation result describes the creation outcome of a group channel within a group. Specifically, after the terminal sends the channel information to be created to the server, it receives the channel creation result returned by the server indicating that a group channel has been created in the target group. The terminal then displays the channel creation result to inform the user of the outcome of the group channel creation process.
[0154] In this embodiment, channel information to be created is generated based on the target channel name, target channel member identifier, target channel permission information, and target group identifier. The terminal sends the channel information to be created to the server, so that the server can create the corresponding group channel in the target group according to the channel information to be created. Group channels that meet actual needs can be created in the group for dialogue and communication. When multiple topics are involved in communication, it is necessary to avoid creating groups, reduce the number of groups, and improve the processing efficiency of group conversation communication.
[0155] In one embodiment, the interaction method based on group channels further includes: determining the access permission information of the user account that triggered the channel selection operation in the group channel list; and generating an access failure prompt message when it is determined from the access permission information that the user account does not have access permission to the target group channel.
[0156] Access permission information refers to a user account's access permissions to various group channels within a group. If a user account has access permissions to a particular group channel, then that user account can access that group channel and participate in conversations within it. Otherwise, the user account cannot access the group channel and cannot participate in conversations within that group channel.
[0157] Specifically, the terminal determines the access permission information of the user account that triggered the channel selection operation in the group channel list. For example, after the user triggers the channel selection operation, the terminal can query the corresponding access permission information based on the user account. The access permission information can be stored in a unified access permission database. After obtaining the access permission information of the user account that triggered the channel selection operation, the terminal analyzes this information to determine whether the user account has access permission to the target group channel. If the user account does not have access permission to the target group channel, it means that it does not have the right to access the group channel and cannot participate in the conversation in the group channel. The terminal then generates an access failure message to prompt the user to select another accessible group channel for switching.
[0158] In this embodiment, the terminal determines whether the user account has access to the target group channel by checking the access permission information of the user account that triggered the channel selection operation. If the user account does not have access to the target group channel, an access failure message is generated and displayed to prompt the user to select another group channel with access permission. This allows for the control of access permissions for each group channel, ensuring the data security of conversation messages in each group channel.
[0159] In one embodiment, the interaction method based on group channels further includes: querying the group session records of the target group based on the group identifier of the target group; extracting the channel session records corresponding to the target group channel from the group session records based on the channel identifier of the target group channel; the channel session records include the session messages generated by the second type of group members belonging to the target group channel in the target group in the target group channel.
[0160] The group session log includes all session messages generated by all members within the target group, including session messages from all members across all group channels. Specifically, it can include all session messages or session messages within a specific timeframe. The channel identifier is the identification data of the group channel, which can be the channel number, ID number, or name, etc. The channel session log refers to the session messages generated by each member within that specific group channel.
[0161] Specifically, the terminal determines the group identifier of the target group and queries the group session records corresponding to the target group based on the group identifier. The group session records include session messages generated by all members in the target group. The terminal then extracts the channel session records corresponding to the target group channel from the group session records based on the channel identifier of the target group channel. The channel session records include session messages generated by members of the second category of groups belonging to the target group channel in the target group channel. In practical implementation, session messages generated in the group can be stored hierarchically according to the group-group channel structure. That is, session messages belonging to different groups are stored separately, and within the same group, messages from different group channels are stored separately. This allows the terminal to query the channel session records of any group channel within any group based on the group identifier and the channel identifier within the group, so that when switching to the corresponding session interface, the session messages generated in the group channel can be displayed.
[0162] In this embodiment, the group session records of the target group are obtained according to the group identifier of the target group, and the corresponding channel session records are extracted from the group session records based on the channel identifier of the target group channel. The session messages generated by the second type of group members belonging to the target group channel in the target group, which are included in the channel session records, can be displayed in the switched second session interface. The transmission of session messages in each group channel in the group is independent and not interconnected, and the storage of session messages in each group channel is also independent and not interconnected. By switching the group channel in the group, the session messages in different group channels can be displayed. When multiple topics are involved in communication, the creation of groups can be avoided, the number of groups can be reduced, and the processing efficiency of group session communication can be improved.
[0163] This application also provides an application scenario in which the above-described group channel-based interaction method is applied. Specifically, the application of the group channel-based interaction method in this scenario is as follows:
[0164] In daily life, work, and entertainment, when people communicate with social applications, especially when multiple parties are involved, they often use the group chat function. Because group chats involve many participants, multiple topics often coexist, making it difficult to focus and read relevant messages. This often necessitates creating new group chats to start new topics, gradually increasing the number of group chats and creating many unnecessary, infrequently used ones, which also hinders user management. Therefore, this embodiment uses a group channel-based interaction method. This method creates a new, independent channel within a group, separate from existing group messages, ensuring that different messages are relatively independent and not interconnected. This allows users to communicate with multiple parties in different channels within the same group chat, avoiding the creation of multiple similar group chats, effectively controlling the number of group chats, and improving the processing efficiency of group conversations.
[0165] This embodiment can be applied to social application platforms, such as the QQ application. Specifically, accounts with the authority to create group channels within a group, such as group owners and administrators, can create group channels. In this embodiment, a maximum of three auxiliary group channels can be created in a group, while the original group serves as the main channel, meaning a group can include four group channels. Auxiliary group channels can be named "Channel 1," "Channel 2," and "Channel 3," while the original group is the "Main Channel." After creation, group channels can be distinguished by channel name and group channel identifier, allowing users to identify their current group channel. Each group channel can also have permissions set, such as visibility permissions, allowing only certain members of the channel to see it, which helps ensure data security within the group channel.
[0166] like Figure 16 As shown, in the group chat interface, after a user account with the ability to create a group channel triggers access to the group chat settings, an entry point for creating a group channel is displayed. Users can access the channel creation area by triggering this entry point. This area includes settings such as channel name, channel announcement, channel members, and channel display permissions. After setting these parameters, users can trigger the "Create Channel" control to create a channel that meets their needs within the group. Once a group channel is successfully created, a group channel icon (a four-leaf clover) is displayed in the top status bar of the group chat interface. The presence or absence of the clover's leaves indicates different group channels.
[0167] like Figure 17 As shown, when there is no auxiliary channel in the group chat and only the main channel exists, the group channel icon is not displayed in the top status bar of the corresponding group conversation interface, indicating that no auxiliary group channel has been created in the group chat; when a group channel has been created, if all four leaves of the four-leaf clover are filled with color, it indicates that the current group channel is the main channel; if one of the four leaves of the four-leaf clover is filled with color, it indicates that the current group channel is channel "1"; if two of the four leaves of the four-leaf clover are filled with color, it indicates that the current group channel is channel "2".
[0168] When creating a group channel within a group, the terminal needs to verify the identity of the group member who triggered the channel creation to determine if they have the necessary permissions. If the group member is the group owner or administrator, the channel creation entry can be displayed to support group channel processing. When a user creates a group channel, they need to select a target member from the group members. The terminal records the member identifier corresponding to the selected member, such as the member's QQ number in the QQ application, with each QQ number distinguished by an underscore ("_"). When setting the visibility permissions for the group channel, users can include options for visibility to all members or visibility only to channel members, indicated by "1" and "2". For example, "1" indicates visibility to all members, and "2" indicates visibility only to channel members. Furthermore, the terminal sends the group number, channel name, channel announcement, channel members, visibility permissions, and other channel creation information to the backend server via a protocol. The backend server then stores the channel information in its database and creates the corresponding group channel within the group based on this information.
[0169] Furthermore, such as Figure 18As shown, groups that have created channels will have a special four-leaf clover icon in the top status bar, to the left of the group name, indicating that the group has a secondary channel. When a user enters a group for the first time, they will default to the main channel. Users can view other channel entries by clicking the status bar at the top and switch between them. When switching to a secondary channel, users can choose to lock the secondary channel display. In this case, the next time a user enters a group, they will be prioritized to enter the secondary channel group, and the group name displayed in the message list will also be named after the secondary channel group. For example... Figure 19 As shown, in Figure 18 When the default group channel locked is Channel 2, the channel name, channel message, and channel icon of the default group channel will be displayed in the message list.
[0170] The channel information of group channels created within a group is retrieved to the local client via a protocol channel. When the group channel list is displayed, the terminal displays the corresponding channel information items based on the channel list obtained from the server, including the channel name, channel permission information, and channel members. If the user selects a channel, its group number and channel ID are recorded in local storage (the key is the group number, and the value is the channel ID_channel name; the default value for the main channel ID is 0). When displaying the session message list, the terminal can retrieve the record for the corresponding group number from local storage. If there is no record for the corresponding channel or its value is a default value, the ordinary group name is displayed; otherwise, the channel name is extracted from the value for display.
[0171] Furthermore, within the chat channels of the group, the message flow content of each channel is independent and messages are not sequential. For example... Figure 20 As shown, the session messages between the main frequency and frequency 1 are independent of each other. Furthermore, each channel in the group has access restrictions; group members without the necessary permissions cannot enter the corresponding group channel or engage in conversations within that channel. For example... Figure 21 As shown, when a user attempts to access a group channel they do not have permission to access, a "No permission to view" message is displayed on the interface.
[0172] When a user enters the conversation interface corresponding to a specific group channel within a group, the terminal retrieves the group conversation record for that group number from local storage. It then requests permission verification from the backend server using the group number and channel ID as parameters to determine if the current user account has the necessary access rights to the group channel. If the verification passes, several data entries are retrieved from the message database and filtered by ID (e.g., up to 200 conversation messages can be filtered out). These filtered messages are then displayed on the conversation interface according to the message display rules. If the verification fails, "No permission to view" is displayed in the group channel list to inform the user that access to the group channel is unavailable.
[0173] like Figure 22 As shown, the message caching method for each group is first divided by the group dimension, and the conversation messages of different groups are stored separately. The messages in each channel of the group are also stored separately. Thus, when a conversation message of a certain channel in a certain group is needed, it can be filtered from the message database according to the group-channel format.
[0174] like Figure 23 As shown, when retrieving and displaying session messages, the terminal uses a key-value format for retrieval, where the key is the group number and the value is the channel ID_channel name. First, it checks the message database to see if a corresponding channel ID or message record exists. If not, it indicates that no group channel has been established in the group, and the session message without a channel ID is directly retrieved and stored in the group-channel message cache for later display. If a corresponding channel ID or message record exists, the terminal further determines if the current user has access permissions. If not, it displays "No permission to view." If access permissions are granted, the session message matching the channel ID is retrieved from the message database and stored in the group-channel message cache for later display. By generating specific IDs for different group channels, messages sent in a specific group channel will carry their associated ID. When the recipient receives the message, it checks whether the message is displayed in the message list of the group channel the client is currently in; otherwise, it is directly stored in the local message database. When a user switches channels, relevant channel messages can be quickly filtered from the local database for display, improving the efficiency of session message display.
[0175] In this embodiment, by creating a new independent channel in a group, which is independent of the original group messages, different messages are ensured to be relatively independent and not interconnected. This allows users to communicate with each other in different channels within the same group chat, providing a more focused way of group communication. It can avoid creating multiple similar group chats repeatedly, effectively control the number of group chats, and improve the processing efficiency of group conversation communication.
[0176] It should be understood that, although Figure 2 , 15 The steps in flowchart 23 are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order in which these steps are performed; they can be executed in other orders. Furthermore, Figure 2 , 15At least some of the steps in 23 may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but may be executed at different times. The execution order of these steps or stages is not necessarily sequential, but may be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.
[0177] In one embodiment, such as Figure 24 As shown, an interactive device 2400 based on group channels is provided. This device can be a software module, a hardware module, or a combination of both as part of a computer device. Specifically, the device includes: a channel list display module 2402 and a target channel display module 2406, wherein:
[0178] The channel list display module 2402 is used to display a list of group channels when the target group includes at least two group channels, in response to a channel switching triggering operation triggered in the first session interface corresponding to the current group channel of the target group; the first session interface is used to display the session messages generated by the first group members belonging to the current group channel in the target group in the current group channel;
[0179] The channel selection module 2404 is used to switch from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation in response to a channel selection operation triggered in the group channel list.
[0180] The target channel display module 2406 is used to display, in the second session interface, the session messages generated by the second group members belonging to the target group channel in the target group.
[0181] In one embodiment, the channel list display module 2402 includes a switching operation area triggering module and a switching operation area display module; wherein: the switching operation area triggering module is used to display a channel switching operation area in response to a channel switching triggering operation triggered by the group channel flag of the target group when the target group includes at least two group channels; the group channel flag is displayed in the first session interface corresponding to the current group channel of the target group; the switching operation area display module is used to display a group channel list in the channel switching operation area; the group channel list includes each group channel in the target group.
[0182] In one embodiment, the switching operation area display module includes a member badge display module and a group channel information display module; wherein: the member badge display module is used to display the member badges of the first type of group members belonging to the current group channel in the target group in the member badge area of the channel switching operation area; the group channel information display module is used to display the group channel information corresponding to each group channel in the target group in the channel list area of the channel switching operation area.
[0183] In one embodiment, the group channel information includes at least one of the following: channel identifier, channel name, channel default status flag, access permission information, channel session message, and channel member information.
[0184] In one embodiment, the channel selection module 2404 includes a channel selection module, a member flag switching display module, and an interface switching module; wherein: the channel selection module is used to set the target group channel selected by the channel selection operation to a selected state in response to a channel selection operation triggered in the group channel list; the member flag switching display module is used to display the member flags of the second group members belonging to the target group channel in the member flag area associated with the group channel list; and the interface switching module is used to switch from the first session interface to the second session interface corresponding to the target group channel in response to the end of the selection operation of the target group channel.
[0185] In one embodiment, the target channel display module 2406 includes a session message display module and a channel information display module; wherein: the session message display module is used to display session messages generated by members of the second category of the target group channel in the target group in the session window area of the second session interface; the channel information display module is used to display at least one of the following in the channel information area of the second session interface: the channel name, channel flag, number of channel members, and member online status of the target group channel.
[0186] In one embodiment, the system further includes a default channel setting module, a message list triggering module, a message list display module, and a session interface entry module; wherein: the default channel setting module is used to display a channel default status flag indicating that the target group channel is the default group channel of the target group in response to a default channel setting operation triggered for a target group channel; the message list triggering module is used to display a session message list in response to a message list triggering operation triggered in the second session interface; the message list display module is used to display the channel information corresponding to the target group channel in the session message list; and the session interface entry module is used to enter the second session interface in response to a triggering operation on the channel information corresponding to the target group channel in the session message list.
[0187] In one embodiment, the system further includes a channel creation triggering module and a creation result display module; wherein: the channel creation triggering module is used to display the channel creation operation area corresponding to the target group in response to a channel creation triggering operation triggered for the target group; the creation result display module is used to display the channel creation result for the target group in response to a channel creation operation triggered in the channel creation operation area.
[0188] In one embodiment, the channel creation triggering module includes a group management triggering module, a group management area display module, and a channel creation entry triggering module; wherein: the group management triggering module is used to display the group management area corresponding to the target group in response to a group management triggering operation triggered by a permissioned account of the target group; the group management area display module is used to display the group channel creation entry in the group management area; and the channel creation entry triggering module is used to display the channel creation operation area corresponding to the target group in response to a channel creation triggering operation triggered by a permissioned account on the group channel creation entry.
[0189] In one embodiment, the channel creation operation area includes at least channel name setting information, channel member setting information, and channel permission setting information; the creation result display module includes a target channel information display module and a channel creation module; wherein: the target channel information display module is used to display the target channel information generated by the channel information setting operation in response to the channel information setting operation triggered by the channel name setting information, channel member setting information, and channel permission setting information; the channel creation module is used to display the channel creation result for the target group in response to the channel creation operation triggered by the target channel information.
[0190] In one embodiment, the target channel information display module includes a name editing module, a member selection module, and a permission setting module; wherein: the name editing module is used to display the target channel name obtained through the editing operation in response to an editing operation triggered by channel name setting information; the member selection module is used to display the target channel members selected from the group member list corresponding to the target group in response to a member selection operation triggered by channel member setting information; and the permission setting module is used to display the target channel permission information obtained through the permission setting operation in response to a permission setting operation triggered by channel permission setting information.
[0191] In one embodiment, the group management triggering module is further configured to, in response to a channel creation triggering operation triggered in the group session interface of the target group, display the channel creation operation area corresponding to the target group when the target group has not created a new group channel; the creation result display module is further configured to, in response to a channel creation operation triggered in the channel creation operation area, add a group channel flag corresponding to the current group channel of the target group to the group session interface.
[0192] In one embodiment, the system further includes a channel update triggering module and a channel update result display module; wherein: the channel update triggering module is used to display the channel update operation area for each group channel of the target group in response to a channel update triggering operation triggered on the target group when the target group includes at least two group channels; the channel update result display module is used to display the channel update result for each group channel of the target group in response to a channel update operation triggered in the channel update operation area.
[0193] In one embodiment, an access prompt module is also included, which displays an access failure message when the user account that triggers the channel selection operation in the group channel list does not have access permissions to the target group channel.
[0194] In one embodiment, the system further includes a group information acquisition module and a channel information acquisition module; wherein: the group information acquisition module is used to acquire group information of the target group based on the group identifier of the target group; the channel information acquisition module is used to acquire channel information corresponding to the target group channel from the group information when the target group channel is determined to be the default group channel of the target group based on the group information.
[0195] In one embodiment, the system further includes a channel creation operation result module, a channel-to-be-created information acquisition module, a channel-to-be-created information sending module, and a channel creation result receiving module; wherein: the channel creation operation result module is used to acquire the target channel name, target channel member identifier, and target channel permission information generated through the channel creation operation; the channel-to-be-created information acquisition module is used to obtain the channel-to-be-created information of the target group based on the target channel name, target channel member identifier, target channel permission information, and the group identifier of the target group; the channel-to-be-created information sending module is used to send the channel-to-be-created information to the server; the channel-to-be-created information is used to instruct the server to create a group channel in the target group based on the channel-to-be-created information; and the channel creation result receiving module is used to receive the channel creation result returned by the server indicating that a group channel has been created in the target group.
[0196] In one embodiment, the system further includes an access permission information determination module and an access prompt generation module; wherein: the access permission information determination module is used to determine the access permission information of the user account that triggers the channel selection operation in the group channel list; the access prompt generation module is used to generate an access failure prompt when it is determined from the access permission information that the user account does not have access permission to the target group channel.
[0197] In one embodiment, the system further includes a group session record query module and a channel session record extraction module; wherein: the group session record query module is used to query the group session records of the target group based on the group identifier of the target group; the channel session record extraction module is used to extract the channel session records corresponding to the target group channel from the group session records based on the channel identifier of the target group channel; the channel session records include the session messages generated by the second type of group members belonging to the target group channel in the target group in the target group channel.
[0198] For specific limitations regarding group channel-based interactive devices, please refer to the limitations of group channel-based interactive methods above, which will not be repeated here. Each module in the aforementioned group channel-based interactive device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in the computer device in hardware form, or stored in the memory of the computer device in software form, so that the processor can call and execute the operations corresponding to each module.
[0199] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 25 As shown, the computer device includes a processor, memory, communication interface, display screen, and input devices connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, carrier networks, NFC (Near Field Communication), or other technologies. When the computer program is executed by the processor, it implements a group channel-based interactive method. The display screen can be an LCD screen or an e-ink screen. The input devices can be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the computer device casing, or an external keyboard, touchpad, or mouse.
[0200] Those skilled in the art will understand that Figure 25 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0201] In one embodiment, a computer device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.
[0202] In one embodiment, a computer-readable storage medium is provided storing a computer program that, when executed by a processor, implements the steps in the above method embodiments.
[0203] In one embodiment, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and executes the computer instructions, causing the computer device to perform the steps in the above method embodiments.
[0204] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, or optical storage, etc. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc.
[0205] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0206] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.
Claims
1. A group channel based interaction method, characterized in that, The method includes: When the target group includes at least two group channels, in response to a channel switching trigger operation triggered by a group channel flag used to identify the current group channel in the first session interface corresponding to the current group channel of the target group, a group channel list is displayed; the group channel flag is used to identify whether the target group includes a group channel to be switched, the number of group channels in the target group, and the order of the current group channel in each group channel; the first session interface is used to display session messages generated by members of the first group category belonging to the current group channel in the target group in the current group channel; the at least two group channels include a main channel and at least one sub-channel, the main channel being the target group itself, and the sub-channels being group channels other than the main channel among the group channels existing in the target group; the at least two group channels include the channel where the target group is located; the group channel list includes at least one of the following: member information, channel flag, or access permission information for each group channel existing in the target group; In response to a channel selection operation triggered in the group channel list, the interface switches from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation. The second conversation interface displays the conversation messages generated by members of the second group belonging to the target group channel in the target group. In response to a message list trigger operation triggered in the second session interface, the session message list is displayed; The chat message list displays the channel information corresponding to the default group channel set through the default channel setting operation; In response to a trigger operation on the channel information corresponding to the default group channel in the session message list, the session interface corresponding to the default group channel is entered; When the user account that triggers the channel selection operation in the group channel list does not have access permission to the target group channel, an access failure message is displayed.
2. The method of claim 1, wherein, When the target group includes at least two group channels, in response to a channel switching trigger operation triggered by a group channel flag used to identify the current group channel in the first session interface corresponding to the current group channel of the target group, a list of group channels is displayed, including: When the target group includes at least two group channels, in response to a channel switching trigger operation triggered by the group channel flag in the group channel trigger area of the target group, the channel switching operation area is displayed; the group channel flag is displayed in the first session interface corresponding to the current group channel of the target group; The group channel list is displayed in the channel switching operation area.
3. The method of claim 2, wherein, The display of the group channel list in the channel switching operation area includes: In the member identifier area of the channel switching operation area, the member identifiers of the first group members belonging to the current group channel in the target group are displayed; In the channel list area of the channel switching operation area, the group channel information corresponding to each group channel in the target group is displayed.
4. The method of claim 3, wherein, The group channel information includes at least one of the following: channel identifier, channel name, channel default status flag, access permission information, channel session messages, and channel member information.
5. The method of claim 1, wherein, The step of switching from the first session interface to the second session interface corresponding to the target group channel selected in the channel selection operation in response to a channel selection operation in the group channel list includes: In response to a channel selection operation triggered in the group channel list, the target group channel selected by the channel selection operation is set to a selected state; In the member identifier area associated with the group channel list, the member identifiers of the second category members belonging to the target group channel are displayed; In response to the end of the selection operation for the target group channel, the system switches from the first session interface to the second session interface corresponding to the target group channel.
6. The method of claim 1, wherein, The second conversation interface displays conversation messages generated by members of the second group category belonging to the target group channel within the target group, including: In the conversation window area of the second conversation interface, the conversation messages generated by the second group members belonging to the target group channel in the target group are displayed. In the channel information area of the second session interface, at least one of the following is displayed: the channel name, channel icon, number of channel members, and member online status of the target group channel, as well as the group channel icon of the target group.
7. The method of claim 1, wherein, The method further includes: In response to a default channel setting operation triggered for the target group channel, a channel default status flag indicating that the target group channel is the default group channel for the target group is displayed; In response to a message list trigger operation triggered in the second session interface, the session message list is displayed; The channel information corresponding to the target group channel is displayed in the session message list; In response to a trigger operation on the channel information corresponding to the target group channel in the session message list, the second session interface is entered.
8. The method according to claim 1, characterized in that, The method further includes: In response to a channel creation trigger operation for the target group, the channel creation operation area corresponding to the target group is displayed; In response to a channel creation operation triggered in the channel creation operation area, the channel creation result for the target group is displayed.
9. The method according to claim 8, characterized in that, The channel creation trigger operation in response to the target group, displaying the channel creation operation area corresponding to the target group includes: In response to a group management trigger operation initiated by a user with the permissions for the target group, the group management area corresponding to the target group is displayed. The group channel creation entry is displayed in the group management area; In response to the channel creation trigger operation initiated by the authorized account at the group channel creation entry point, the channel creation operation area corresponding to the target group is displayed.
10. The method according to claim 8, characterized in that, The channel creation operation area includes at least channel name setting information, channel member setting information, and channel permission setting information; The response to a channel creation operation triggered in the channel creation operation area, displaying the channel creation result for the target group, includes: In response to a channel information setting operation triggered by the channel name setting information, the channel member setting information, and the channel permission setting information, the target channel information generated by the channel information setting operation is displayed; In response to a channel creation operation triggered by the target channel information, the channel creation result for the target group is displayed.
11. The method according to claim 10, characterized in that, In response to a channel information setting operation triggered by the channel name setting information, channel member setting information, and channel permission setting information, the target channel information generated through the channel information setting operation is displayed, including: In response to an editing operation triggered by the channel name setting information, the target channel name obtained through the editing operation is displayed; In response to a member selection operation triggered by setting information for the channel members, the target channel members selected by the member selection operation from the group member list corresponding to the target group are displayed. In response to a permission setting operation triggered by the channel permission setting information, the target channel permission information obtained through the permission setting operation is displayed.
12. The method according to claim 8, characterized in that, The method of displaying the channel creation operation area corresponding to the target group in response to the channel creation trigger operation triggered for the target group includes: When the target group has not created a new group channel, in response to the channel creation trigger operation triggered in the group session interface of the target group, the channel creation operation area corresponding to the target group is displayed; The response to a channel creation operation triggered in the channel creation operation area, displaying the channel creation result for the target group, includes: In response to a channel creation operation triggered in the channel creation operation area, a group channel icon corresponding to the current group channel of the target group is added to the group session interface.
13. The method according to claim 1, characterized in that, The method further includes: When the target group includes at least two group channels, in response to a channel update trigger operation triggered on the target group, the channel update operation area for each group channel of the target group is displayed; In response to a channel update operation triggered in the channel update operation area, the channel update results for each group channel of the target group are displayed.
14. The method according to claim 1, characterized in that, The type of the inaccessibility message includes at least one of text, images, audio / video, or graphics.
15. The method according to claim 7, characterized in that, The method further includes: Based on the group identifier of the target group, obtain the group information of the target group; When the target group channel is determined to be the default group channel of the target group based on the group information, the channel information corresponding to the target group channel is obtained from the group information.
16. The method according to claim 8, characterized in that, The method further includes: Obtain the target channel name, target channel member identifier, and target channel permission information generated through the channel creation operation; The target channel information to be created is obtained based on the target channel name, the target channel member identifier, the target channel permission information, and the target group's group identifier; The channel information to be created is sent to the server; the channel information to be created is used to instruct the server to create a group channel in the target group based on the channel information to be created. Receive the channel creation result returned by the server, indicating that a group channel has been created in the target group.
17. The method according to claim 14, characterized in that, The method further includes: Determine the access permission information of the user account that triggered the channel selection operation in the group channel list; When it is determined, based on the access permission information, that the user account does not have access permission to the target group channel, an access failure message is generated.
18. The method according to any one of claims 1 to 17, characterized in that, The method further includes: Based on the group identifier of the target group, query the group session records of the target group; Based on the channel identifier of the target group channel, extract the channel session record corresponding to the target group channel from the group session record; The channel session records include session messages generated by members of the second category of the target group channel within the target group.
19. An interactive device based on group channels, characterized in that, The device includes: The channel list display module is used to display a group channel list when the target group includes at least two group channels, in response to a channel switching trigger operation triggered by a group channel flag used to identify the current group channel in the first session interface corresponding to the current group channel of the target group; the group channel flag is used to identify whether the target group includes a group channel to be switched, the number of group channels in the target group, and the order of the current group channel in each group channel; the first session interface is used to display session messages generated by members of the first group category belonging to the current group channel in the target group in the current group channel; the at least two group channels include a main channel and at least one sub-channel, the main channel being the target group itself, and the sub-channels being group channels other than the main channel among the group channels existing in the target group; the at least two group channels include the channel where the target group is located; the group channel list includes at least one of the following: member information, channel flag, or access permission information for each group channel existing in the target group; The channel selection module is used to switch from the first session interface to the second session interface corresponding to the target group channel selected by the channel selection operation in response to the channel selection operation triggered in the group channel list. The target channel display module is used to display, in the second session interface, the session messages generated by members of the second group belonging to the target group channel in the target group; The message list triggering module is used to display the session message list in response to a message list triggering operation triggered in the second session interface; The message list display module is used to display the channel information corresponding to the default group channel set through the default channel setting operation in the conversation message list; The conversation interface entry module is used to enter the conversation interface corresponding to the default group channel in response to a trigger operation on the channel information corresponding to the default group channel in the conversation message list. The access prompt module is used to display an access failure message when the user account that triggers the channel selection operation in the group channel list does not have access permissions to the target group channel.
20. The apparatus according to claim 19, characterized in that, The channel list display module includes: The switching operation area triggering module is used to display the channel switching operation area in response to a channel switching triggering operation triggered by a group channel flag in the group channel triggering area of the target group when the target group includes at least two group channels; the group channel flag is displayed in the first session interface corresponding to the current group channel of the target group. The switching operation area display module is used to display a list of group channels in the channel switching operation area.
21. The apparatus according to claim 20, characterized in that, The switching operation area display module includes: The member badge display module is used to display the member badges of the first category members belonging to the current group channel in the target group in the member badge area of the channel switching operation area; The group channel information display module is used to display the group channel information corresponding to each group channel in the target group in the channel list area of the channel switching operation area.
22. The apparatus according to claim 21, characterized in that, The group channel information includes at least one of the following: channel identifier, channel name, channel default status flag, access permission information, channel session messages, and channel member information.
23. The apparatus according to claim 19, characterized in that, The channel selection module includes: The channel selection module is used to respond to a channel selection operation triggered in the group channel list and set the target group channel selected by the channel selection operation to a selected state. The member badge switching display module is used to display the member badges of second-category members belonging to the target group channel in the member badge area associated with the group channel list; The interface switching module is used to switch from the first session interface to the second session interface corresponding to the target group channel in response to the end of the selection operation of the target group channel.
24. The apparatus according to claim 19, characterized in that, The target channel display module includes: The conversation message display module is used to display conversation messages generated by members of the second category of the target group channel in the target group in the conversation window area of the second conversation interface. The channel information display module is used to display at least one of the following in the channel information area of the second session interface: the channel name, channel icon, number of channel members, and member online status of the target group channel, as well as the group channel icon of the target group.
25. The apparatus according to claim 19, characterized in that, The device further includes: The default channel setting module is used to respond to a default channel setting operation triggered for the target group channel by displaying a channel default status flag indicating that the target group channel is the default group channel of the target group; The message list display module is used to display the channel information corresponding to the target group channel in the conversation message list; The session interface entry module is used to enter the second session interface in response to a trigger operation on the channel information corresponding to the target group channel in the session message list.
26. The apparatus according to claim 19, characterized in that, The device further includes: The channel creation trigger module is used to respond to the channel creation trigger operation triggered for the target group and display the channel creation operation area corresponding to the target group; A result display module is created to display the channel creation results for the target group in response to a channel creation operation triggered in the channel creation operation area.
27. The apparatus according to claim 26, characterized in that, The channel creation trigger module includes: The group management triggering module is used to respond to group management triggering operations triggered by the authorized account of the target group and display the group management area corresponding to the target group; The group management area display module is used to display the group channel creation entry in the group management area. The channel creation entry trigger module is used to respond to the channel creation trigger operation triggered by the authorized account on the group channel creation entry, and to display the channel creation operation area corresponding to the target group.
28. The apparatus according to claim 26, characterized in that, The channel creation operation area includes at least channel name setting information, channel member setting information, and channel permission setting information; The creation result display module includes: The target channel information display module is used to display the target channel information generated by the channel information setting operation in response to the channel name setting information, the channel member setting information and the channel permission setting information. The channel creation module is used to respond to a channel creation operation triggered by the target channel information and display the channel creation results for the target group.
29. The apparatus according to claim 28, characterized in that, The target channel information display module includes: The name editing module is used to display the target channel name obtained through the editing operation in response to the editing operation triggered by the channel name setting information; The member selection module is used to respond to a member selection operation triggered by setting information for the channel members, and to display the target channel member selected by the member selection operation from the group member list corresponding to the target group; The permission setting module is used to display the target channel permission information obtained through the permission setting operation in response to the permission setting operation triggered by the channel permission setting information.
30. The apparatus according to claim 27, characterized in that, The group management triggering module is also used to display the channel creation operation area corresponding to the target group in response to the channel creation triggering operation triggered in the group session interface of the target group when the target group has not created a new group channel; The creation result display module is also used to add a group channel flag corresponding to the current group channel of the target group to the group session interface in response to a channel creation operation triggered in the channel creation operation area.
31. The apparatus according to claim 19, characterized in that, The device further includes: The channel update triggering module is used to display the channel update operation area for each group channel of the target group in response to a channel update triggering operation triggered on the target group when the target group includes at least two group channels; The channel update result display module is used to display the channel update results for each group channel of the target group in response to a channel update operation triggered in the channel update operation area.
32. The apparatus according to claim 19, characterized in that, The type of the inaccessibility message includes at least one of text, images, audio / video, or graphics.
33. The apparatus according to claim 25, characterized in that, The device further includes: The group information acquisition module is used to acquire the group information of the target group based on the group identifier of the target group; The channel information acquisition module is used to acquire the channel information corresponding to the target group channel from the group information when the target group channel is determined to be the default group channel of the target group based on the group information.
34. The apparatus according to claim 26, characterized in that, The device further includes: The channel creation operation result module is used to obtain the target channel name, target channel member identifier, and target channel permission information generated through the channel creation operation. The module for obtaining channel information to be created is used to obtain the channel information to be created for the target group based on the target channel name, the target channel member identifier, the target channel permission information, and the group identifier of the target group. A channel-to-be-created information sending module is used to send the channel-to-be-created information to the server; the channel-to-be-created information is used to instruct the server to create a group channel in the target group based on the channel-to-be-created information; The channel creation result receiving module is used to receive the channel creation result returned by the server, which indicates that a group channel has been created in the target group.
35. The apparatus according to claim 34, characterized in that, The device further includes: The access permission information determination module is used to determine the access permission information of the user account that triggered the channel selection operation in the group channel list; The access prompt generation module is used to generate an access failure prompt when it is determined from the access permission information that the user account does not have access permission to the target group channel.
36. The apparatus according to any one of claims 19 to 35, characterized in that, The device further includes: The group conversation record query module is used to query the group conversation records of the target group based on the group identifier of the target group; The channel session record extraction module is used to extract the channel session record corresponding to the target group channel from the group session record based on the channel identifier of the target group channel; the channel session record includes the session messages generated by the second type of group members belonging to the target group channel in the target group in the target group.
37. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 18.
38. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 18.
39. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 18.