Template plugin project
Project description
📖 介绍
- ✨ 美观的图片界面:直观友好的图片界面
- 🛠️ PicMenu 兼容:本插件使用 PicMenu 插件格式的三级菜单(功能详情),兼容 PicMenu 的
<ft>富文本标签(但不太推荐使用) - 🔍 支持模糊搜索:支持通过序号或名称查找插件及功能,并提供插件名称的模糊匹配
- 🔤 拼音支持:插件排序与模糊搜索时考虑拼音,提高中文环境下的使用体验
- 📜 Markdown 支持:支持 Markdown 格式的帮助信息展示(需要插件开发者主动适配)
- 🔒 隐藏控制:默认状态下类型为
library的插件会对普通用户隐藏 - 🎨 自定义模板:提供模板开发者注册模板的接口,提供插件开发者自定义某插件使用的详细信息模板的方式,提供配置供用户自定义想要使用的模板
- 🔌 插件扩展机制:提供强大的 mixin 支持,允许插件通过中间件方式自定义帮助菜单展示和行为
展示图
主页面
插件详情
插件详情(带功能详情三级菜单)
功能详情
Markdown 测试
💿 安装
以下提到的方法 任选其一 即可
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-picmenu-next
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-picmenu-next
pdm
pdm add nonebot-plugin-picmenu-next
poetry
poetry add nonebot-plugin-picmenu-next
conda
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
🔧 开发
插件开发者对接
文档待补充
Mixin
文档待补充
菜单模板
文档待补充
📞 联系
QQ:3076823485
Telegram:@lgc2333
吹水群:168603371
邮箱:lgc2333@126.com
💡 鸣谢
hamo-reid/nonebot_plugin_PicMenu
- 灵感来源(因为这个太久没更新了所以自己写了一个)
💰 赞助
感谢大家的赞助!你们的赞助将是我继续创作的动力!
📝 更新日志
0.1.6
- 尝试修复与 Pydantic V1 的兼容性
0.1.5
- 修复上个版本中的 Bug
0.1.4
- 支持加载外部菜单
0.1.3
- 优化默认模板
0.1.2
- 修复上个版本中的 Bug
0.1.1
- 尝试兼容 Pydantic V1
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters