插件应该直接放入plugins目录下,支持文件或文件夹的方式。
格式如下,包括单个文件的ppy和文件夹形式的weibo_forwarder两个插件:
plugins
| .gitignore
| ppy.py
|
+---ppy
| new_ranked.json
|
\---weibo_forwarder
| __init__.py
|
\---data
follow.json
record.json
其中插件的数据应当存在插件名对应的文件夹下,该目录可以通过util.plugin_dir(__file__)获取。需要注意这个函数通过判断__file__是否为__init__.py来解析的,应该在类似于如上所示的ppy.py与__init__.py两类位置中使用,而非其它文件。因此,建议在初始化插件时便将其存储下来。
这里更推荐weibo_forwarder形式的插件,这样也便于维护成单独的git。
见config.py,其中包含nonebot本身的配置和本框架需要的配置。
见requirements.txt,使用pipreqs ./ --encoding=utf8生成依赖。