Skip to content

Commit

Permalink
[Docs] Add Poke extend api
Browse files Browse the repository at this point in the history
  • Loading branch information
DarkRRb committed Mar 11, 2024
1 parent ef33bd6 commit 3e6b363
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 72 deletions.
4 changes: 3 additions & 1 deletion docs/.vitepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,9 @@ module.exports = {
{ text: "私聊发送文件", link: '/Lagrange.OneBot/API/Extend/#私聊发送文件' },
{ text: "获取群根目录文件列表", link: '/Lagrange.OneBot/API/Extend/#获取群根目录文件列表' },
{ text: "获取群子目录文件列表", link: '/Lagrange.OneBot/API/Extend/#获取群子目录文件列表' },
{ text: "获取群文件资源链接", link: '/Lagrange.OneBot/API/Extend/#获取群文件资源链接' }
{ text: "获取群文件资源链接", link: '/Lagrange.OneBot/API/Extend/#获取群文件资源链接' },
{ text: "好友戳一戳", link: '/Lagrange.OneBot/API/Extend/#好友戳一戳' },
{ text: "群组戳一戳", link: '/Lagrange.OneBot/API/Extend/#群组戳一戳' }
]
},
]
Expand Down
157 changes: 86 additions & 71 deletions docs/Lagrange.OneBot/API/Extend/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 拓展API
# 拓展 API

## 获取收藏表情

Expand All @@ -11,10 +11,9 @@

**响应数据**

| 字段 | 类型 | 说明 |
|---------------|--------------|----------|
| [RootElement] | List[string] | 表情的下载URL |

| 字段 | 类型 | 说明 |
| ------------- | ------------ | -------------- |
| [RootElement] | List[string] | 表情的下载 URL |

## 获取好友历史消息记录

Expand All @@ -23,16 +22,16 @@

**参数**

| 字段 | 类型 | 说明 |
|--------------|--------|----------------|
| `user_id` | uint | 好友ID |
| `message_id` | int | 要获取的消息的最后一条的ID |
| `count` | int | 获取的消息数量 |
| 字段 | 类型 | 说明 |
| ------------ | ---- | --------------------------- |
| `user_id` | uint | 好友 ID |
| `message_id` | int | 要获取的消息的最后一条的 ID |
| `count` | int | 获取的消息数量 |

**响应数据**

| 字段 | 类型 | 说明 |
|------------|----------------------------|-------|
| 字段 | 类型 | 说明 |
| ---------- | -------------------------- | ---------- |
| `messages` | List[OneBotPrivateMessage] | 获取的消息 |

## 获取群组历史消息记录
Expand All @@ -42,50 +41,47 @@

**参数**

| 字段 | 类型 | 说明 |
|--------------|--------|----------------|
| `group_id` | uint | 群组ID |
| `message_id` | int | 要获取的消息的最后一条的ID |
| `count` | int | 获取的消息数量 |
| 字段 | 类型 | 说明 |
| ------------ | ---- | --------------------------- |
| `group_id` | uint | 群组 ID |
| `message_id` | int | 要获取的消息的最后一条的 ID |
| `count` | int | 获取的消息数量 |

**响应数据**

| 字段 | 类型 | 说明 |
| --- |--------------------------|-------|
| 字段 | 类型 | 说明 |
| ---------- | ------------------------ | ---------- |
| `messages` | List[OneBotGroupMessage] | 获取的消息 |



## 构造合并转发消息

**方法名**
`send_forward_msg`

