GroupManager class
Methods
acceptGroupApplication ({required String groupID , required String userID , String ? handleMsg , String ? operationID })
→ Future
Accept a group membership application as an administrator or group owner
Note: Membership applications require approval from administrators or the group.
changeGroupMemberMute ({required String groupID , required String userID , int seconds = 0 , String ? operationID })
→ Future
Mute a group member
groupID
Group ID
userID
Member ID to mute
seconds
Duration of the mute in seconds (set to 0 to unmute)
changeGroupMute ({required String groupID , required bool mute , String ? operationID })
→ Future
Enable or disable group mute, preventing all group members from sending messages
groupID
Group ID
mute
true: Enable, false: Disable
createGroup ({required GroupInfo groupInfo , List <String > memberUserIDs = const [] , List <String > adminUserIDs = const [] , String ? ownerUserID , String ? operationID })
→ Future <GroupInfo >
Create a new group
groupInfo
Group information
memberUserIDs
List of user IDs to add as initial members
adminUserIDs
List of user IDs to add as administrators
ownerUserID
User ID of the owner
dismissGroup ({required String groupID , String ? operationID })
→ Future
Dissolve a group
groupID
Group ID
getGroupApplicationListAsApplicant ({String ? operationID })
→ Future <List <GroupApplicationInfo > >
Get the list of group membership applications sent by the user
getGroupApplicationListAsRecipient ({String ? operationID })
→ Future <List <GroupApplicationInfo > >
Handle group membership applications received as a group owner or administrator
getGroupMemberList ({required String groupID , int filter = 0 , int offset = 0 , int count = 0 , String ? operationID })
→ Future <List <GroupMembersInfo > >
Paginate and retrieve the group member list
groupID
Group ID
filter
Member filter (0: All, 1: Group owner, 2: Administrator, 3: Regular member, 4: Admin + Regular member, 5: Group owner + Admin)
offset
Starting index
count
Total count
getGroupMemberListByJoinTime ({required String groupID , int offset = 0 , int count = 0 , int joinTimeBegin = 0 , int joinTimeEnd = 0 , List <String > filterUserIDList = const [] , String ? operationID })
→ Future <List <GroupMembersInfo > >
Get a group member list based on join time
getGroupMemberListMap ({required String groupID , int filter = 0 , int offset = 0 , int count = 0 , String ? operationID })
→ Future <List >
Paginate and retrieve the group member list as a map
groupID
Group ID
filter
Member filter (0: All, 1: Group owner, 2: Administrator, 3: Regular member, 4: Admin + Regular member, 5: Group owner + Admin)
offset
Starting index
count
Total count
getGroupMembersInfo ({required String groupID , required List <String > userIDList , String ? operationID })
→ Future <List <GroupMembersInfo > >
Query group member information
groupID
Group ID
userIDList
List of user IDs
getGroupOwnerAndAdmin ({required String groupID , String ? operationID })
→ Future <List <GroupMembersInfo > >
Get group owners and administrators
groupId
Group ID
getGroupsInfo ({required List <String > groupIDList , String ? operationID })
→ Future <List <GroupInfo > >
Query group information
getJoinedGroupList ({String ? operationID })
→ Future <List <GroupInfo > >
Query the list of joined groups
getJoinedGroupListMap ({String ? operationID })
→ Future <List >
Query the list of joined groups
inviteUserToGroup ({required String groupID , required List <String > userIDList , String ? reason , String ? operationID })
→ Future
Invite users to a group, allowing them to join without approval.
groupID
Group ID
userIDList
List of user IDs
isJoinedGroup ({required String groupID , String ? operationID })
→ Future <bool >
Check if the user has joined a group
groupID
Group ID
joinGroup ({required String groupID , String ? reason , String ? operationID , int joinSource = 3 , String ? ex })
→ Future
Apply to join a group, requiring approval from an administrator or the group.
joinSource
2: Invited, 3: Searched, 4: Using a QR code
kickGroupMember ({required String groupID , required List <String > userIDList , String ? reason , String ? operationID })
→ Future
Remove group members
groupID
Group ID
userIDList
List of user IDs
reason
Reason for removal
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
quitGroup ({required String groupID , String ? operationID })
→ Future
Exit a group
refuseGroupApplication ({required String groupID , required String userID , String ? handleMsg , String ? operationID })
→ Future
Refuse a group membership application as an administrator or group owner
Note: Membership applications require approval from administrators or the group.
searchGroupMembers ({required String groupID , List <String > keywordList = const [] , bool isSearchUserID = false , bool isSearchMemberNickname = false , int offset = 0 , int count = 40 , String ? operationID })
→ Future <List <GroupMembersInfo > >
Search for group members
groupID
Group ID
keywordList
Search keywords; currently, only one keyword is supported, and it cannot be empty.
isSearchUserID
Whether to search by member ID
isSearchMemberNickname
Whether to search by member nickname
offset
Start index
count
Total count to retrieve
searchGroupMembersListMap ({required String groupID , List <String > keywordList = const [] , bool isSearchUserID = false , bool isSearchMemberNickname = false , int offset = 0 , int count = 40 , String ? operationID })
→ Future <List >
Query a group
groupID
Group ID
keywordList
Search keyword, currently only supports searching with one keyword, and it cannot be empty
isSearchUserID
Whether to search member IDs with the keyword
isSearchMemberNickname
Whether to search member nicknames with the keyword
offset
Starting index
count
Total number to retrieve each time
searchGroups ({List <String > keywordList = const [] , bool isSearchGroupID = false , bool isSearchGroupName = false , String ? operationID })
→ Future <List <GroupInfo > >
Query a group
keywordList
Search keywords; currently, only one keyword is supported, and it cannot be empty.
isSearchGroupID
Whether to search by group ID (Note: cannot set both to false at the same time); defaults to false if not set.
isSearchGroupName
Whether to search by group name; defaults to false if not set.
setGroupApplyMemberFriend ({required String groupID , required int status , String ? operationID })
→ Future
Allow/disallow members to add friends through the group
groupID
Group ID
status
0: Disable, 1: Enable
setGroupInfo (GroupInfo groupInfo , {String ? operationID })
→ Future
Edit group information
setGroupListener (OnGroupListener listener )
→ Future
Group relationship listener
setGroupLookMemberInfo ({required String groupID , required int status , String ? operationID })
→ Future
Allow/disallow members to view each other's information through the group
groupID
Group ID
status
0: Disable, 1: Enable
setGroupMemberInfo ({required GroupMembersInfo groupMembersInfo , String ? operationID })
→ Future
Modify the GroupMemberInfo ex field
setGroupMemberNickname ({required String groupID , required String userID , String ? groupNickname , String ? operationID })
→ Future
Set the nickname of a group member
groupID
Group ID
userID
User ID of the group member
groupNickname
Group nickname
setGroupMemberRoleLevel ({required String groupID , required String userID , required int roleLevel , String ? operationID })
→ Future
Set group member role
groupID
Group ID
userID
User ID of the group member
roleLevel
Role level; see GroupRoleLevel
setGroupVerification ({required String groupID , required int needVerification , String ? operationID })
→ Future
Set group verification for joining
groupID
Group ID
needVerification
Verification setting; see GroupVerification class
toString ()
→ String
A string representation of this object.
inherited
transferGroupOwner ({required String groupID , required String userID , String ? operationID })
→ Future
Transfer group ownership