nonebot2/docs/api/adapters/ding.md
2020-12-29 04:20:09 +00:00

5.0 KiB
Raw Blame History

contentSidebar sidebarDepth
true 0

NoneBot.adapters.ding 模块

exception DingAdapterException

基类:nonebot.exception.AdapterException

  • 说明

    钉钉 Adapter 错误基类

exception ActionFailed

基类:nonebot.exception.ActionFailed, nonebot.adapters.ding.exception.DingAdapterException

  • 说明

    API 请求返回错误信息。

  • 参数

    • errcode: Optional[int]: 错误码

    • errmsg: Optional[str]: 错误信息

exception ApiNotAvailable

基类:nonebot.exception.ApiNotAvailable, nonebot.adapters.ding.exception.DingAdapterException

exception NetworkError

基类:nonebot.exception.NetworkError, nonebot.adapters.ding.exception.DingAdapterException

  • 说明

    网络错误。

  • 参数

    • retcode: Optional[int]: 错误码

exception SessionExpired

基类:nonebot.exception.ApiNotAvailable, nonebot.adapters.ding.exception.DingAdapterException

  • 说明

    发消息的 session 已经过期。

class Bot

基类:nonebot.adapters.Bot

钉钉 协议 Bot 适配。继承属性参考 BaseBot

property type

  • 返回: "ding"

async classmethod check_permission(driver, connection_type, headers, body)

  • 说明

    钉钉协议鉴权。参考 鉴权

async handle_message(body)

  • 说明

    处理上报消息的函数,转换为 Event 事件后调用 nonebot.message.handle_event 进一步处理事件。

  • 参数

    • message: dict: 收到的上报消息

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 调用失败

class Event

基类:nonebot.adapters.Event

钉钉 协议 Event 适配。继承属性参考 BaseEvent

get_type()

  • 类型: str

  • 说明: 事件类型

get_event_name()

  • 说明

    获取事件名称的方法。

  • 返回

    • str

get_event_description()

  • 说明

    获取事件描述的方法,通常为事件具体内容。

  • 返回

    • str

get_user_id()

  • 说明

    获取事件主体 id 的方法,通常是用户 id 。

  • 返回

    • str

get_session_id()

  • 类型: str

  • 说明: 消息 ID

get_message()

  • 类型: Message

  • 说明: 消息内容

get_plaintext()

  • 类型: str

  • 说明: 纯文本消息内容

class MessageEvent

基类:nonebot.adapters.ding.model.MessageModel, nonebot.adapters.ding.event.Event

class PrivateMessageEvent

基类:nonebot.adapters.ding.model.PrivateMessageModel, nonebot.adapters.ding.event.Event

is_tome()

  • 说明

    获取事件是否与机器人有关的方法。

  • 返回

    • bool

class GroupMessageEvent

基类:nonebot.adapters.ding.model.GroupMessageModel, nonebot.adapters.ding.event.Event

is_tome()

  • 说明

    获取事件是否与机器人有关的方法。

  • 返回

    • bool

class MessageSegment

基类:nonebot.adapters.MessageSegment

钉钉 协议 MessageSegment 适配。具体方法参考协议消息段类型或源码。

static actionCardSingleMultiBtns(title, text, btns=[], hideAvatar=False, btnOrientation='1')

  • 参数

    • btnOrientation: 0按钮竖直排列 1按钮横向排列

    • btns: [{ "title": title, "actionURL": actionURL }, ...]

  • 参数

    • links: [{ "title": xxx, "messageURL": xxx, "picURL": xxx }, ...]

static empty()

不想回复消息到群里

class Message

基类:nonebot.adapters.Message

钉钉 协议 Message 适配。