基本目录结构
一个标准的 LangBot 插件应遵循以下目录结构:多语言 README 规范
文件位置规范
LangBot 插件支持多语言 README 文档,以便为不同语言的用户提供本地化的插件说明。 重要规范:根目录 README.md(必需)- 必须使用英文编写
- 作为插件的默认说明文档
- 当请求的语言版本不存在时,将回退到此文档
readme/ 目录(可选)- 用于存放非英文的 README 文档
- 文件命名格式:
README_{语言代码}.md
支持的语言代码
根据 RFC 4646 标准,LangBot 目前支持以下语言代码:| 语言 | 语言代码 | 文件名 | 位置 |
|---|---|---|---|
| 英文 | en 或 en_US | README.md | 插件根目录 |
| 简体中文 | zh_Hans | README_zh_Hans.md | readme/ 目录 |
| 繁体中文 | zh_Hant | README_zh_Hant.md | readme/ 目录 |
| 日语 | ja_JP | README_ja_JP.md | readme/ 目录 |
示例目录结构
错误示例
❌ 错误做法:将英文 README 放在 readme/ 目录README 语言回退逻辑
当用户请求特定语言的 README 时,LangBot 将按以下顺序查找:- 尝试读取
readme/README_{语言代码}.md - 如果不存在,回退到根目录的
README.md(英文版)
- 用户请求简体中文(
zh_Hans)- → 查找
readme/README_zh_Hans.md - → 如果不存在,返回
README.md(英文版)
- → 查找
- 用户请求日语(
ja_JP)- → 查找
readme/README_ja_JP.md - → 如果不存在,返回
README.md(英文版)
- → 查找
资源文件目录
assets/ 目录
assets/ 目录用于存放插件的静态资源文件。
推荐结构:
- 推荐使用
icon.svg作为插件图标 - 支持的格式:
.svg、.png、.jpg、.jpeg、.gif - 推荐尺寸:至少 256x256 像素
- 在
manifest.yaml中引用:icon: assets/icon.svg
在 README 中引用资源
在 README 文档中,可以使用相对路径引用 assets/ 目录中的图片:组件目录
插件的功能通过组件实现,组件文件应按类型组织在components/ 目录下:
配置文件
manifest.yaml
插件清单文件manifest.yaml 是插件的核心配置文件,包含插件的元数据、配置项、组件列表等信息。
详细说明请参考:完善配置信息
requirements.txt
如果插件需要额外的 Python 依赖包,应在根目录创建requirements.txt 文件:
requirements.txt 中列出的依赖。
