import{C as o}from"./chunks/ContributorBar.C5d07ZIt.js";import{o as i,c as l,a7 as t,G as a}from"./chunks/framework._avq4Ty7.js";import"./chunks/theme.B5Q5YRxU.js";const h=JSON.parse('{"title":"开发指南","description":"","frontmatter":{"title":"开发指南","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1725389024000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(i(),l("div",null,[e[0]||(e[0]=t('
如需往轻雪仓库提交代码,请阅读以下内容:
main分支。参与开发默认你已经了解Python语言和轻雪框架的基本使用方法,如果是文档相关的开发,请确保你了解Markdown语法和基本前端知识。 出现冲突请与仓库维护者联系。
mypy, flake8, black等工具进行代码检查和格式化。config.yml中设置dev_mode: true,这样可以在控制台看到更多的调试信息。main.py: 机器人入口文件liteyuki: 框架目录(liteyukibot)src: 机器人源码目录 liteyuki_plugins: 轻雪插件目录nonebot_plugins: Nonebot插件目录resources: 内置资源包目录utils: 工具目录tests: 单元测试目录docs: 文档目录 en: 英文文档zh: 中文文档docker: Docker相关内容目录其中,liteyuki框架是包含在LiteyukiBot应用中的,所以此项目既是LiteyukiBot应用仓库,同时也是liteyuki框架的仓库
src目录下为应用程序部分,业务逻辑请在此目录下进行开发,liteyuki_plugins和nonebot_plugins目录下为插件目录,插件开发请在此目录下进行开发。
PEP8和Google Python Style GuideGoogle Docstring或Liteyuki Docstring(推荐)以保证Litedoc能够正确解析并生成文档。",尽量避免使用单引号',但在嵌套字符串时可以使用单引号。:sparkles:表示引入新功能,:bug:表示修复bug等,具体请参考gitmoji<emoji> [type:] <message>,如:sparkles: feat: 给event添加新字段, 其中type字段为commit类型且可选,message字段为简短的描述,总结来说就是你干了什么。Markdown语法,并且支持vitepress相关内容: