管理群组
更新群组
POST /conversations/:id
这里的更新主要是群聊,比如更新群公告、入群、退出、静音等操作。
以下操作成功后,将返回完整的会话数据,包括群组成员。
API 端点 URL
https://api.mixin.one/conversations/:id
请求体
{
"name": "New group name, 512 characters at most.",
"announcement": "Group Announcements, 1024 characters at most.",
}
信息
每次字段更新,所有群成员都能看到醒目的群公告提醒栏。
请求示例
curl -i -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" https://api.mixin.one/conversations/928c5c40-769c-3e97-8387-fb1ae0645311 --data PAYLOAD
Responses
{
"data": {
"type": "conversation",
"conversation_id": "928c5c40-769c-3e97-8387-fb1ae0645311",
"creator_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
"category": "GROUP",
"name": "",
"icon_url": "",
"announcement": "",
"created_at": "2018-05-16T12:34:44.134238105Z",
"code_id": "d8244b92-30e9-44b5-bfb0-ce597c788125",
"code_url": "https://mixin.one/codes/d8244b92-30e9-44b5-bfb0-ce597c788125",
"mute_until": "2018-05-16T12:34:44.143010035Z",
"participants": [
{
"type": "participant",
"user_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
"role": "OWNER",
"created_at": "2018-05-16T12:34:44.134238105Z"
},
{
"type": "participant",
"user_id": "e8e5b807-fa8b-455a-8dfa-b189d28310ff",
"role": "",
"created_at": "2018-05-16T12:34:44.149277666Z"
},
...
],
"participant_sessions": [
{
"user_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
"session_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
},
...
],
"circles": [
{
"circle_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
"conversation_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
"user_id": "8dcf823d-9eb3-4da2-8734-f0aad50c0da6",
"created_at": "2018-05-16T12:34:44.149277666Z"
},
...
]
}
}
管理群成员
POST /conversations/:code_id/join
通过链接加入群组。 code_id
是加入当前组的 ID,由 GET /conversation/:id
返回,通过 POST /conversations/:id/rotate
生成。
POST /conversations/:id/participants/ADD
如果您是此群组对话的所有者或管理员,则可以通过调用此 API 将其他用户添加到群组中。
请求内容:
[
{ "user_id": "" },
...
]
POST /conversations/:id/participants/REMOVE
如果您是此群组对话的群主或管理员,则可以从群组中删除成员。
请求内容:
[
{ "user_id": "" },
...
]
POST /conversations/:id/rotate
重置邀请链接和 code_id
。
POST /conversations/:id/exit
离开当前群组。
管理群管理员
只有群主可以设置或取消群管理员
POST /conversations/:id/participants/ROLE
设置或撤销用户的管理员权限。
设置管理员:
[{ "user_id": "", "role": "ADMIN" }]
移除管理员:
[{ "user_id": "", "role": "" }]
设置群为静音
静音对话仍会收到消息,但不会收到通知。
POST /conversations/:id/mute
请求内容:
Parameter | Type | Description |
---|---|---|
duration | Int64 | 单位秒, 0s 代表取消静音, > 0s 表示静音时间, 例如 28,800 代表静音 8 小时 |
在静音之前,要创建 conversation, 如果 conversation 不存在会返回 403.
POST /conversations/:id/disappear
请求内容:
Parameter | Type | Description |
---|---|---|
duration | Int64 | 单位秒, 最大 12 周 |
限时消息,只有管理员可以设置, 以 30s 为例, 规则:
- 如果消息已读,到 30s 后直接删除
- 如果消息未读,且超过 24 小时,那么 30s 后也删除