mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-25 01:25:04 +08:00
133 lines
2.6 KiB
Markdown
133 lines
2.6 KiB
Markdown
---
|
||
sidebar_position: 3
|
||
description: nonebot.plugin.plugin 模块
|
||
---
|
||
|
||
# nonebot.plugin.plugin
|
||
|
||
本模块定义插件相关信息。
|
||
|
||
## _class_ `PluginMetadata(<auto>)` {#PluginMetadata}
|
||
|
||
- **说明:** 插件元信息,由插件编写者提供
|
||
|
||
- **参数**
|
||
|
||
auto
|
||
|
||
### _instance-var_ `name` {#PluginMetadata-name}
|
||
|
||
- **类型:** str
|
||
|
||
- **说明:** 插件名称
|
||
|
||
### _instance-var_ `description` {#PluginMetadata-description}
|
||
|
||
- **类型:** str
|
||
|
||
- **说明:** 插件功能介绍
|
||
|
||
### _instance-var_ `usage` {#PluginMetadata-usage}
|
||
|
||
- **类型:** str
|
||
|
||
- **说明:** 插件使用方法
|
||
|
||
### _class-var_ `type` {#PluginMetadata-type}
|
||
|
||
- **类型:** str | None
|
||
|
||
- **说明:** 插件类型,用于商店分类
|
||
|
||
### _class-var_ `homepage` {#PluginMetadata-homepage}
|
||
|
||
- **类型:** str | None
|
||
|
||
- **说明:** 插件主页
|
||
|
||
### _class-var_ `config` {#PluginMetadata-config}
|
||
|
||
- **类型:** type[BaseModel] | None
|
||
|
||
- **说明:** 插件配置项
|
||
|
||
### _class-var_ `supported_adapters` {#PluginMetadata-supported_adapters}
|
||
|
||
- **类型:** set[str] | None
|
||
|
||
- **说明**
|
||
|
||
插件支持的适配器模块路径
|
||
|
||
格式为 `<module>[:<Adapter>]`,`~` 为 `nonebot.adapters.` 的缩写。
|
||
|
||
`None` 表示支持**所有适配器**。
|
||
|
||
### _class-var_ `extra` {#PluginMetadata-extra}
|
||
|
||
- **类型:** dict[Any, Any]
|
||
|
||
- **说明:** 插件额外信息,可由插件编写者自由扩展定义
|
||
|
||
### _method_ `get_supported_adapters()` {#PluginMetadata-get_supported_adapters}
|
||
|
||
- **说明:** 获取当前已安装的插件支持适配器类列表
|
||
|
||
- **参数**
|
||
|
||
empty
|
||
|
||
- **返回**
|
||
|
||
- set[type[[Adapter](../adapters/index.md#Adapter)]] | None
|
||
|
||
## _class_ `Plugin(<auto>)` {#Plugin}
|
||
|
||
- **说明:** 存储插件信息
|
||
|
||
- **参数**
|
||
|
||
auto
|
||
|
||
### _instance-var_ `name` {#Plugin-name}
|
||
|
||
- **类型:** str
|
||
|
||
- **说明:** 插件索引标识,NoneBot 使用 文件/文件夹 名称作为标识符
|
||
|
||
### _instance-var_ `module` {#Plugin-module}
|
||
|
||
- **类型:** ModuleType
|
||
|
||
- **说明:** 插件模块对象
|
||
|
||
### _instance-var_ `module_name` {#Plugin-module_name}
|
||
|
||
- **类型:** str
|
||
|
||
- **说明:** 点分割模块路径
|
||
|
||
### _instance-var_ `manager` {#Plugin-manager}
|
||
|
||
- **类型:** [PluginManager](manager.md#PluginManager)
|
||
|
||
- **说明:** 导入该插件的插件管理器
|
||
|
||
### _class-var_ `matcher` {#Plugin-matcher}
|
||
|
||
- **类型:** set[type[[Matcher](../matcher.md#Matcher)]]
|
||
|
||
- **说明:** 插件加载时定义的 `Matcher`
|
||
|
||
### _class-var_ `parent_plugin` {#Plugin-parent_plugin}
|
||
|
||
- **类型:** Plugin | None
|
||
|
||
- **说明:** 父插件
|
||
|
||
### _class-var_ `sub_plugins` {#Plugin-sub_plugins}
|
||
|
||
- **类型:** set[Plugin]
|
||
|
||
- **说明:** 子插件集合
|