LANYINGDevelopers
Web & Mini ProgramiOSAndroidC++Server API

groupManage#

groupManage#

Group management

groupManage.asyncGetGroupInfo(group_id, froce) ⇒ Promise.<GroupInfoAndSettings>#

Get group information

Kind: static method of groupManage
Returns: Promise.<GroupInfoAndSettings> - Group info

ParamTypeDescription
group_idnumberGroupID
frocebooleanWhether to force pull from server: true - pull from server, false - prefer to pull from local storage

groupManage.asyncGetJoinedGroups(froce) ⇒ Promise.<Array.<number>>#

Get the group to join

Kind: static method of groupManage
Returns: Promise.<Array.<number>> - Group ID list

ParamTypeDescription
frocebooleanWhether to force pull from server: true - pull from server, false - prefer to pull from local storage

groupManage.openGroup(group_id)#

Open group, this method will prepare some necessary information for the group chat screen.

Kind: static method of groupManage

ParamTypeDescription
group_idnumberGroupID

groupManage.getAllGroupDetail() ⇒ Object.<number, module:types~GroupInfoAndSettings>#

Get all cached group details

Kind: static method of groupManage
Returns: Object.<number, module:types~GroupInfoAndSettings> - Group details
Example

groupManage.asyncGetGroupMembers(group_id) ⇒ Promise.<Array.<number>>#

Get group member ids (asynchronous)

Kind: static method of groupManage
Returns: Promise.<Array.<number>> - List of group member ids

ParamTypeDescription
group_idnumberGroupID

groupManage.getGroupMembers(group_id) ⇒ Array.<GroupMember>#

Get group members (synchronous)

Kind: static method of groupManage
Returns: Array.<GroupMember> - List of group members

ParamTypeDescription
group_idnumberGroupID

groupManage.asyncGetGroupListDetail(gids) ⇒ Promise.<Array.<module:types~BriefGroupInfoAndSettings>>#

Get group details by id

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~BriefGroupInfoAndSettings>> - List of group details

ParamTypeDescription
gidsArray.<number>Group ID list

groupManage.getGruopMessage(gid) ⇒ Array.<Meta>#

Get group information

Kind: static method of groupManage
Returns: Array.<Meta> - List of group messages

ParamTypeDescription
gidnumberGroupID

groupManage.asyncGetInfo(params) ⇒ Promise.<GroupInfoAndSettings>#

Get group details

Kind: static method of groupManage
Returns: Promise.<GroupInfoAndSettings> - Group details

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncGetMemberList(param) ⇒ Promise.<Array.<module:types~GroupMember>>#

Get group member list

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupMember>> - List of group members

ParamTypeDescription
paramobjectParameter
params.group_idnumberGroupID

groupManage.readGroupMessage(group_id, mid)#

Set group message to read

Kind: static method of groupManage

ParamTypeDescription
group_idnumberGroupID
midnumberMessageID

groupManage.recallMessage(uid, mid)#

Revoke message

Kind: static method of groupManage

ParamTypeDescription
uidnumberGroupID
midnumberMessageID

groupManage.appendMessageContent(uid, mid, content)#

Append message content

Kind: static method of groupManage

ParamTypeDescription
uidnumberSessionID
midnumberMessageID
contentstringAppended message content

groupManage.replaceMessage(uid, mid, content, config, ext)#

Update message content

Kind: static method of groupManage

ParamTypeDefaultDescription
uidnumberSessionID
midnumberMessageID
contentstringUpdated message content
configstring | objectnullUpdated message configuration
extstring | objectnullUpdated message extension data

groupManage.getUnreadCount(gid) ⇒ number#

Get number of unread group messages

Kind: static method of groupManage
Returns: number - Unread message-number

ParamTypeDescription
gidnumberGroupID

groupManage.asyncGetAdminList(params) ⇒ Promise.<Array.<module:types~GroupMember>>#

