nonebot2/docs/api/adapters/ding.md

294 lines
4.5 KiB
Markdown
Raw Normal View History

2020-12-03 04:09:54 +00:00
---
contentSidebar: true
sidebarDepth: 0
---
# NoneBot.adapters.ding 模块
2020-12-31 09:58:09 +00:00
## 钉钉群机器人 协议适配
协议详情请看: [钉钉文档](https://ding-doc.dingtalk.com/document#/org-dev-guide/elzz1p)
# NoneBot.adapters.ding.exception 模块
2020-12-03 04:09:54 +00:00
2020-12-03 09:08:16 +00:00
## _exception_ `DingAdapterException`
基类:[`nonebot.exception.AdapterException`](../exception.md#nonebot.exception.AdapterException)
* **说明**
钉钉 Adapter 错误基类
## _exception_ `ActionFailed`
基类:[`nonebot.exception.ActionFailed`](../exception.md#nonebot.exception.ActionFailed), `nonebot.adapters.ding.exception.DingAdapterException`
* **说明**
API 请求返回错误信息。
* **参数**
* `errcode: Optional[int]`: 错误码
* `errmsg: Optional[str]`: 错误信息
## _exception_ `NetworkError`
基类:[`nonebot.exception.NetworkError`](../exception.md#nonebot.exception.NetworkError), `nonebot.adapters.ding.exception.DingAdapterException`
* **说明**
网络错误。
* **参数**
* `retcode: Optional[int]`: 错误码
## _exception_ `SessionExpired`
2020-12-29 16:38:15 +00:00
基类:`nonebot.adapters.ding.exception.ApiNotAvailable`, `nonebot.adapters.ding.exception.DingAdapterException`
2020-12-03 09:08:16 +00:00
* **说明**
发消息的 session 已经过期。
2020-12-31 09:58:09 +00:00
# NoneBot.adapters.ding.bot 模块
2020-12-03 09:08:16 +00:00
## _class_ `Bot`
2020-12-06 16:52:26 +00:00
基类:[`nonebot.adapters.Bot`](README.md#nonebot.adapters.Bot)
2020-12-03 09:08:16 +00:00
钉钉 协议 Bot 适配。继承属性参考 [BaseBot](./#class-basebot) 。
### _property_ `type`
* 返回: `"ding"`
### _async classmethod_ `check_permission(driver, connection_type, headers, body)`
* **说明**
钉钉协议鉴权。参考 [鉴权](https://ding-doc.dingtalk.com/doc#/serverapi2/elzz1p)
### _async_ `call_api(api, event=None, **data)`
* **说明**
调用 钉钉 协议 API
* **参数**
* `api: str`: API 名称
* `**data: Any`: API 参数
* **返回**
* `Any`: API 调用返回数据
* **异常**
* `NetworkError`: 网络错误
* `ActionFailed`: API 调用失败
### _async_ `send(event, message, at_sender=False, **kwargs)`
* **说明**
根据 `event` 向触发事件的主体发送消息。
* **参数**
* `event: Event`: Event 对象
* `message: Union[str, Message, MessageSegment]`: 要发送的消息
* `at_sender: bool`: 是否 @ 事件主体
* `**kwargs`: 覆盖默认参数
* **返回**
* `Any`: API 调用返回数据
* **异常**
* `ValueError`: 缺少 `user_id`, `group_id`
* `NetworkError`: 网络错误
* `ActionFailed`: API 调用失败
2020-12-31 09:58:09 +00:00
# NoneBot.adapters.ding.message 模块
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
## _class_ `MessageSegment`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
基类:[`nonebot.adapters.MessageSegment`](README.md#nonebot.adapters.MessageSegment)
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
钉钉 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `atAll()`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
@全体
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `atMobiles(*mobileNumber)`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
@指定手机号人员
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `text(text)`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
发送 `text` 类型消息
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `image(picURL)`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
发送 `image` 类型消息
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `extension(dict_)`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
"标记 text 文本的 extension 属性,需要与 text 消息段相加。
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `markdown(title, text)`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
发送 `markdown` 类型消息
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `actionCardSingleBtn(title, text, singleTitle, singleURL)`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
发送 `actionCardSingleBtn` 类型消息
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `actionCardMultiBtns(title, text, btns, hideAvatar=False, btnOrientation='1')`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
发送 `actionCardMultiBtn` 类型消息
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
* **参数**
2020-12-03 09:08:16 +00:00
2020-12-29 04:20:09 +00:00
2020-12-31 09:58:09 +00:00
* `btnOrientation`: 0按钮竖直排列 1按钮横向排列
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
* `btns`: [{ "title": title, "actionURL": actionURL }, ...]
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
### _static_ `feedCard(links)`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
发送 `feedCard` 类型消息
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
* **参数**
2020-12-03 09:08:16 +00:00
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
* `links`: [{ "title": xxx, "messageURL": xxx, "picURL": xxx }, ...]
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
## _class_ `Message`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
基类:[`nonebot.adapters.Message`](README.md#nonebot.adapters.Message)
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
钉钉 协议 Message 适配。
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
# NoneBot.adapters.ding.event 模块
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
## _class_ `Event`
2020-12-29 16:38:15 +00:00
2020-12-31 09:58:09 +00:00
基类:[`nonebot.adapters.Event`](README.md#nonebot.adapters.Event)
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
钉钉协议事件。各事件字段参考 [钉钉文档](https://ding-doc.dingtalk.com/document#/org-dev-guide/elzz1p)
2020-12-03 09:08:16 +00:00
2020-12-29 16:38:15 +00:00
## _class_ `ConversationType`
2020-12-03 09:08:16 +00:00
2020-12-29 16:38:15 +00:00
基类:`str`, `enum.Enum`
An enumeration.
2020-12-29 04:20:09 +00:00
## _class_ `MessageEvent`
2020-12-03 09:08:16 +00:00
2020-12-29 16:38:15 +00:00
基类:`nonebot.adapters.ding.event.Event`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
消息事件
2020-12-29 16:38:15 +00:00
## _class_ `PrivateMessageEvent`
2020-12-03 09:08:16 +00:00
2020-12-29 16:38:15 +00:00
基类:`nonebot.adapters.ding.event.MessageEvent`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
私聊消息事件
2020-12-03 09:08:16 +00:00
2020-12-29 04:20:09 +00:00
## _class_ `GroupMessageEvent`
2020-12-03 09:08:16 +00:00
2020-12-29 16:38:15 +00:00
基类:`nonebot.adapters.ding.event.MessageEvent`
2020-12-03 09:08:16 +00:00
2020-12-31 09:58:09 +00:00
群消息事件