管理機制禁止成員禁止成員

禁止成員

概述

在聊天室中禁止指定用戶,阻止其在該聊天室中進行活動。此功能允許平台管理員和聊天室擁有者對群組聊天室中的成員進行管理,當聊天室設有擁有者時,只有平台管理員和聊天室擁有者具備此權限。禁止後,被禁止的用戶將無法在該聊天室中發送訊息或參與互動。


API 端點

在聊天室中禁止指定用戶

將指定用戶加入聊天室的禁止清單,限制其在該聊天室的活動權限。

POST /blockStatus/room/{roomID}/{blockee}

Headers

參數類型必填說明
IM-CLIENT-KEYstringClient Key
IM-AuthorizationstringClient Token

Path Parameters

參數類型必填說明
roomIDstring聊天室 ID
blockeestring要禁止的用戶 ID

範例請求

在聊天室中禁止特定用戶

POST /blockStatus/room/demo-room/ccc HTTP/1.1
IM-CLIENT-KEY: {IM-CLIENT-KEY}
IM-Authorization: {IM-Authorization}
Host: your-app.imkit.io
Connection: close

JavaScript 範例:

const response = await axios.post(
  `https://your-app.imkit.io/blockStatus/room/${roomID}/${blockee}`,
  {},
  {
    headers: {
      "IM-CLIENT-KEY": IM_CLIENT_KEY,
      "IM-Authorization": TOKEN,
    },
  }
);

cURL 範例:

curl -X "POST" "https://your-app.imkit.io/blockStatus/room/{roomID}/{blockee}" \
     -H 'IM-CLIENT-KEY: {IM-CLIENT-KEY}' \
     -H 'IM-Authorization: {IM-Authorization}'

Response

成功回應(200 OK)

參數類型說明
RCnumber回應代碼(0 表示成功)
RMstring回應訊息
resultobject禁止狀態資訊

禁止狀態物件結構

參數類型說明
appIDstring應用程式識別碼
blockeeobject被禁止用戶的詳細資訊
blockerstring執行禁止的用戶 ID
roomstring聊天室 ID
createdAtstring禁止創建時間
updatedAtstring禁止更新時間

被禁止用戶物件結構

參數類型說明
_idstring用戶唯一識別碼
nicknamestring用戶暱稱
avatarUrlstring用戶頭像 URL
idstring用戶 ID
lastLoginTimeMSnumber最後登入時間(毫秒時間戳)

範例回應

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "appID": "SampleApp",
    "blockee": {
      "_id": "ccc",
      "avatarUrl": "http://loremflickr.com/240/240/style?1628093304",
      "nickname": "Cathy",
      "id": "ccc",
      "lastLoginTimeMS": 1600006869368
    },
    "blocker": "aaa",
    "room": "demo-room",
    "createdAt": "2021-08-04T16:08:53.057Z",
    "updatedAt": "2021-08-04T16:08:53.057Z"
  }
}

錯誤回應

401 Unauthorized - 認證失敗

{
  "RC": 401,
  "RM": "Unauthorized",
  "error": {
    "code": "INVALID_TOKEN",
    "message": "Invalid or expired token"
  }
}

403 Forbidden - 權限不足

{
  "RC": 403,
  "RM": "Access denied",
  "error": {
    "code": "INSUFFICIENT_PERMISSIONS",
    "message": "Only platform admin and room owner can block users in group chat rooms"
  }
}

404 Not Found - 聊天室或用戶不存在

{
  "RC": 404,
  "RM": "Resource not found",
  "error": {
    "code": "ROOM_OR_USER_NOT_FOUND",
    "message": "The specified room or user does not exist"
  }
}

409 Conflict - 用戶已被禁止

{
  "RC": 409,
  "RM": "User already blocked",
  "error": {
    "code": "USER_ALREADY_BLOCKED",
    "message": "This user is already blocked in this room"
  }
}

使用場景

聊天室管理

  • 成員管制:聊天室擁有者管理群組成員的參與權限
  • 違規處理:處理在聊天室中發送不當內容的用戶
  • 秩序維護:維持聊天室的良好討論環境

權限管理

  • 擁有者權限:聊天室擁有者對成員進行管理
  • 平台管理:平台管理員協助處理聊天室管理問題
  • 分級管理:不同權限等級的用戶擁有不同管理能力

安全防護

  • 防範騷擾:阻止特定用戶在聊天室中騷擾其他成員
  • 內容管制:對發送不當內容的用戶進行限制
  • 環境保護:保護聊天室的健康討論環境

注意事項

  • 權限限制:只有平台管理員和聊天室擁有者可以執行此操作(限群組聊天室且設有擁有者)
  • 聊天室類型:此功能主要針對群組聊天室,且該聊天室必須設有擁有者
  • 禁止範圍:禁止僅限於指定的聊天室,不影響用戶在其他聊天室的權限
  • 即時生效:禁止狀態會立即生效,被禁止的用戶無法在該聊天室中活動
  • 重複操作:對已被禁止的用戶重複執行禁止會返回衝突錯誤
  • 記錄保存:所有禁止操作都會被記錄,包含執行者和時間資訊
© 2026 FUNTEK Software Inc. All rights reserved.