- ✨ 美观的图片界面:直观友好的图片界面
- 🛠️ PicMenu 兼容:本插件使用 PicMenu 插件格式的三级菜单(功能详情),兼容 PicMenu 的
<ft>富文本标签(但不太推荐使用) - 🔍 支持模糊搜索:支持通过序号或名称查找插件及功能,并提供插件名称的模糊匹配
- 🔤 拼音支持:插件排序与模糊搜索时考虑拼音,提高中文环境下的使用体验
- 📜 Markdown 支持:支持 Markdown 格式的帮助信息展示(需要插件开发者主动适配)
- 🔒 隐藏控制:默认状态下类型为
library的插件会对普通用户隐藏 - 🎨 自定义模板:提供模板开发者注册模板的接口,提供插件开发者自定义某插件使用的详细信息模板的方式,提供配置供用户自定义想要使用的模板
- 🔌 插件扩展机制:提供强大的 mixin 支持,允许插件通过中间件方式自定义帮助菜单展示和行为
以下提到的方法 任选其一 即可
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-picmenu-next使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-picmenu-nextpdm
pdm add nonebot-plugin-picmenu-nextpoetry
poetry add nonebot-plugin-picmenu-nextconda
conda install nonebot-plugin-picmenu-next打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分的 plugins 项里追加写入
[tool.nonebot]
plugins = [
# ...
"nonebot_plugin_picmenu_next"
]在 NoneBot2 项目的 .env 文件中添加下表中的配置
| 配置项 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| 本体配置 | |||
PMN_INDEX_TEMPLATE |
否 | default |
首页展示模板的名称 |
PMN_DETAIL_TEMPLATE |
否 | default |
插件详情模板的名称 |
PMN_FUNC_DETAIL_TEMPLATE |
否 | default |
插件功能详情模板的名称 |
PMN_ONLY_SUPERUSER_SEE_HIDDEN |
否 | False |
是否仅超级用户可以查看隐藏内容 |
| 默认模板配置 | |||
PMN_DEFAULT_DARK |
否 | False |
是否使用暗色模式 |
PMN_DEFAULT_ENABLE_BUILTIN_CODE_CSS |
否 | True |
是否启用内置代码着色 CSS |
PMN_DEFAULT_ADDITIONAL_CSS |
否 | [] |
要附加的 CSS 路径列表 |
PMN_DEFAULT_ADDITIONAL_JS |
否 | [] |
要附加的 JS 路径列表 |
发送 帮助 指令试试吧!
本插件兼容原 PicMenu 的外部菜单路径及格式,并在其基础上做了些许扩展
本插件会读取以下目录中的所有 json / yml(yaml) / toml 文件并作为外部菜单配置加载
- 插件 localstore 路径下的
external_infos文件夹 - 原 PicMenu 的
menu_config/menus文件夹
插件会将其文件名作为 插件 ID (如为顶层级插件,通常为插件包名) 来判断是否覆盖已存在的插件的菜单信息
仅被配置文件定义的顶层属性会被覆盖
配置文件定义 Schema 请查看 defs/ExternalPluginInfo.json
文档待补充
文档待补充
文档待补充
QQ:3076823485
Telegram:@lgc2333
吹水群:168603371
邮箱:[email protected]
- 灵感来源(因为这个太久没更新了所以自己写了一个)
感谢大家的赞助!你们的赞助将是我继续创作的动力!
- 尝试修复与 Pydantic V1 的兼容性
- 修复上个版本中的 Bug
- 支持加载外部菜单
- 优化默认模板
- 修复上个版本中的 Bug
- 尝试兼容 Pydantic V1









