mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-24 00:55:07 +08:00
📝 update plugin create
This commit is contained in:
parent
946750a189
commit
50056228b6
@ -71,7 +71,7 @@ foo
|
|||||||
|
|
||||||
#### config.py
|
#### config.py
|
||||||
|
|
||||||
在该文件中使用 `pydantic` 定义插件所需要的配置项。
|
在该文件中使用 `pydantic` 定义插件所需要的配置项以及类型。
|
||||||
|
|
||||||
示例:
|
示例:
|
||||||
|
|
||||||
@ -81,9 +81,6 @@ from pydantic import BaseSetting
|
|||||||
|
|
||||||
class Config(BaseSetting):
|
class Config(BaseSetting):
|
||||||
|
|
||||||
# nonebot config
|
|
||||||
superusers: Set[int]
|
|
||||||
|
|
||||||
# plugin custom config
|
# plugin custom config
|
||||||
plugin_setting: str = "default"
|
plugin_setting: str = "default"
|
||||||
|
|
||||||
@ -91,10 +88,26 @@ class Config(BaseSetting):
|
|||||||
extra = "ignore"
|
extra = "ignore"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
并在 `__init__.py` 文件中添加以下行
|
||||||
|
|
||||||
|
```python
|
||||||
|
import nonebot
|
||||||
|
from .config import Config
|
||||||
|
|
||||||
|
global_config = nonebot.get_bot().config
|
||||||
|
plugin_config = Config(**global_config.dict())
|
||||||
|
```
|
||||||
|
|
||||||
|
此时就可以通过 `plugin_config.plugin_setting` 获取到插件所需要的配置项了。
|
||||||
|
|
||||||
#### data_source.py
|
#### data_source.py
|
||||||
|
|
||||||
在该文件中编写数据获取函数。
|
在该文件中编写数据获取函数。
|
||||||
|
|
||||||
|
:::warning 警告
|
||||||
|
数据获取应尽量使用**异步**处理!例如使用 [httpx](https://www.python-httpx.org/) 而非 [requests](https://requests.readthedocs.io/en/master/)
|
||||||
|
:::
|
||||||
|
|
||||||
#### model.py
|
#### model.py
|
||||||
|
|
||||||
在该文件中编写数据库模型。
|
在该文件中编写数据库模型。
|
||||||
|
Loading…
Reference in New Issue
Block a user