藍鶯開發者
Web & Mini ProgramiOSAndroidC++Server API

floo::BMXGroup#

群組

#include <bmx_group.h>

Inherits from BMXBaseObject

Public Types#

Name
enum classInvitationStatus { Pending, Accepted, Declined}
群邀請狀態
enum classApplicationStatus { Pending, Accepted, Declined}
群申請狀態
enum classMsgPushMode { All, None, AdminOrAt, Admin, At}
訊息通知類型
enum classModifyMode { AdminOnly, Open}
群信息修改模式
enum classJoinAuthMode { Open, NeedApproval, RejectAll}
進群驗證方式
enum classInviteMode { AdminOnly, Open}
邀請入群模式
enum classUpdateInfoType { UnKnown, Name, Description, Avatar, Owner, Ext, NickName, ModifyMode, JoinAuthMode, InviteMode, MsgPushMode, MsgMuteMode, ReadAckMode, HistoryVisibleMode, BanExpireTime}
群組信息更新類型
enum classGroupStatus { Normal, Destroyed}
群組狀態
enum classMsgMuteMode { None, MuteNotification, MuteChat}
群組訊息屏蔽模式
enum classMemberRoleType { GroupMember, GroupAdmin, GroupOwner, NotGroupMember}
enum classGroupType { Private, Public, Chatroom}
typedef std::shared_ptr< [Member] >MemberPtr
typedef std::vector< MemberPtr >MemberList
typedef std::shared_ptr< [BannedMember] >BannedMemberPtr
typedef std::vector< BannedMemberPtr >BannedMemberList
typedef std::shared_ptr< [SharedFile] >SharedFilePtr
typedef std::vector< SharedFilePtr >SharedFileList
typedef std::shared_ptr< [Announcement] >AnnouncementPtr
typedef std::vector< AnnouncementPtr >AnnouncementList
typedef std::shared_ptr< [Invitation] >InvitationPtr
typedef std::vector< InvitationPtr >InvitationList
typedef std::shared_ptr< [Application] >ApplicationPtr
typedef std::vector< ApplicationPtr >ApplicationList

Public Functions#

Name
virtual~BMXGroup()
析構函數
virtual int64_tgroupId() =0
群Id
virtual GroupTypegroupType() =0
當前群組的群組類型(Private 私有群組,Public 公開群組,Chatroom 聊天室)
virtual const std::string &myNickname() =0
在群裡的暱稱
virtual const std::string &name() =0
群名稱
virtual const std::string &description() =0
群描述
virtual std::stringavatarRatelUrl() =0
群頭像Ratel伺服器Url
virtual std::stringavatarUrl() =0
群頭像伺服器Url
virtual std::stringavatarPath() =0
群頭像下載後的本地路徑
virtual std::stringavatarThumbnailUrl() =0
群頭像縮略圖伺服器Url
virtual std::stringavatarThumbnailPath() =0
群頭像縮略圖下載後的本地路徑
virtual int64_tcreateTime() =0
群建立時間
virtual const JSON &extension() =0
群擴展信息
virtual int64_townerId() =0
群Owner
virtual intcapacity() =0
最大人數
virtual intmembersCount() =0
群成員數量,包含Owner,admins 和members
virtual intadminsCount() =0
群管理員數量
virtual intblockListSize() =0
黑名單數量
virtual intbannedListSize() =0
禁言數量
virtual intsharedFilesCount() =0
群共享檔案數量
virtual int64_tlatestAnnouncementId() =0
最新群公告id
virtual MsgPushModemsgPushMode() =0
群訊息通知類型
virtual ModifyModemodifyMode() =0
群信息修改模式
virtual JoinAuthModejoinAuthMode() =0
入群審批模式
virtual InviteModeinviteMode() =0
入群邀請模式
virtual MsgMuteModemsgMuteMode() =0
群訊息屏蔽模式
virtual GroupStatusgroupStatus() =0
當前群組的狀態。(Normal 正常, Destroyed 以銷燬)
virtual boolisMember() =0
Deprecated use roleType instead.
virtual boolenableReadAck() =0
是否開啟群訊息已讀功能
virtual boolhistoryVisible() =0
是否可以加載顯示歷史聊天記錄
virtual MemberRoleTyperoleType() =0
成員在群組內的角色類型
virtual int64_tbanExpireTime() =0
群組全員禁言到期時間

Protected Functions#

Name
BMXGroup()

Public Types Documentation#

enum InvitationStatus#

EnumeratorValueDescription
Pending請求待處理
Accepted請求已接受
Declined請求已拒絕