Get the list of group Admins

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupMember>> - List of group admins

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncAdminAdd(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Add group Admin

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncAdminRemove(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Remove group Admin

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncGetAnouncementById(params) ⇒ Promise.<GroupAnnouncement>#

Get group announcement details

Kind: static method of groupManage
Returns: Promise.<GroupAnnouncement> - Group announcement details

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.announcement_idArray.<number>Announcement ID

groupManage.asyncAnouncementDelete(params) ⇒ Promise.<boolean>#

Delete group announcement

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.announcement_idArray.<number>Announcement ID

groupManage.asyncAnnouncementEdit(params) ⇒ Promise.<GroupAnnouncement>#

Edit group announcement

Kind: static method of groupManage
Returns: Promise.<GroupAnnouncement> - Group announcement details

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.titlestringAnnouncement tittle
params.contentstringAnnouncement content

groupManage.asyncGetAnnouncementList(params) ⇒ Promise.<Array.<module:types~GroupAnnouncement>>#

Group announcement list

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupAnnouncement>> - List of group announcement details

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncCreate(params) ⇒ Promise.<GroupInfoAndSettings>#

Create group

Kind: static method of groupManage
Returns: Promise.<GroupInfoAndSettings> - Group details

ParamTypeDescription
paramsGroupInfoRequestRequest parameters

groupManage.asyncDestroy(params) ⇒ Promise.<boolean>#

Dissolve group

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncUpdateAvatar(params) ⇒ Promise.<boolean>#

Update group avatar

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuestringAvatarAddress

groupManage.asyncUpdateDescription(params) ⇒ Promise.<boolean>#

Update group description

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuestringGroup description

groupManage.asyncUpdateExt(params) ⇒ Promise.<boolean>#

Update group extension information

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuestringExtension information

groupManage.asyncUpdateName(params) ⇒ Promise.<boolean>#

Update group name

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuestringGroup name

groupManage.asyncGroupMsgMutemode(params) ⇒ Promise.<boolean>#

Set do-not-disturb conditions for group message

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.msg_mute_modenumberGroup message blocking mode: 0 - no blocking, 1 - blocking local message notifications, 2 - blocking all, means not receiving messages

groupManage.asyncGroupBannedList(params) ⇒ Promise.<Array.<module:types~GroupMemberBanned>>#

Get group ban list

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupMemberBanned>> - List of banned members

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncGroupBab(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Ban group member

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of request results

ParamTypeDescription
paramsGroupBannedMemberRequestRequest parameters

groupManage.asyncGroupUnban(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Unban group memberBan

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of request results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncGetSettings(group_id) ⇒ Promise.<GroupInfoAndSettings>#

Get group settings

Kind: static method of groupManage
Returns: Promise.<GroupInfoAndSettings> - Group settings

ParamTypeDescription
group_idnumberGroupID

groupManage.asyncUpdateAllowMemberInvitation(params) ⇒ Promise.<boolean>#

Set whether group members can invite new member

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuebooleanGroup member invite settings: false - do not allow invitations, true - allow invitations (default)

groupManage.asyncUpdateAllowMemberModify(params) ⇒ Promise.<boolean>#

Set whether group members can modify group information

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuebooleanGroup members modify group info settings: false - group members can't modify group info (default), true - group members can modify group info

groupManage.asyncUpdateEnableReadack(params) ⇒ Promise.<boolean>#

Set whether to enable read mode in group

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuebooleanEnable or disable group message read feature: false - disabled, true - enabled

groupManage.asyncUpdateHistoryVisible(params) ⇒ Promise.<boolean>#

Set whether group history is visible

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuebooleanSet whether the group history is visible: false - not visible, true - visible

groupManage.asyncUpdateRequireadminapproval(params) ⇒ Promise.<boolean>#

Set whether need to apply for group joining

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.apply_approvalbooleanGroup membership application settings, 0: Agree all requests 1: Need to confirm by Admin 2: Reject all requests

groupManage.asyncBanAll(params) ⇒ Promise.<GroupBanAllResponse>#

Ban all members, only Admins can send messages

Kind: static method of groupManage
Returns: Promise.<GroupBanAllResponse> - Results

ParamTypeDescription
paramsobjectParameter
params.durationnumberDuration of banned in minutes,int64
params.group_idnumberGroup id,int64

groupManage.asyncUnBanAll(params) ⇒ Promise.<boolean>#

Unban all members

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroup id,int64

groupManage.asyncOwnerTransfer(params) ⇒ Promise.<GroupUserRelationResponse>#

Change group Owner

Kind: static method of groupManage
Returns: Promise.<GroupUserRelationResponse> - Results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.new_ownernumberUser ID of the new group owner

groupManage.asyncGetUserJoined(params) ⇒ Promise.<Array.<number>>#

Get the list of groups for the user

Kind: static method of groupManage
Returns: Promise.<Array.<number>> - List of group IDs

ParamTypeDescription
paramsobjectParameter, Empty object

groupManage.asyncApply(params) ⇒ Promise.<GroupUserRelationResponse>#

Apply to join group

Kind: static method of groupManage
Returns: Promise.<GroupUserRelationResponse> - Results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.reasonstringReason for membership application

groupManage.asyncApplyHandle(params) ⇒ Promise.<GroupUserRelationResponse>#

Process user's group joining application

Kind: static method of groupManage
Returns: Promise.<GroupUserRelationResponse> - Results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_idnumberUser ID
params.approvalbooleanApproval result: true for agree, false for reject

groupManage.asyncGroupBockedlist(params) ⇒ Promise.<Array.<module:types~GroupBlockedListItem>>#

Get group blacklist

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupBlockedListItem>> - GroupList of blacklists

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncGroupBlock(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Add member to blacklist

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncGroupUnblock(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Remove member from blacklist

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncKick(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Kick out group member

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncGetInvitationList() ⇒ Promise.<Array.<module:types~GroupInvitation>>#

Get group invitation list

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupInvitation>> - List of group invitations
Example

groupManage.asyncInvite(params) ⇒ Promise.<Array.<module:types~GroupUserRelationResponse>>#

Invite member to group

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupUserRelationResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncInviteHandle(params) ⇒ Promise.<boolean>#

Process group invitations

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_idnumberUser ID
params.approvalbooleanApproval result: true for agree, false for reject

groupManage.asyncGetMemberDisplayName(params) ⇒ Promise.<Array.<module:types~GroupMember>>#

Batch retrieval of group member profiles

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupMember>> - List of group members

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.user_listArray.<number>List of group members

groupManage.asyncLeave(params) ⇒ Promise.<boolean>#

Quit group

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncUpdateDisplayName(params) ⇒ Promise.<boolean>#

Modify group profile

Kind: static method of groupManage
Returns: Promise.<boolean> - Success or not

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.valuestringNew user profile

groupManage.asncGetApplicationList(params) ⇒ Promise.<Array.<module:types~GroupApplication>>#

Get the list of group membership requests

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupApplication>> - List of group applications

ParamTypeDescription
paramsobjectParameter
params.group_listArray.<number>List of groups

groupManage.asyncGetFileList(params) ⇒ Promise.<Array.<module:types~GroupSharedFile>>#

Get the list of group files

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupSharedFile>> - List of group files

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID

groupManage.asyncFileDelete(params) ⇒ Promise.<Array.<module:types~GroupSharedFileResponse>>#

Delete group file

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupSharedFileResponse>> - List of results

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroupID
params.file_listArray.<number>List of file IDs

groupManage.asyncFileUpload(params) ⇒ Promise.<Array.<module:types~GroupSharedFile>>#

Upload group file

Kind: static method of groupManage
Returns: Promise.<Array.<module:types~GroupSharedFile>> - List of group files

ParamTypeDescription
paramsobjectParameter
params.group_idnumberGroup id,int64
params.namestringFile name
params.sizenumberFile size,int64
params.typestringFile type
params.urlstringFile url
Generated API content with concise AI notes where context helps.