Nonebot Plugin Manager base on import hook
Project description
Nonebot Plugin Manager
适用于 nonebot2 以及 go-cqhttp 的插件管理器
安装
- 使用nb-cli(推荐)
nb plugin install nonebot_plugin_manager
- 使用poetry
poetry add nonebot_plugin_manager
开始使用
使用前请先确保命令前缀设置为空,否则请在以下命令前加上自己的命令前缀 (默认为 /
)。
npm list
查看插件列表
npm block 插件名...
屏蔽插件 (仅群管及超级用户可用)
npm unblock 插件名...
启用插件 (仅群管及超级用户可用)
-a, --all
可选参数,全选插件 (仅群管及超级用户可用)
-d, --default
可选参数,管理默认设置 (仅超级用户可用)
-g, --group group_id
可选参数,管理群设置(仅超级用户可用)
TO DO
- 分群插件管理
- 调用 nb-cli 安装卸载插件
展开更多
原理
使用 run_preprocessor
装饰器,在 Matcher 运行之前检测其所属的 Plugin 判断是否打断。
事实上 Nonebot 还是加载了插件,所以只能算是屏蔽而非卸载。
Bug
- 无法停用 Matcher 以外的功能(也就是说无法屏蔽主动发消息的插件,例如 Harukabot )。
- 目前任何人都可以管理插件
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot_plugin_manager-0.3.0.post1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c13a0a115f66487e38c92a4a575c158e84abc77b9b89b35f0b2d5acf5dc6f0f |
|
MD5 | d9aa07b65cc80604160e1e83d4d9f83a |
|
BLAKE2b-256 | 0929bd0a94a0a523e2d90f9c5e60b4bae877570a219a39c5791bea366bcf1644 |
Close
Hashes for nonebot_plugin_manager-0.3.0.post1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 373c289162afb68b3f8ecdae1ace29dc4f07a9f82d5aaa00af5a4f9d9a23c9e7 |
|
MD5 | 7efb31b7dbee50913a42abcb7d86fabc |
|
BLAKE2b-256 | ab4646f8b5dffd212cdc9e32d17f09cd71dc00cae9e54a4544569956dab7a4d9 |