群邀請狀態

enum ApplicationStatus#

EnumeratorValueDescription
Pending請求待處理
Accepted請求已接受
Declined請求已拒絕

群申請狀態

enum MsgPushMode#

EnumeratorValueDescription
All通知所有群訊息
None所有訊息都不通知
AdminOrAt只通知管理員或者被@訊息
Admin只通知知管理員訊息
At只通知被@訊息

訊息通知類型

enum ModifyMode#

EnumeratorValueDescription
AdminOnly只有管理員可以
Open所有群成員都可以修改

群信息修改模式

enum JoinAuthMode#

EnumeratorValueDescription
Open無需驗證
NeedApproval需要管理員批准
RejectAll拒絕所有申請

進群驗證方式

enum InviteMode#

EnumeratorValueDescription
AdminOnly只有管理員可以邀請他人進群
Open所有人都可以邀請他人進群

邀請入群模式

enum UpdateInfoType#

EnumeratorValueDescription
UnKnown預設初始化值
Name修改群名稱
Description修改群描述
Avatar修改群頭像
Owner修改群主
Ext修改群擴展
NickName群成員修改暱稱
ModifyMode修改群信息模式
JoinAuthMode修改進群驗證方式
InviteMode修改邀請入群模式
MsgPushMode修改群訊息推播類型
MsgMuteMode修改是否提醒訊息
ReadAckMode是否開啟群訊息已讀功能
HistoryVisibleMode新群成員是否可見群歷史聊天記錄
BanExpireTime群組全員禁言到期時間

群組信息更新類型

enum GroupStatus#

EnumeratorValueDescription
Normal群組狀態正常
Destroyed群組已銷燬

群組狀態

enum MsgMuteMode#

EnumeratorValueDescription
None不屏蔽
MuteNotification屏蔽本地訊息通知
MuteChat屏蔽訊息,不接收訊息

群組訊息屏蔽模式

enum MemberRoleType#

EnumeratorValueDescription
GroupMember群成員
GroupAdmin群管理員
GroupOwner群主
NotGroupMember非群成員

enum GroupType#

EnumeratorValueDescription
Private私有群組
Public公開群組(現在暫時沒有開放次類型群組)
Chatroom聊天室

typedef MemberPtr#

typedef std::shared_ptr<Member> floo::BMXGroup::MemberPtr;

typedef MemberList#

typedef std::vector<MemberPtr> floo::BMXGroup::MemberList;

typedef BannedMemberPtr#

typedef std::shared_ptr<BannedMember> floo::BMXGroup::BannedMemberPtr;

typedef BannedMemberList#

typedef std::vector<BannedMemberPtr> floo::BMXGroup::BannedMemberList;

typedef SharedFilePtr#

typedef std::shared_ptr<SharedFile> floo::BMXGroup::SharedFilePtr;

typedef SharedFileList#

typedef std::vector<SharedFilePtr> floo::BMXGroup::SharedFileList;

typedef AnnouncementPtr#

typedef std::shared_ptr<Announcement> floo::BMXGroup::AnnouncementPtr;

typedef AnnouncementList#

typedef std::vector<AnnouncementPtr> floo::BMXGroup::AnnouncementList;

typedef InvitationPtr#

typedef std::shared_ptr<Invitation> floo::BMXGroup::InvitationPtr;

typedef InvitationList#

typedef std::vector<InvitationPtr> floo::BMXGroup::InvitationList;

typedef ApplicationPtr#

typedef std::shared_ptr<Application> floo::BMXGroup::ApplicationPtr;

typedef ApplicationList#

typedef std::vector<ApplicationPtr> floo::BMXGroup::ApplicationList;

Public Functions Documentation#

function ~BMXGroup#

inline virtual ~BMXGroup()

析構函數

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="~BMXGroup" %}{% endlanying_code_snippet %}

function groupId#

virtual int64_t groupId() =0

群Id

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="groupId" %}{% endlanying_code_snippet %}

function groupType#

virtual GroupType groupType() =0

當前群組的群組類型(Private 私有群組,Public 公開群組,Chatroom 聊天室)

Return: GroupType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="groupType" %}{% endlanying_code_snippet %}

function myNickname#

virtual const std::string & myNickname() =0

在群裡的暱稱

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="myNickname" %}{% endlanying_code_snippet %}

function name#

virtual const std::string & name() =0

群名稱

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="name" %}{% endlanying_code_snippet %}

function description#

virtual const std::string & description() =0

群描述

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="description" %}{% endlanying_code_snippet %}

function avatarRatelUrl#

