mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-28 05:49:02 +08:00
📝 update api docs
This commit is contained in:
parent
56592fc413
commit
923cbd3b8c
@ -5,9 +5,79 @@ sidebarDepth: 0
|
||||
|
||||
# NoneBot.adapters.mirai 模块
|
||||
|
||||
## Mirai-API-HTTP 协议适配
|
||||
|
||||
协议详情请看:
|
||||
|
||||
```
|
||||
`mirai-api-http 文档`_
|
||||
```
|
||||
|
||||
|
||||
<!-- mirai-api-http 文档:
|
||||
https://github.com/project-mirai/mirai-api-http/tree/master/docs -->
|
||||
# NoneBot.adapters.mirai.bot 模块
|
||||
|
||||
|
||||
## _class_ `SessionManager`
|
||||
|
||||
基类:`object`
|
||||
|
||||
Bot会话管理器, 提供API主动调用接口
|
||||
|
||||
|
||||
### _async_ `post(path, *, params=None)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
以POST方式主动提交API请求
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `path: str`: 对应API路径
|
||||
|
||||
|
||||
* `params: Optional[Dict[str, Any]]`: 请求参数 (无需sessionKey)
|
||||
|
||||
|
||||
|
||||
* **返回**
|
||||
|
||||
|
||||
* `Dict[str, Any]`: API 返回值
|
||||
|
||||
|
||||
|
||||
### _async_ `request(path, *, params=None)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
以GET方式主动提交API请求
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `path: str`: 对应API路径
|
||||
|
||||
|
||||
* `params: Optional[Dict[str, Any]]`: 请求参数 (无需sessionKey)
|
||||
|
||||
|
||||
|
||||
* **返回**
|
||||
|
||||
|
||||
* `Dict[str, Any]`: API 返回值
|
||||
|
||||
|
||||
|
||||
## _class_ `MiraiBot`
|
||||
|
||||
基类:[`nonebot.adapters.Bot`](README.md#nonebot.adapters.Bot)
|
||||
@ -15,6 +85,16 @@ sidebarDepth: 0
|
||||
mirai-api-http 协议 Bot 适配。
|
||||
|
||||
|
||||
### _property_ `api`
|
||||
|
||||
返回该Bot对象的会话管理实例以提供API主动调用
|
||||
|
||||
|
||||
### _async_ `call_api(api, **data)`
|
||||
|
||||
由于Mirai的HTTP API特殊性, 该API暂时无法实现
|
||||
|
||||
|
||||
### _async_ `send(event, message, at_sender=False)`
|
||||
|
||||
|
||||
@ -608,8 +688,57 @@ mirai-api-http 协议 Bot 适配。
|
||||
|
||||
mirai-api-http 正向 Websocket 协议 Bot 适配。
|
||||
|
||||
|
||||
### _classmethod_ `register(driver, config, qq)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
注册该Adapter
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `driver: Driver`: 程序所使用的\`\`Driver\`\`
|
||||
|
||||
|
||||
* `config: Config`: 程序配置对象
|
||||
|
||||
|
||||
* `qq: int`: 要使用的Bot的QQ号 **注意: 在使用正向Websocket时必须指定该值!**
|
||||
|
||||
|
||||
|
||||
* **返回**
|
||||
|
||||
|
||||
* `[type]`: [description]
|
||||
|
||||
|
||||
# NoneBot.adapters.mirai.config 模块
|
||||
|
||||
|
||||
## _class_ `Config`
|
||||
|
||||
基类:`pydantic.main.BaseModel`
|
||||
|
||||
Mirai 配置类
|
||||
|
||||
|
||||
* **必填**
|
||||
|
||||
|
||||
* `mirai_auth_key`: mirai-api-http的auth_key
|
||||
|
||||
|
||||
* `mirai_host`: mirai-api-http的地址
|
||||
|
||||
|
||||
* `mirai_port`: mirai-api-http的端口
|
||||
|
||||
|
||||
# NoneBot.adapters.mirai.message 模块
|
||||
|
||||
|
||||
@ -617,10 +746,266 @@ mirai-api-http 正向 Websocket 协议 Bot 适配。
|
||||
|
||||
基类:`str`, `enum.Enum`
|
||||
|
||||
An enumeration.
|
||||
消息类型枚举类
|
||||
|
||||
|
||||
## _class_ `MessageSegment`
|
||||
|
||||
基类:[`nonebot.adapters.MessageSegment`](README.md#nonebot.adapters.MessageSegment)
|
||||
|
||||
CQHTTP 协议 MessageSegment 适配。具体方法参考 [mirai-api-http 消息类型](https://github.com/project-mirai/mirai-api-http/blob/master/docs/MessageType.md)
|
||||
|
||||
|
||||
### `as_dict()`
|
||||
|
||||
导出可以被正常json序列化的结构体
|
||||
|
||||
|
||||
### _classmethod_ `quote(id, group_id, sender_id, target_id, origin)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
生成回复引用消息段
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `id: int`: 被引用回复的原消息的message_id
|
||||
|
||||
|
||||
* `group_id: int`: 被引用回复的原消息所接收的群号,当为好友消息时为0
|
||||
|
||||
|
||||
* `sender_id: int`: 被引用回复的原消息的发送者的QQ号
|
||||
|
||||
|
||||
* `target_id: int`: 被引用回复的原消息的接收者者的QQ号(或群号)
|
||||
|
||||
|
||||
* `origin: MessageChain`: 被引用回复的原消息的消息链对象
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `at(target)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
@某个人
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `target: int`: 群员QQ号
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `at_all()`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
@全体成员
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `face(face_id=None, name=None)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
发送QQ表情
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `face_id: Optional[int]`: QQ表情编号,可选,优先高于name
|
||||
|
||||
|
||||
* `name: Optional[str]`: QQ表情拼音,可选
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `plain(text)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
纯文本消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `text: str`: 文字消息
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `image(image_id=None, url=None, path=None)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
图片消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `image_id: Optional[str]`: 图片的image_id,群图片与好友图片格式不同。不为空时将忽略url属性
|
||||
|
||||
|
||||
* `url: Optional[str]`: 图片的URL,发送时可作网络图片的链接
|
||||
|
||||
|
||||
* `path: Optional[str]`: 图片的路径,发送本地图片
|
||||
|
||||
|
||||
|
||||
* **返回**
|
||||
|
||||
|
||||
* `[type]`: [description]
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `flash_image(image_id=None, url=None, path=None)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
闪照消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
同 `image`
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `voice(voice_id=None, url=None, path=None)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
语音消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `voice_id: Optional[str]`: 语音的voice_id,不为空时将忽略url属性
|
||||
|
||||
|
||||
* `url: Optional[str]`: 语音的URL,发送时可作网络语音的链接
|
||||
|
||||
|
||||
* `path: Optional[str]`: 语音的路径,发送本地语音
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `xml(xml)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
XML消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `xml: str`: XML文本
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `json(json)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
Json消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `json: str`: Json文本
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `app(content)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
应用程序消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `content: str`: 内容
|
||||
|
||||
|
||||
|
||||
### _classmethod_ `poke(name)`
|
||||
|
||||
|
||||
* **说明**
|
||||
|
||||
戳一戳消息
|
||||
|
||||
|
||||
|
||||
* **参数**
|
||||
|
||||
|
||||
* `name: str`: 戳一戳的类型
|
||||
- "Poke": 戳一戳
|
||||
- "ShowLove": 比心
|
||||
- "Like": 点赞
|
||||
- "Heartbroken": 心碎
|
||||
- "SixSixSix": 666
|
||||
- "FangDaZhao": 放大招
|
||||
|
||||
|
||||
|
||||
## _class_ `MessageChain`
|
||||
|
||||
基类:[`nonebot.adapters.Message`](README.md#nonebot.adapters.Message)
|
||||
|
||||
Mirai 协议 Messaqge 适配
|
||||
|
||||
由于Mirai协议的Message实现较为特殊, 故使用MessageChain命名
|
||||
|
||||
|
||||
### `export()`
|
||||
|
||||
导出为可以被正常json序列化的数组
|
||||
|
||||
# NoneBot.adapters.mirai.event 模块
|
||||
|
||||
:::warning 警告
|
||||
事件中为了使代码更加整洁, 我们采用了与PEP8相符的命名规则取代Mirai原有的驼峰命名
|
||||
|
||||
部分字段可能与文档在符号上不一致
|
||||
:::
|
||||
|
||||
# NoneBot.adapters.mirai.event.base 模块
|
||||
|
||||
|
||||
@ -644,7 +1029,7 @@ An enumeration.
|
||||
|
||||
基类:[`nonebot.adapters.Event`](README.md#nonebot.adapters.Event)
|
||||
|
||||
mirai-api-http 协议事件,字段与 mirai-api-http 一致。各事件字段参考 [mirai-api-http 文档](https://github.com/project-mirai/mirai-api-http/blob/master/docs/EventType.md)
|
||||
mirai-api-http 协议事件,字段与 mirai-api-http 一致。各事件字段参考 [mirai-api-http 事件类型](https://github.com/project-mirai/mirai-api-http/blob/master/docs/EventType.md)
|
||||
|
||||
|
||||
### _classmethod_ `new(data)`
|
||||
@ -971,13 +1356,6 @@ Bot在群里的权限被改变
|
||||
|
||||
|
||||
|
||||
* **返回**
|
||||
|
||||
|
||||
* `[type]`: [description]
|
||||
|
||||
|
||||
|
||||
## _class_ `MemberJoinRequestEvent`
|
||||
|
||||
基类:`nonebot.adapters.mirai.event.request.RequestEvent`
|
||||
|
Loading…
Reference in New Issue
Block a user