**参数**

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| 字段 | 类型 | 说明 |
| ---------- | ------------------------------------------------ | -------- |
| `messages` | List[[Node](../../Segment/Extend/index.md#node)] | 参考下方 |

其中`OneBotSegment.node``data`部分要求如下

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `name` | string | 自定义消息发送者昵称 |
| `uin` | string | 自定义消息发送者QQ号 |
| `content` | List[OneBotSegment] | 消息内容 |
| 字段 | 类型 | 说明 |
| --------- | ------------------- | ---------------------- |
| `name` | string | 自定义消息发送者昵称 |
| `uin` | string | 自定义消息发送者 QQ 号 |
| `content` | List[OneBotSegment] | 消息内容 |

**响应数据**

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| 字段 | 类型 | 说明 |
| ------- | ------ | ----- |
| `resid` | string | Resid |

:::tip 提示
**发送合并转发消息**

请使用标准消息发送API发送一个`"type": "forward", "id": Resid``OneBotSegment`消息

请使用标准消息发送 API 发送一个`"type": "forward", "id": Resid``OneBotSegment`消息

**参考代码**

Expand Down Expand Up @@ -114,37 +110,35 @@ async def test_send_forward_message(target_id: int):

**参数**

| 字段 | 类型 | 说明 |
| ---------- | ------------------------ | ------------------------------------------------------------ |
| `group_id` | uint | 群号 |
| 字段 | 类型 | 说明 |
| ---------- | ------------------------------------------------ | ---------------------------- |
| `group_id` | uint | 群号 |
| `messages` | List[[Node](../../Segment/Extend/index.md#node)] | 自定义转发消息, 要求参看前文 |

**响应数据**

| 字段名 | 数据类型 | 说明 |
| ------------ | -------- | ----------- |
| `message_id` | int | 消息 ID |
| `message_id` | int | 消息 ID |
| `forward_id` | string | 转发消息 ID |



## 发送合并转发(好友)

**方法名**
`send_private_forward_msg`

**参数**

| 字段 | 类型 | 说明 |
| ---------- | ------------------------ | ------------------------------------------------------------ |
| `user_id` | uint | 好友QQ号 |
| 字段 | 类型 | 说明 |
| ---------- | ------------------------------------------------ | ---------------------------- |
| `user_id` | uint | 好友 QQ 号 |
| `messages` | List[[Node](../../Segment/Extend/index.md#node)] | 自定义转发消息, 要求参看前文 |

**响应数据**

| 字段名 | 数据类型 | 说明 |
| ------------ | -------- | ----------- |
| `message_id` | int | 消息 ID |
| `message_id` | int | 消息 ID |
| `forward_id` | string | 转发消息 ID |

## 上传群文件
Expand All @@ -154,12 +148,12 @@ async def test_send_forward_message(target_id: int):

**参数**

| 字段 | 类型 | 说明 |
| ---------- | ------ | ------------ |
| `group_id` | int | 群号 |
| `file` | string | **本地**文件路径 |
| `name` | string | 储存名称 |
| `folder` | string | 父目录ID(可选) |
| 字段 | 类型 | 说明 |
| ---------- | ------ | ----------------- |
| `group_id` | int | 群号 |
| `file` | string | **本地**文件路径 |
| `name` | string | 储存名称 |
| `folder` | string | 父目录 ID(可选) |

::: tip 提示
在不提供 `folder` 参数的情况下默认上传到根目录
Expand All @@ -172,11 +166,11 @@ async def test_send_forward_message(target_id: int):

**参数**

| 字段 | 类型 | 说明 |
| --------- | ------ | ------------ |
| `user_id` | int | 对方 QQ 号 |
| 字段 | 类型 | 说明 |
| --------- | ------ | ---------------- |
| `user_id` | int | 对方 QQ 号 |
| `file` | string | **本地**文件路径 |
| `name` | string | 文件名称 |
| `name` | string | 文件名称 |

## 获取群根目录文件列表

Expand All @@ -185,53 +179,74 @@ async def test_send_forward_message(target_id: int):

**参数**

| 字段 | 类型 | 说明 |
| ---------- | ----- | ---- |
| `group_id` | int | 群号 |
| 字段 | 类型 | 说明 |
| ---------- | ---- | ---- |
| `group_id` | int | 群号 |

**响应数据**

| 字段 | 类型 | 说明 |
| --------- | -------- | ---------- |
| `files` | List[[File](../../Segment/Extend/index.md#file)] | 文件列表 |
| 字段 | 类型 | 说明 |
| --------- | ---------------------------------------------------- | ---------- |
| `files` | List[[File](../../Segment/Extend/index.md#file)] | 文件列表 |
| `folders` | List[[Folder](../../Segment/Extend/index.md#folder)] | 文件夹列表 |


## 获取群子目录文件列表

**方法名**
`get_group_files_by_folder`

**参数**

| 字段 | 类型 | 说明 |
| ----------- | ------ | --------------------------- |
| `group_id` | int | 群号 |
| `folder_id` | string | 文件夹ID 参考 `Folder` 对象 |
| 字段 | 类型 | 说明 |
| ----------- | ------ | ---------------------------- |
| `group_id` | int | 群号 |
| `folder_id` | string | 文件夹 ID 参考 `Folder` 对象 |

**响应数据**

| 字段 | 类型 | 说明 |
| --------- | -------- | ---------- |
| `files` | List[[File](../../Segment/Extend/index.md#file)] | 文件列表 |
| 字段 | 类型 | 说明 |
| --------- | ---------------------------------------------------- | ---------- |
| `files` | List[[File](../../Segment/Extend/index.md#file)] | 文件列表 |
| `folders` | List[[Folder](../../Segment/Extend/index.md#folder)] | 文件夹列表 |


## 获取群文件资源链接

**方法名**
`get_group_file_url`

**参数**

| 字段 | 类型 | 说明 |
| ---------- | ------ | ------------------------- |
| `group_id` | int | 群号 |
| `file_id` | string | 文件ID |
| 字段 | 类型 | 说明 |
| ---------- | ------ | -------- |
| `group_id` | int | 群号 |
| `file_id` | string | 文件 ID |
| `busid` | int | 文件类型 |

**响应数据**

| 字段 | 类型 | 说明 |
| ----- | ------ | ------------ |
| `url` | string | 文件下载链接 |

## 好友戳一戳

**方法名**
`friend_poke`

**参数**

| 字段 | 类型 | 说明 |
| --------- | ---- | ---------- |
| `user_id` | int | 对方 QQ 号 |

## 群组戳一戳

**方法名**
`group_poke`

**参数**

| 字段 | 类型 | 说明 |
| ---------- | ---- | ---------- |
| `group_id` | int | 群号 |
| `user_id` | int | 对方 QQ 号 |

0 comments on commit 3e6b363

Please sign in to comment.