virtual std::string avatarRatelUrl() =0

群頭像Ratel伺服器Url

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarRatelUrl" %}{% endlanying_code_snippet %}

function avatarUrl#

virtual std::string avatarUrl() =0

群頭像伺服器Url

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarUrl" %}{% endlanying_code_snippet %}

function avatarPath#

virtual std::string avatarPath() =0

群頭像下載後的本地路徑

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarPath" %}{% endlanying_code_snippet %}

function avatarThumbnailUrl#

virtual std::string avatarThumbnailUrl() =0

群頭像縮略圖伺服器Url

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarThumbnailUrl" %}{% endlanying_code_snippet %}

function avatarThumbnailPath#

virtual std::string avatarThumbnailPath() =0

群頭像縮略圖下載後的本地路徑

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarThumbnailPath" %}{% endlanying_code_snippet %}

function createTime#

virtual int64_t createTime() =0

群建立時間

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="createTime" %}{% endlanying_code_snippet %}

function extension#

virtual const JSON & extension() =0

群擴展信息

Return: JSON(std::string)

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="extension" %}{% endlanying_code_snippet %}

function ownerId#

virtual int64_t ownerId() =0

群Owner

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="ownerId" %}{% endlanying_code_snippet %}

function capacity#

virtual int capacity() =0

最大人數

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="capacity" %}{% endlanying_code_snippet %}

function membersCount#

virtual int membersCount() =0

群成員數量,包含Owner,admins 和members

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="membersCount" %}{% endlanying_code_snippet %}

function adminsCount#

virtual int adminsCount() =0

群管理員數量

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="adminsCount" %}{% endlanying_code_snippet %}

function blockListSize#

virtual int blockListSize() =0

黑名單數量

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="blockListSize" %}{% endlanying_code_snippet %}

function bannedListSize#

virtual int bannedListSize() =0

禁言數量

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="bannedListSize" %}{% endlanying_code_snippet %}

function sharedFilesCount#

virtual int sharedFilesCount() =0

群共享檔案數量

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="sharedFilesCount" %}{% endlanying_code_snippet %}

function latestAnnouncementId#

virtual int64_t latestAnnouncementId() =0

最新群公告id

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="latestAnnouncementId" %}{% endlanying_code_snippet %}

function msgPushMode#

virtual MsgPushMode msgPushMode() =0

群訊息通知類型

Return: MsgPushMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="msgPushMode" %}{% endlanying_code_snippet %}

function modifyMode#

virtual ModifyMode modifyMode() =0

群信息修改模式

Return: ModifyMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="modifyMode" %}{% endlanying_code_snippet %}

function joinAuthMode#

virtual JoinAuthMode joinAuthMode() =0

入群審批模式

Return: JoinAuthMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="joinAuthMode" %}{% endlanying_code_snippet %}

function inviteMode#

virtual InviteMode inviteMode() =0

入群邀請模式

Return: InviteMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="inviteMode" %}{% endlanying_code_snippet %}

function msgMuteMode#

virtual MsgMuteMode msgMuteMode() =0

群訊息屏蔽模式

Return: MsgMuteMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="msgMuteMode" %}{% endlanying_code_snippet %}

function groupStatus#

virtual GroupStatus groupStatus() =0

當前群組的狀態。(Normal 正常, Destroyed 以銷燬)

Return: GroupStatus

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="groupStatus" %}{% endlanying_code_snippet %}

function isMember#

virtual bool isMember() =0

Deprecated use roleType instead.

Return: bool

當前使用者是否是群成員

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="isMember" %}{% endlanying_code_snippet %}

function enableReadAck#

virtual bool enableReadAck() =0

是否開啟群訊息已讀功能

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="enableReadAck" %}{% endlanying_code_snippet %}

function historyVisible#

virtual bool historyVisible() =0

是否可以加載顯示歷史聊天記錄

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="historyVisible" %}{% endlanying_code_snippet %}

function roleType#

virtual MemberRoleType roleType() =0

成員在群組內的角色類型

Return: MemberRoleType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="roleType" %}{% endlanying_code_snippet %}

function banExpireTime#

virtual int64_t banExpireTime() =0

群組全員禁言到期時間

Return: int64_t

Protected Functions Documentation#

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="banExpireTime" %}{% endlanying_code_snippet %}

function BMXGroup#

inline BMXGroup()

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="BMXGroup" %}{% endlanying_code_snippet %}

Updated on 2022-01-26 at 17:20:40 +0800

自動產生的 API 內容,僅在必要位置補充精簡的 AI 解說。