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

sysManage#

sysManage#

sysManage.sendRosterMessage(msg) ⇒ number#

發送單聊訊息

Kind: static method of sysManage
Returns: number - 客戶端生成的訊息ID

ParamTypeDescription
msgobject訊息體
msg.uidstring接收者ID
msg.contentstring訊息內容
msg.typestring訊息類型: text - 文本, image - 圖片, audio - 語音, video - 視訊,file - 檔案, location - 位置, command - 命令, forward - 轉發
msg.extstring | object擴展欄位
msg.attachmentstring | object附件信息

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendRosterMessage" %}{% endlanying_code_snippet %}

sysManage.sendGroupMessage(msg) ⇒ number#

發送群聊訊息

Kind: static method of sysManage
Returns: number - 客戶端生成的訊息ID

ParamTypeDescription
msgobject發送訊息體
msg.gidstring群組ID
msg.contentstring訊息內容
msg.typestring訊息類型: text - 文本, image - 圖片, audio - 語音, video - 視訊,file - 檔案, location - 位置, command - 命令, forward - 轉發
msg.extstring | object擴展欄位
msg.attachmentstring | object附件信息
msg.prioritynumber設定訊息的擴散優先級,預設為0。0表示擴散,數字越小擴散的越多。

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendGroupMessage" %}{% endlanying_code_snippet %}

sysManage.requireHistoryMessage(uid, sid, amount)#

請求歷史訊息

Kind: static method of sysManage

ParamTypeDescription
uidnumber會話ID
sidnumber訊息ID: 從哪個訊息向前拉取,傳0表示從最新一條訊息開始拉取。
amountnumber拉取的條數

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="requireHistoryMessage" %}{% endlanying_code_snippet %}

sysManage.sendMentionMessage(params) ⇒ number#

群發送@訊息

Kind: static method of sysManage
Returns: number - 客戶端生成的訊息ID

ParamTypeDescription
paramsobject
params.gidnumber群ID
params.txtstring訊息文本內容
params.mentionAllboolean是否@所有人
params.mentionListArray.<number>@的成員ID列表
params.mentionedMessagestring@訊息的顯示內容
params.mentionedMessagestring@訊息的推播內容
params.senderNicknamestring發送者暱稱

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendMentionMessage" %}{% endlanying_code_snippet %}

sysManage.sendInputStatusMessage(uid, status) ⇒ number#

發送輸入狀態訊息

Kind: static method of sysManage
Returns: number - 客戶端生成的訊息ID

ParamTypeDescription
uidnumber會話ID
statusstring狀態: nothing - 未輸入, typing - 正在輸入

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="sendInputStatusMessage" %}{% endlanying_code_snippet %}

sysManage.forwardMessage(param) ⇒ number#

轉發訊息

Kind: static method of sysManage
Returns: number - 客戶端生成的訊息ID

ParamTypeDescription
paramobject參數
param.uidnumber接收方使用者ID(僅轉發單聊時設定)
param.gidnumber接收方群組ID(僅轉發群聊時設定)
param.midnumber要轉發的訊息ID

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="forwardMessage" %}{% endlanying_code_snippet %}

sysManage.getMessageStatus(cid, mid, isGroup) ⇒ string#

取得訊息的狀態

Kind: static method of sysManage
Returns: string - 訊息狀態: unread - 未讀, delivered - 已投遞, read - 已讀

ParamTypeDefaultDescription
cidnumber會話ID
midnumber訊息ID
isGroupbooleanfalse是否是群聊

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="getMessageStatus" %}{% endlanying_code_snippet %}

sysManage.asyncFileUpload(param) ⇒ Promise.<FileUploadResult>#

上傳檔案

Kind: static method of sysManage
Returns: Promise.<FileUploadResult> - 檔案上傳結果

ParamTypeDescription
paramobject參數
param.group_dnumber群組ID
param.toTypenumber接收者類型:rosterAvatar - 使用者頭像, chat - 聊天檔案, groupAvatar - 群頭像
param.to_idnumber接收者ID
param.fileFile檔案
param.fileTypestring檔案類型:file - 普通聊天檔案, audio - 語音聊天檔案(amr格式),image - 圖片聊天檔案, video - 視訊聊天檔案, audio-mp3 - 語音聊天檔案(mp3格式), shareFile - 普通共享檔案, shareAudio - 語音共享檔案, shareImage - 圖片共享檔案, shareVideo - 視訊共享檔案
param.chatTypenumber聊天類型: roster - 單聊, group - 群聊
param.processCallbackfileUploadProgress上傳進度回呼

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="asyncFileUpload" %}{% endlanying_code_snippet %}

sysManage.getImage(param) ⇒ string#

拼裝圖片路徑

Kind: static method of sysManage
Returns: string - 圖片地址

ParamTypeDescription
paramobject
param.avatarstring檔案地址
param.typestring類型: roster - 使用者, group - 群
param.thumbnailboolean是否縮略圖:預設為true
param.sdefaultstring預設圖片地址

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="getImage" %}{% endlanying_code_snippet %}

sysManage.deleteConversation(id, other_devices)#

刪除會話

Kind: static method of sysManage

ParamTypeDefaultDescription
idnumber會話ID
other_devicesbooleantrue是否同時刪除其它設備上的會話

Example

{% lanying_code_snippet repo="lanying-im-web",class="sysManage",function="deleteConversation" %}{% endlanying_code_snippet %}

sysManage.asyncGetGroupAvatarUploadUrl(params) ⇒ Promise.<FileUpload>#

取得上傳群頭像URL

Kind: static method of sysManage
Returns: Promise.<FileUpload> - 檔案上傳信息

ParamTypeDescription
paramsobject參數
params.group_idnumber群組ID

sysManage.asyncGetFileUploadChatFileUrl(params) ⇒ Promise.<FileUpload>#

取得聊天檔案上傳地址

Kind: static method of sysManage
Returns: Promise.<FileUpload> - 檔案上傳信息

ParamTypeDescription
paramsobject參數
params.file_typenumber檔案類型: 100 - 普通聊天檔案, 101 - 語音聊天檔案(amr格式),102 - 圖片聊天檔案, 103 - 視訊聊天檔案, 104 - 語音聊天檔案(mp3格式)200 - 普通共享檔案, 201 - 語音共享檔案, 202 - 圖片共享檔案, 203 - 視訊共享檔案
params.to_typenumber會話類型: 1 - 使用者,2 - 群組
params.to_idnumber會話ID
自動產生的 API 內容,僅在必要位置補充精簡的 AI 解說。