955 Commits
v6.0.0 ... v7

Author SHA1 Message Date
5566e9294f 🔧 更新 Dockerfile 和示例 docker-compose 文件中的镜像地址,修正 README.md 和相关配置文件中的链接
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 2m29s
2025-06-15 23:40:05 +08:00
ae464ed3ea Merge branch 'v7' of https://github.com/LiteyukiStudio/LiteyukiBot into v7
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 10m39s
2025-05-16 18:58:06 +08:00
add5174e93 🔧 更新依赖项,添加 hypercorn 及其相关依赖,修改 README.md 中的图标链接,新增测试文件 test_hypercorn.py 2025-05-16 18:58:03 +08:00
fe85f1e612 ✏️ 改善自述文件部分显示内容, 替换许可证内的命名空间
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 22s
2025-05-02 02:11:00 +08:00
efb13340f0 🔧 添加获取 FastAPI 实例的函数,更新配置文件路径以支持新的源文件
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 17s
2025-04-29 02:55:38 +08:00
56996ef082 🔧 重构配置管理,添加配置文件支持,更新日志系统,优化守护进程,完善测试用例 2025-04-29 02:51:37 +08:00
fec96e694d 🔧 更新 pyproject.toml 和 uv.lock,添加 yukilog 依赖及相关配置
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 41s
2025-04-28 21:48:25 +08:00
a4e423168c 🔧 更新 Dockerfile 和 docker-compose 文件,添加配置目录并引入新依赖,重构配置加载功能
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 21s
2025-04-28 15:03:56 +08:00
20eb1809f1 📝 更新 README.md,修改轻雪版本号至 7
Some checks failed
Pytest API Testing / Pytes-API-Testing (push) Failing after 43s
2025-04-28 01:00:36 +08:00
66c88d8a30 🔧 更新 pytest 工作流,将上传工件的 GitHub Actions 版本升级至 v4 2025-04-28 00:59:54 +08:00
7aaa589a51 🔧 更新 pytest 工作流,升级上传工件的 GitHub Actions 版本至 v4 2025-04-28 00:58:49 +08:00
84133b2f27 🔧 更新 GitHub Actions 工作流,升级 uv 版本至 v6 2025-04-28 00:57:16 +08:00
1de7d81693 ️ Refactor LiteyukiBot structure and add configuration loading
- Updated .gitignore to include .pytest_cache
- Replaced FastAPI with Daemon in main.py for bot execution
- Enhanced pyproject.toml with new dependencies and dev group
- Added iniconfig package for pytest configuration
- Created initial structure for liteyukibot with context management
- Implemented configuration loading functions for YAML, JSON, and TOML
- Added tests for configuration loading with temporary files
- Set up GitHub Actions for pytest testing on push and pull requests
2025-04-28 00:56:07 +08:00
4cbf043547 📝 更新 .gitignore 文件以包含开发相关的忽略项;更新 Dockerfile 以支持 uvicorn 和虚拟环境;删除不再使用的 docker-compose 文件;重构 main.py 以使用 FastAPI;更新 pyproject.toml 和 uv.lock 文件以添加 uvicorn 依赖;创建 Makefile 和 docker-compose-dev.yaml 示例文件。 2025-04-27 23:30:39 +08:00
7d755581cb 📝 更新 .gitignore 文件以包含 Python 相关的忽略项;更新 README.md,添加开发状态说明并移除参考及鸣谢部分 2025-04-27 22:13:54 +08:00
b634352c95 📝 更新 README.md,添加项目特点、服务支持及鸣谢信息;更新 pyproject.toml,添加依赖项;创建 uv.lock 文件以管理依赖版本。 2025-04-27 22:11:35 +08:00
1d35ab21f8 📄 [许可证] 添加 LSO v1.3(Common) 许可证
添加:
- LISENCE
> 许可证文件
2025-04-27 18:30:37 +08:00
7a006bc6fd ⬆️ v7 2025-04-27 18:24:59 +08:00
26c9cb7e35 🚀 v7 2025-04-27 18:24:46 +08:00
fc017c8255 📝 文档与代码注释信息微调
Some checks failed
Docker Image Build / build (push) Failing after 15s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 1m2s
Pre-commit checks / pre-commit (3.10) (push) Failing after 1m46s
Pre-commit checks / pre-commit (3.11) (push) Failing after 1m38s
Pre-commit checks / pre-commit (3.12) (push) Failing after 1m45s
Pre-commit checks / pre-commit (3.13) (push) Failing after 1m43s
2025-04-04 11:44:50 +08:00
908812a3d9 📝 重置了deploy下的文档
Some checks failed
Docker Image Build / build (push) Failing after 2m10s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 2m30s
Pre-commit checks / pre-commit (3.10) (push) Failing after 3m7s
Pre-commit checks / pre-commit (3.11) (push) Failing after 2m37s
Pre-commit checks / pre-commit (3.12) (push) Failing after 2m42s
Pre-commit checks / pre-commit (3.13) (push) Failing after 3m18s
新添加了adapter.md用来转移配置器相关内容; 修改了部分文件的版权归属日期;
2025-04-03 21:54:03 +08:00
6c7d073cb1 📝 添加文档uptime
Some checks failed
Docker Image Build / build (push) Failing after 36s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 1m34s
Pre-commit checks / pre-commit (3.10) (push) Failing after 2m1s
Pre-commit checks / pre-commit (3.11) (push) Failing after 2m10s
Pre-commit checks / pre-commit (3.12) (push) Failing after 2m5s
Pre-commit checks / pre-commit (3.13) (push) Failing after 2m29s
2025-03-19 02:12:28 +08:00
8677286bd4 📝 更新pages部署地址
Some checks failed
Docker Image Build / build (push) Failing after 40s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 1m46s
Pre-commit checks / pre-commit (3.10) (push) Failing after 2m58s
Pre-commit checks / pre-commit (3.11) (push) Failing after 16s
Pre-commit checks / pre-commit (3.12) (push) Failing after 36s
Pre-commit checks / pre-commit (3.13) (push) Failing after 35s
2025-03-10 23:07:21 +08:00
232ffcf714 📝 修正文档中的LSO LICENSE拼写错误
Some checks failed
Docker Image Build / build (push) Failing after 29s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 2m12s
Pre-commit checks / pre-commit (3.10) (push) Failing after 3m37s
Pre-commit checks / pre-commit (3.11) (push) Failing after 3m17s
Pre-commit checks / pre-commit (3.12) (push) Failing after 3m49s
Pre-commit checks / pre-commit (3.13) (push) Failing after 3m48s
2025-03-09 20:01:36 +08:00
6871bc0d22 更新配置,重新引入 liteyuki_footer.js 脚本
Some checks failed
Docker Image Build / build (push) Failing after 28s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 2m55s
Pre-commit checks / pre-commit (3.10) (push) Failing after 3m27s
Pre-commit checks / pre-commit (3.11) (push) Failing after 3m9s
Pre-commit checks / pre-commit (3.12) (push) Failing after 4m2s
Pre-commit checks / pre-commit (3.13) (push) Failing after 4m17s
2025-03-08 23:26:54 +08:00
641c16ee7a 📝 文档引入神秘js 2025-03-08 23:21:14 +08:00
75c67bdffc 更新配置,禁用清理 URL 功能
Some checks failed
Docker Image Build / build (push) Failing after 54s
Pre-commit checks / pre-commit (3.10) (push) Failing after 2m47s
Pre-commit checks / pre-commit (3.11) (push) Failing after 2m36s
Pre-commit checks / pre-commit (3.12) (push) Failing after 2m35s
Pre-commit checks / pre-commit (3.13) (push) Failing after 2m45s
Deploy VitePress site to Liteyuki PaaS / build (push) Failing after 11m59s
2025-03-07 21:35:21 +08:00
3a60450358 📝 更新文档页脚信息,修正链接文本
Some checks are pending
Docker Image Build / build (push) Waiting to run
Deploy VitePress site to Liteyuki PaaS / build (push) Waiting to run
Pre-commit checks / pre-commit (3.10) (push) Waiting to run
Pre-commit checks / pre-commit (3.11) (push) Waiting to run
Pre-commit checks / pre-commit (3.12) (push) Waiting to run
Pre-commit checks / pre-commit (3.13) (push) Waiting to run
2025-03-07 17:43:43 +08:00
7b97210a31 📝 更新文档页脚信息,添加网站部署链接
Some checks are pending
Docker Image Build / build (push) Waiting to run
Deploy VitePress site to Liteyuki PaaS / build (push) Waiting to run
Pre-commit checks / pre-commit (3.10) (push) Waiting to run
Pre-commit checks / pre-commit (3.11) (push) Waiting to run
Pre-commit checks / pre-commit (3.12) (push) Waiting to run
Pre-commit checks / pre-commit (3.13) (push) Waiting to run
2025-03-07 17:21:01 +08:00
d97145ee5e 📝 更新文档部署工作流程,添加对状态的写入权限并恢复 GITHUB_TOKEN 环境变量 2025-03-07 17:09:01 +08:00
bc3a4355c3 🐛 移除文档部署工作流程中的 GITHUB_TOKEN 环境变量 2025-03-07 17:00:27 +08:00
d835a32683 🗑️ 删除文档部署工作流程文件 2025-03-07 16:49:25 +08:00
aedea1acb9 Merge branch 'main' of https://github.com/LiteyukiStudio/LiteyukiBot 2025-03-07 16:37:18 +08:00
3bce8325c1 📝 新增 Liteyuki PaaS 部署工作流程,优化文档构建和发布步骤 2025-03-07 16:37:15 +08:00
d1c1320963 📝 Create .domain
Some checks failed
Docker Image Build / build (push) Failing after 1m1s
Deploy VitePress site to Pages / build (push) Failing after 1m42s
Pre-commit checks / pre-commit (3.10) (push) Failing after 2m42s
Pre-commit checks / pre-commit (3.11) (push) Failing after 2m55s
Pre-commit checks / pre-commit (3.13) (push) Failing after 3m9s
Pre-commit checks / pre-commit (3.12) (push) Failing after 5m0s
2025-03-07 00:12:44 +08:00
317e07eb71 🐛 更新文档页脚信息,添加Liteyukiflare CDN加速说明
Some checks failed
Pre-commit checks / pre-commit (3.10) (push) Failing after 2m43s
Deploy VitePress site to Pages / build (push) Failing after 3m7s
Pre-commit checks / pre-commit (3.13) (push) Failing after 3m10s
Pre-commit checks / pre-commit (3.12) (push) Failing after 13m53s
Pre-commit checks / pre-commit (3.11) (push) Failing after 13m56s
Docker Image Build / build (push) Failing after 14m14s
2025-03-01 03:05:04 +08:00
37749ae15e 📝 使用Liteyukiflare对GitHub Page进行亚太地区加速 2025-03-01 03:04:34 +08:00
f94c10de61 🐛 修正 Docker 镜像标签的大小写,更新相关文档中的镜像拉取命令
Some checks failed
Pre-commit checks / pre-commit (3.10) (push) Failing after 5s
Pre-commit checks / pre-commit (3.12) (push) Failing after 4s
Pre-commit checks / pre-commit (3.11) (push) Failing after 11s
Pre-commit checks / pre-commit (3.13) (push) Failing after 5s
Docker Image Build / build (push) Failing after 1m41s
Deploy VitePress site to Pages / build (push) Failing after 1m46s
2025-02-18 09:08:50 +08:00
5ccef735be 🐛 更新 Docker 镜像拉取地址,修正文档中的镜像源 2025-02-18 09:07:37 +08:00
262002b49a 🐛 更新 GitHub 容器注册表登录配置,修正 Docker 镜像构建和推送步骤 2025-02-18 09:06:52 +08:00
40c6ba6d9e 🐛 更新管道依赖,修复管道句柄错误
Some checks failed
Pre-commit checks / pre-commit (3.10) (push) Failing after 32s
Docker Image Build / build (push) Failing after 55s
Pre-commit checks / pre-commit (3.12) (push) Failing after 39s
Pre-commit checks / pre-commit (3.11) (push) Failing after 3m28s
Pre-commit checks / pre-commit (3.13) (push) Failing after 3m59s
Deploy VitePress site to Pages / build (push) Failing after 10m0s
2025-02-18 06:47:31 +08:00
60093b562b 🐛 移除 Gotify 插件及相关配置,更新依赖项版本 2025-02-18 06:42:42 +08:00
30880ec13b 在 README 中添加 LiteyukiLab 的徽章链接
Some checks failed
Docker Image Build / build (push) Failing after 32s
Deploy VitePress site to Pages / build (push) Failing after 53s
Pre-commit checks / pre-commit (3.10) (push) Failing after 1m36s
Pre-commit checks / pre-commit (3.11) (push) Failing after 1m38s
Pre-commit checks / pre-commit (3.12) (push) Failing after 1m58s
Pre-commit checks / pre-commit (3.13) (push) Failing after 1m47s
2025-01-13 00:57:50 +08:00
cc1d82312a 添加新的图标配置,更新链接以指向新的资源 2025-01-13 00:49:01 +08:00
efca13d397 🐛 移除 requirements.txt 中的 pip 依赖项
Some checks failed
Docker Image Build / build (push) Failing after 18s
Deploy VitePress site to Pages / build (push) Failing after 52s
Pre-commit checks / pre-commit (3.10) (push) Failing after 1m25s
Pre-commit checks / pre-commit (3.11) (push) Failing after 1m7s
Pre-commit checks / pre-commit (3.12) (push) Failing after 1m27s
Pre-commit checks / pre-commit (3.13) (push) Failing after 1m25s
2024-12-14 02:59:55 +08:00
3a8c09d6db 🐛 删除 __pypackages__ 目录的 .gitignore 文件,并更新主 .gitignore 文件以忽略 pdm 相关文件 2024-12-14 02:57:51 +08:00
cc1bb8e5e4 添加 pre-commit 配置和工作流,集成代码格式化和静态检查工具
Some checks failed
Docker Image Build / build (push) Failing after 29s
Deploy VitePress site to Pages / build (push) Failing after 53s
Pre-commit checks / pre-commit (3.10) (push) Failing after 2m17s
Pre-commit checks / pre-commit (3.11) (push) Failing after 2m1s
Pre-commit checks / pre-commit (3.13) (push) Failing after 2m18s
Pre-commit checks / pre-commit (3.12) (push) Failing after 2m57s
2024-12-13 19:35:07 +08:00
93c17b6026 添加新的配置加载器,支持从YAML、TOML、JSON和环境变量加载配置,并修改默认主机地址
Some checks failed
Docker Image Build / build (push) Failing after 1m25s
Deploy VitePress site to Pages / build (push) Failing after 1m50s
2024-12-02 21:46:29 +08:00
fd3f6272f1 🐛 修复获取系统语言代码的逻辑,处理None值的情况
Some checks failed
Docker Image Build / build (push) Failing after 35s
Deploy VitePress site to Pages / build (push) Failing after 2m11s
2024-11-29 00:04:34 +08:00
4d87a3c0b7 Merge branch 'main' of https://git.liteyuki.icu/bot/app 2024-11-29 00:03:14 +08:00
86f47ee411 🐛 修复获取系统语言代码的逻辑,添加对None值的处理 2024-11-29 00:01:49 +08:00
1d6b8d60f3 Merge pull request #89 from Asankilp/main
Some checks failed
Docker Image Build / build (push) Failing after 21s
Deploy VitePress site to Pages / build (push) Failing after 53s
添加uninfo依赖项
2024-11-27 01:47:23 +08:00
3890704045 添加uninfo依赖项 2024-11-27 01:44:49 +08:00
b0761e9873 🐛 更新docker-compose.yml,修改时区设置为Asia/Chongqing
Some checks failed
Docker Image Build / build (push) Failing after 19s
Deploy VitePress site to Pages / build (push) Failing after 55s
2024-11-23 22:31:51 +08:00
291314de93 新增docker-compose.yml文件,定义应用服务及其配置 2024-11-23 22:31:06 +08:00
fd835e9406 更新.gitignore,新增Python工具链缓存目录排除项;更新README.md,调整标题并添加monorepo说明
Some checks failed
Docker Image Build / build (push) Failing after 37s
Deploy VitePress site to Pages / build (push) Failing after 57s
2024-11-22 20:15:04 +08:00
d681c5645a 🐛 更新Dockerfile,新增libpango-1.0-0和libcairo2依赖
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m0s
Docker Image Build / build (push) Failing after 1m8s
2024-11-21 19:53:49 +08:00
d0619f1fe8 优化Dockerfile,移除不必要的sources.list复制步骤,简化pip安装命令
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m2s
Docker Image Build / build (push) Failing after 1m29s
2024-11-16 02:24:47 +08:00
b022a364e3 更新GitHub Actions工作流,修改并发组名称为“docker-build” 2024-11-16 02:20:06 +08:00
df00c61dd8 新增GitHub Actions工作流以构建和推送Docker镜像,更新.gitignore以排除.github目录 2024-11-16 02:19:31 +08:00
94a021bab0 更新安装文档,替换Docker构建步骤为拉取最新夜间版镜像 2024-11-16 02:17:06 +08:00
6b20e9eae0 更新README.md,将“参考及鸣”更正为“参考及鸣谢”
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 2m9s
2024-11-10 01:20:14 +08:00
0a35a3c6f8 修正README.md中的链接错误,将“lightyuki-link”更正为“liteyuki-link” 2024-11-10 01:19:58 +08:00
2e75c7bc65 更新README.md,新增GitHub和官方仓库链接,优化内容结构
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m17s
2024-11-10 01:15:34 +08:00
3341505715 更新LiteyukiBot克隆命令中的镜像链接
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 2m52s
2024-11-09 23:52:17 +08:00
bdde9c45fd 优化配置文件格式和清理无用调试信息,修改gitea仓库路径 2024-11-09 23:51:35 +08:00
7bf94a15c8 📝 文档新增插件通信部分内容
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m10s
2024-10-26 02:34:58 +08:00
4510477026 Merge branch 'main' of https://github.com/LiteyukiStudio/LiteyukiBot
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 15s
2024-10-23 01:06:47 +08:00
86e50e369b 初步对Uninfo的支持 2024-10-23 01:04:42 +08:00
796fc6f233 Merge pull request #88 from EillesWan/main
🌠也许,大家的测试环境都是*nix?
2024-10-22 13:36:57 +08:00
80c6875567 🌠也许,大家的测试环境都是*nix?
Update file.py
2024-10-22 13:34:09 +08:00
ab89cd1c72 性能提升200倍
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 11m46s
2024-10-20 23:37:40 +08:00
5e454bc971 性能提升200倍 2024-10-20 23:36:49 +08:00
70bfb0fcee 性能提升200倍 2024-10-20 23:35:44 +08:00
13b95c2732 🐛 修复一些细节小问题 2024-10-20 20:59:30 +08:00
ef5866343d add: nonebot-plugin-gotify 2024-10-20 04:12:17 +08:00
d5ccd105a2 add: nonebot-plugin-gotify 2024-10-20 03:11:26 +08:00
20ad8dc53f 🐛 hotfix: from mypy import 2024-10-19 21:15:37 +08:00
de9c91d8bd 🐛 hotfix: from mypy import 2024-10-19 21:12:55 +08:00
6b64a0c379 🐛 hotfix: from mypy import 2024-10-19 21:10:18 +08:00
f117da7ff3 🎨 更新轻雪依赖版本
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 7m29s
2024-10-14 20:57:30 +08:00
f548a07230 📝 文档删除常规部署,强制使用虚拟环境 2024-10-14 20:51:37 +08:00
e2e53c21fa 📝 文档删除常规部署,强制使用虚拟环境
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 15s
2024-10-14 01:03:06 +08:00
3eaf23a56b 📝 文档删除常规部署,强制使用虚拟环境 2024-10-14 01:02:57 +08:00
4a5dd1f727 🐛 修复一些细节小问题 2024-10-14 00:57:33 +08:00
c2cb416b4e 🐛 hotfix: ubl
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 7m36s
2024-10-13 17:44:24 +08:00
5cd528d5e9 🐛 hotfix: ubl 2024-10-13 17:44:17 +08:00
980fca650b 🐛 hotfix: ubl 2024-10-13 13:44:07 +08:00
9c525141f6 分离magicocacroterline
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 6m48s
2024-10-13 02:56:29 +08:00
3d218a0e8d Merge remote-tracking branch 'origin/main'
# Conflicts:
#	src/liteyuki_plugins/nonebot/__init__.py
#	src/liteyuki_plugins/nonebot/nb_utils/adapter_manager/__init__.py
#	src/liteyuki_plugins/nonebot/nb_utils/adapter_manager/onebot.py
#	src/liteyuki_plugins/nonebot/nb_utils/adapter_manager/satori.py
#	src/liteyuki_plugins/nonebot/nb_utils/driver_manager/__init__.py
#	src/liteyuki_plugins/nonebot/nb_utils/driver_manager/auto_set_env.py
#	src/liteyuki_plugins/nonebot/nb_utils/driver_manager/defines.py
2024-10-13 02:55:04 +08:00
db385f597b 分离magicocacroterline 2024-10-13 02:54:47 +08:00
98a9d6413a 分离magicocacroterline 2024-10-13 02:51:33 +08:00
a77f97fd4b 🐛 hotfix: 移除状态卡片Linux下非储存分区
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 8m9s
2024-09-29 22:57:04 +08:00
e6ea1b700f 🐛 hotfix: 天气拉取异常 2024-09-29 22:52:34 +08:00
596f4d06ea 🐛 bug: 修复状态卡片显示问题 2024-09-29 22:35:24 +08:00
8e3d3b3b5d Merge remote-tracking branch 'origin/main'
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 50s
2024-09-27 00:50:05 +08:00
a34ad87e01 todo: add todo file 2024-09-27 00:49:54 +08:00
6c4c7f34cd 📝 Update resource_publish_en.yml
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m32s
2024-09-22 01:56:00 +08:00
0c859957b4 🐛 docs: 添加发布插件表单 2024-09-22 01:48:53 +08:00
fbb9ed82ee 🐛 docs: 添加发布插件表单 2024-09-22 01:42:03 +08:00
b469c9420e 🐛 docs: 添加发布插件表单 2024-09-22 01:38:44 +08:00
aa4d930cc4 🐛 docs: 添加发布插件表单 2024-09-21 23:16:37 +08:00
76be748160 :docs: Update resource_publish_zh.yml 2024-09-21 22:36:04 +08:00
a9dd37b8a5 📝 Update resource_publish_zh.yml 2024-09-21 22:32:47 +08:00
5900d621f2 Create resource_publish_zh.yml 2024-09-21 22:28:58 +08:00
7442a3651b Create config.yml 2024-09-21 22:28:13 +08:00
413f438689 Rename resource_publish.md to resource_publish.yml 2024-09-21 22:21:20 +08:00
1fc4999b09 :docs: add resource_publish to resource_publish.md 2024-09-21 22:20:43 +08:00
975446a096 Create resource_publish 2024-09-21 22:19:34 +08:00
98cdd2f4b8 🐛 docs: 商店点击主页改为新窗口,修复插件商店仅轻雪不显示的问题
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m33s
2024-09-21 03:22:40 +08:00
c0beec0429 🐛 docs: 商店点击主页改为新窗口,修复插件商店仅轻雪不显示的问题 2024-09-21 03:16:32 +08:00
614d78b3fa 🐛 docs: 商店点击主页改为新窗口,修复插件商店仅轻雪不显示的问题 2024-09-21 03:12:32 +08:00
24b0f345e4 📦 docs: 主页添加开发按钮 2024-09-21 02:51:59 +08:00
0ae10aa1b2 Merge remote-tracking branch 'origin/main' 2024-09-21 02:49:11 +08:00
9fe7478840 📦 docs: 修复文档404 2024-09-21 02:49:01 +08:00
efca0bc7b3 📦 发布资源: 测试资源包2
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m16s
2024-09-18 01:41:24 +08:00
50c5e99b98 📦 docs: 修改发布按钮样式 2024-09-18 01:38:13 +08:00
7415efcc90 📦 docs: 修改发布按钮样式 2024-09-18 01:32:12 +08:00
5bb4584e6a Merge remote-tracking branch 'origin/main' 2024-09-18 01:31:13 +08:00
795a6f3f76 📦 docs: 修改发布按钮样式 2024-09-18 01:31:03 +08:00
fa74e08514 📦 发布资源: 测试资源包2 2024-09-18 01:30:26 +08:00
e6cf6e0c68 📦 docs: 修改发布按钮样式 2024-09-18 01:25:43 +08:00
6789c16773 📦 docs: 修改发布按钮样式 2024-09-18 01:24:32 +08:00
cdea0f8563 📦 docs: 修改发布按钮样式 2024-09-18 01:23:21 +08:00
9df55671ac 📦 docs: 修改发布按钮样式 2024-09-18 01:22:08 +08:00
d96c6f13c1 📦 docs: 修改发布按钮样式 2024-09-18 01:05:23 +08:00
bce1bf8704 Merge remote-tracking branch 'origin/main' 2024-09-18 01:04:47 +08:00
8eb626b8da 📦 docs: 修改发布按钮样式 2024-09-18 01:04:37 +08:00
e6505d335b 📦 发布资源: 测试资源包2 2024-09-18 00:59:47 +08:00
c8cb341afb Merge remote-tracking branch 'origin/main'
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m32s
2024-09-17 16:30:30 +08:00
e99cb88b13 📦 docs: 修改发布按钮样式 2024-09-17 16:30:19 +08:00
78c3e299d0 📦 发布资源: 轻雪Kakyo语言包 托管版 2024-09-17 16:27:24 +08:00
23338437e9 📦 docs: 资源商店新增发布资源功能 2024-09-17 16:23:07 +08:00
f95899aebd 📦 docs: 资源商店新增发布资源功能
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m16s
2024-09-17 16:21:45 +08:00
5df10c66b6 📦 docs: 资源商店新增发布资源功能 2024-09-17 16:21:18 +08:00
811d1594cd 📦 docs: 资源商店新增发布资源功能 2024-09-17 16:19:47 +08:00
c162208638 📦 docs: 资源商店新增发布资源功能 2024-09-17 16:16:29 +08:00
679d6597d8 Merge remote-tracking branch 'origin/main' 2024-09-17 16:14:18 +08:00
f402799f28 📦 docs: 资源商店新增发布资源功能 2024-09-17 16:14:08 +08:00
60542d7426 📦 发布资源: 轻雪Kakyo语言包 稳定版 2024-09-17 16:06:05 +08:00
db1fb58717 📦 docs: 资源商店新增发布资源功能 2024-09-17 16:01:19 +08:00
7d5675ec97 Merge remote-tracking branch 'origin/main' 2024-09-17 15:58:56 +08:00
d8c50752f7 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:58:45 +08:00
c674b837bb 📦 发布资源: 测试资源包 2024-09-17 15:53:47 +08:00
d867996072 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:53:17 +08:00
7ef36c6933 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:52:32 +08:00
982aae4dbf 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:50:10 +08:00
b5d3c6aaa8 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:48:02 +08:00
5537bc32df 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:45:43 +08:00
5c0c723c5d 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:33:32 +08:00
0ed3b307d9 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:31:59 +08:00
53a603d4ee 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:26:21 +08:00
fbf906bea7 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:16:54 +08:00
a87e8bc3e8 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:04:19 +08:00
a16a67dbc9 📦 docs: 资源商店新增发布资源功能 2024-09-17 15:03:48 +08:00
4c2231feb5 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:59:49 +08:00
3932dd60da 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:57:27 +08:00
3c6380cb82 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:55:05 +08:00
2612f99f35 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:52:26 +08:00
0b4b9a6241 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:48:48 +08:00
2d100885ee 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:46:06 +08:00
cb335720b7 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:44:43 +08:00
dc8ad30b84 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:42:22 +08:00
09e00652c3 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:40:54 +08:00
b5b15c82f8 📦 docs: 资源商店新增发布资源功能 2024-09-17 14:37:45 +08:00
72e71124b8 📝 docs: 资源商店新增发布资源功能
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m14s
2024-09-17 01:35:26 +08:00
d2be2acc95 📝 docs: add egg
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m14s
2024-09-15 00:20:22 +08:00
d95614e960 📝 使用复数代替单数visitor
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 22s
2024-09-10 08:17:24 +08:00
dad9482d7a 📝 update readme
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m43s
2024-09-07 04:42:45 +08:00
fff5d09ad9 📝 docs: remove docstring from src of docs
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m18s
2024-09-06 20:05:29 +08:00
e6ffd1fcc0 📝 docs: remove docstring from src of docs 2024-09-06 19:57:53 +08:00
a97747b7c4 Merge remote-tracking branch 'origin/main' 2024-09-06 19:50:15 +08:00
1921dcd023 📝 docs: remove docstring from src of docs 2024-09-06 19:50:01 +08:00
18af1d00bd 📝 update i18n.ts
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m7s
2024-09-05 11:45:12 +08:00
30cdc1da23 Merge pull request #73 from ElapsingDreams/main
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m6s
📝更新轻雪文档url
2024-09-04 20:45:32 +08:00
bb84958ce4 📝更新轻雪文档url
https://bot.liteyuki.icu/usage/  -->  https://bot.liteyuki.icu/
2024-09-04 20:40:31 +08:00
44de3fd00a 📝更新轻雪文档url
https://bot.liteyuki.icu/usage/  -->  https://bot.liteyuki.icu/usage/basic.html
2024-09-04 20:34:13 +08:00
39b1920532 📝 docs: 修改侧边栏选项 2024-09-04 19:15:11 +08:00
aa591ec29e 📝 更新开发规范 2024-09-04 19:10:32 +08:00
310c3f065d 📝 更新开发规范
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m2s
2024-09-04 03:23:18 +08:00
2311ef82c3 🐛 fix: logo display error 2024-09-04 02:57:21 +08:00
b4b931fc95 📝 更新开发规范 2024-09-04 02:43:44 +08:00
d1b887fcaa 📝https://github.com/jooy2/vitepress-sidebar/issues/170#event-14113011263一起更新
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m5s
2024-09-03 22:26:58 +08:00
5a2990770c 📝 新增gitea数据
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 1m27s
2024-09-02 21:28:08 +08:00
1d0f0a2539 📝 新增gitea数据 2024-09-02 21:27:41 +08:00
dbc4d83b08 📝 新增gitea数据 2024-09-02 21:27:28 +08:00
da905d21bd 📝 新增gitea数据 2024-09-02 21:26:11 +08:00
7d91079500 🚀 workflows: 新增gitea工作流
Some checks failed
Deploy VitePress site to Pages / build (push) Failing after 3m1s
2024-09-02 17:08:29 +08:00
81a006a308 🐛 [docs]: 增加访客记录 2024-09-02 11:20:53 +08:00
be59e241c6 🐛 [docs]: 增加访客记录 2024-09-02 00:13:37 +08:00
e493139d85 🐛 [docs]: 英文文档未适配暗色模式的问题 2024-09-01 22:58:24 +08:00
1f59ec2ef9 📝 [docs]: 新增统计信息 2024-09-01 22:52:00 +08:00
20d05f609d 📝 [docs]: 新增统计信息 2024-09-01 22:42:20 +08:00
0f9683de89 📝 [docs]: 新增统计信息 2024-09-01 22:30:46 +08:00
c805db3371 📝 [docs]: 新增在线展示 2024-09-01 22:14:09 +08:00
58d0d12c1f 📝 [docs]: 新增在线展示 2024-09-01 22:00:17 +08:00
359683dbae 📝 [docs]: 新增在线展示 2024-09-01 21:21:04 +08:00
94cab8b743 📝 [docs]: 新增在线展示 2024-09-01 21:16:45 +08:00
837447b6e4 📝 [docs]: 新增在线展示 2024-09-01 20:45:06 +08:00
ad52eade07 📝 [docs]: 新增在线展示 2024-09-01 20:44:50 +08:00
9cae3edb6b 📝 [docs]: 新增在线展示 2024-09-01 20:39:51 +08:00
0860b61ccd 📝 [docs]: 新增在线展示 2024-09-01 18:29:00 +08:00
d125c52b50 📝 [docs]: 新增在线展示 2024-09-01 18:27:45 +08:00
d485e095ae 📝 [docs]: 新增在线展示 2024-09-01 18:25:37 +08:00
499caca7e3 📝 [docs]: 新增在线展示 2024-09-01 17:57:21 +08:00
83a2d36209 📝 [docs]: 新增在线展示 2024-09-01 17:20:33 +08:00
8b77ced05e 📝 [docs]: 新增在线展示 2024-09-01 16:52:10 +08:00
49a9617f08 📝 [docs]: 修改开源协议 2024-09-01 15:45:03 +08:00
06aa919d9b 📝 [docs]: 修改开源协议 2024-09-01 15:34:52 +08:00
77b77c285b 📝 [docs]: 重新更改开发文档侧边栏顺序 2024-09-01 15:31:22 +08:00
bdc32b26fe 🐛 [plugin]: 暂时关闭轻雪推送功能 2024-09-01 13:22:12 +08:00
736125f4ee 🐛 [plugin]: remove crt-util 2024-09-01 11:27:39 +08:00
89cb75f105 🐛 [plugin]: 修复htmlredner造成的错误 2024-09-01 11:21:45 +08:00
34a6261f27 🐛 [plugin]: 移除sign状态插件 2024-09-01 11:06:30 +08:00
ae18bfaee1 🐛 [channel]: 暂停通道接收功能 2024-09-01 11:05:01 +08:00
8510b0ed3f 🐛 [utils]: htmlrender load error 2024-09-01 11:02:58 +08:00
967f1a0e5b 🐛 [utils]: htmlrender load error 2024-09-01 10:59:52 +08:00
6c1fc62ef1 🔥 [plugin]: 移除liteyuki_docs 2024-09-01 10:53:42 +08:00
433c6b3b85 📝 新增开发规范 2024-09-01 10:51:31 +08:00
ee1ae5a071 📝 新增开发规范 2024-09-01 10:35:54 +08:00
49a15d512e 📝 新增开发规范 2024-09-01 10:35:26 +08:00
fd1d73cc32 📝 添加项目结构说明 | add project structure description 2024-09-01 10:23:06 +08:00
29c2aa9404 📝 fix docs index usage 404 2024-09-01 09:46:47 +08:00
0ec1195930 📝 修复中文文档 主页 使用手册404的问题 2024-09-01 09:45:50 +08:00
d7a625bedb 📝 修正英文文档中的liteyuki docstring 跳转路径 2024-09-01 08:27:50 +08:00
3854376210 📝 修正中文文档中的Liteyuki docstring跳转路径 2024-09-01 08:26:47 +08:00
5253d0e515 Merge pull request #71 from ElapsingDreams/main
暂时使用nonebot_plugin_htmlrender以解决issue#68
2024-09-01 08:14:05 +08:00
3bc7fa82b1 暂时使用nonebot_plugin_htmlrender以解决issue#68 2024-09-01 01:11:24 +08:00
7d98d5819d 🐛 点击 编辑这页 跳转后404 2024-09-01 00:16:34 +08:00
8316c0ff63 📝 修改函数头 2024-09-01 00:03:20 +08:00
315b8c91e5 Merge pull request #70 from ElapsingDreams/main
🐛“__version__”
2024-08-31 23:52:58 +08:00
405eb10a8a 🐛“__version__” 2024-08-31 22:53:08 +08:00
c3072e93c7 📝 修复暗黑模式下商店物品显示对比度不高的问题 2024-08-31 22:06:04 +08:00
ae34ff622d 📝 插件商店支持 2024-08-31 21:50:58 +08:00
d2704818d9 📝 新增开发指南 2024-08-31 20:23:45 +08:00
2ab4184314 📝 新增开发指南 2024-08-31 20:21:26 +08:00
9aade6599c 📝 文档初步大迁移 vuepress -> vitepress 2024-08-31 19:51:34 +08:00
2f87b06c83 📝 文档初步大迁移 vuepress -> vitepress 2024-08-31 19:07:34 +08:00
8bb3f15bd9 📝 文档初步大迁移 vuepress -> vitepress 2024-08-31 19:05:37 +08:00
7f198c83b5 📝 文档初步大迁移 vuepress -> vitepress 2024-08-31 18:57:48 +08:00
f70c75e9c4 ⬇️ 更新文档样式 2024-08-31 16:17:27 +08:00
be5a4b270d ⬇️ 更新文档样式 2024-08-29 15:50:26 +08:00
50c0216435 ⬇️ 更新文档样式 2024-08-29 14:23:13 +08:00
4910de74fd Merge remote-tracking branch 'origin/main'
# Conflicts:
#	.github/workflows/deploy-docs.yml
#	docs/dev/api/README.md
#	docs/dev/api/bot/README.md
#	docs/dev/api/bot/lifespan.md
#	docs/dev/api/comm/README.md
#	docs/dev/api/comm/channel.md
#	docs/dev/api/comm/event.md
#	docs/dev/api/comm/storage.md
#	docs/dev/api/config.md
#	docs/dev/api/core/README.md
#	docs/dev/api/core/manager.md
#	docs/dev/api/dev/README.md
#	docs/dev/api/dev/observer.md
#	docs/dev/api/dev/plugin.md
#	docs/dev/api/exception.md
#	docs/dev/api/log.md
#	docs/dev/api/message/README.md
#	docs/dev/api/message/event.md
#	docs/dev/api/message/matcher.md
#	docs/dev/api/message/on.md
#	docs/dev/api/message/rule.md
#	docs/dev/api/message/session.md
#	docs/dev/api/mkdoc.md
#	docs/dev/api/plugin/README.md
#	docs/dev/api/plugin/load.md
#	docs/dev/api/plugin/manager.md
#	docs/dev/api/plugin/model.md
#	docs/dev/api/utils.md
#	docs/en/dev/api/README.md
#	docs/en/dev/api/bot/README.md
#	docs/en/dev/api/bot/lifespan.md
#	docs/en/dev/api/comm/README.md
#	docs/en/dev/api/comm/channel.md
#	docs/en/dev/api/comm/event.md
#	docs/en/dev/api/comm/storage.md
#	docs/en/dev/api/config.md
#	docs/en/dev/api/core/README.md
#	docs/en/dev/api/core/manager.md
#	docs/en/dev/api/dev/README.md
#	docs/en/dev/api/dev/observer.md
#	docs/en/dev/api/dev/plugin.md
#	docs/en/dev/api/exception.md
#	docs/en/dev/api/log.md
#	docs/en/dev/api/message/README.md
#	docs/en/dev/api/message/event.md
#	docs/en/dev/api/message/matcher.md
#	docs/en/dev/api/message/on.md
#	docs/en/dev/api/message/rule.md
#	docs/en/dev/api/message/session.md
#	docs/en/dev/api/mkdoc.md
#	docs/en/dev/api/plugin/README.md
#	docs/en/dev/api/plugin/load.md
#	docs/en/dev/api/plugin/manager.md
#	docs/en/dev/api/plugin/model.md
#	docs/en/dev/api/utils.md
#	litedoc/__main__.py
#	litedoc/docstring/docstring.py
#	litedoc/output.py
#	litedoc/style/markdown.py
#	litedoc/syntax/astparser.py
2024-08-29 14:20:19 +08:00
f12b6854b7 ⬇️ 更新文档样式 2024-08-29 14:19:39 +08:00
b0b61fbaf7 ⬇️ 2024-08-29 13:54:24 +08:00
7c0b0df6ed ⬇️ 2024-08-29 13:52:19 +08:00
cb3ee4b72f ⬇️ 2024-08-29 13:50:12 +08:00
3a3ef4d6ae Merge pull request #69 from ElapsingDreams/patch-1
🌐 翻译修正
2024-08-25 14:26:08 +08:00
9b3dea840e 🌐 翻译修正
🌐 翻译修正
Weather service by QWeather
来源:和风天气官方文档
2024-08-25 13:01:22 +08:00
ca89fa7efd ⬇️ 修复部分依赖问题,目前请勿使用清华镜像源安装 2024-08-24 21:19:51 +08:00
4705eac79c 📦 插件商店上新:liteyukibot-plugin-htmlrender及liteyukibot-plugin-lagrange 2024-08-24 11:57:53 +08:00
ebe0c5bcbb 📦 插件商店上新:liteyukibot-plugin-htmlrender及liteyukibot-plugin-lagrange 2024-08-24 11:39:10 +08:00
93c287bbd9 Merge pull request #67 from EillesWan/main
__liteyuki_plugin_meta__支持
2024-08-24 01:46:39 +08:00
0defb00ede 🧨新增未指定metadata的空判断 2024-08-24 01:43:35 +08:00
81c1d0286d 🎇新增依赖 liteyukibot-plugin-htmlrender 以便兼容其他需要 nonebot-plugin-htmlrender 渲染的插件 2024-08-24 01:14:46 +08:00
fb25005bd5 __liteyuki_plugin_meta__支持 2024-08-24 01:09:54 +08:00
2eb5aae23f [nonebot-plugin]状态提供更多品牌的cpu支持 2024-08-23 23:47:01 +08:00
a7d0560932 Merge pull request #66 from EillesWan/main
👻新增内置的页面渲染组件
2024-08-23 20:50:57 +08:00
391f112bb3 😅少改个东西.给改过去 2024-08-23 18:10:09 +08:00
bc8d13ba8a 😅不小心多改了个东西,给改回来 2024-08-23 18:08:11 +08:00
e8ec2ee28a Merge branch 'main' of https://github.com/LiteyukiStudio/LiteyukiBot 2024-08-23 17:58:49 +08:00
b6c8fcbccd 🧐内置页面渲染组件,弃用nonebot-plugin-htmlrender,避免playwright对多平台的不友好绑架 2024-08-23 17:58:36 +08:00
71476560e4 📝 商店新增anti-dislink插件和tag展示 2024-08-22 10:41:41 +08:00
aa2d182840 🐛 修复轻雪与NoneBot对接回复的错误 2024-08-22 10:10:03 +08:00
4bf8512a7d 新增on_keywords 2024-08-22 09:35:02 +08:00
a3a31a2c94 🔥 移除通道的部分特性 2024-08-22 07:23:44 +08:00
9ed4c1abb1 📝 文档新增源代码展示 2024-08-21 18:05:04 +08:00
a9c6ea0452 🐛 修复npm无法显示的问题 2024-08-21 17:59:21 +08:00
9e2bbe2e5c 🐛 修复npm无法显示的问题 2024-08-20 21:39:01 +08:00
598bff8c49 擴展event字段 2024-08-20 20:38:10 +08:00
eb7c8300fa 擴展event字段 2024-08-20 20:30:50 +08:00
287ab63091 移除测试插件 2024-08-20 06:24:00 +08:00
0c942d9806 添加对主流框架的消息io支持 2024-08-20 06:20:41 +08:00
237789e0d4 🚀 测试文档工作流 2024-08-19 23:50:15 +08:00
e656fa6a48 🚀 测试文档工作流 2024-08-19 23:49:21 +08:00
6dcb085b53 🚀 测试文档工作流 2024-08-19 23:47:39 +08:00
55a427e344 📝 修复生成文档中self多出类型注解的问题,修复__init__丢失的问题 2024-08-19 10:24:13 +08:00
43eef20b71 📝 修复生成文档中self多出类型注解的问题,修复__init__丢失的问题 2024-08-19 10:22:24 +08:00
b8fdb4146e 📝 修复生成文档中self多出类型注解的问题,修复__init__丢失的问题 2024-08-19 10:09:38 +08:00
cdbede7135 📝 修复生成文档中self多出类型注解的问题,修复__init__丢失的问题 2024-08-19 10:04:24 +08:00
85a3a9ad52 📝 生成了api文档 2024-08-19 09:55:47 +08:00
943e0c2665 修正工作流 2024-08-19 09:43:46 +08:00
fd4d680e87 修正工作流 2024-08-19 00:14:34 +08:00
0b763135c9 Merge remote-tracking branch 'origin/main' 2024-08-19 00:12:12 +08:00
832cc2ec44 修正工作流 2024-08-19 00:11:54 +08:00
3160b4be69 添加依赖版本检测 2024-08-19 00:06:24 +08:00
775596b5bf 🔥 remove melobot 2024-08-19 00:00:12 +08:00
84782a92d8 ⬆️ 更新nonebot依赖版本 2024-08-18 23:54:35 +08:00
6e817111cb 🐛 修复依赖pdm错误的问题 2024-08-18 23:52:59 +08:00
cd8d631348 📝 添加快速启动说明 2024-08-18 23:52:26 +08:00
af37e61d05 📝 修复中文文档 快速部署 路由错误 2024-08-18 23:43:48 +08:00
803b65e08e add color plugin name 2024-08-18 23:39:19 +08:00
aa9abde63a 🔖 liteyuki 6.3.6 2024-08-18 21:45:59 +08:00
9c35abc6e2 🔖 liteyuki 6.3.6 2024-08-18 21:45:11 +08:00
1af95a15aa 🔖 liteyuki 6.3.6 2024-08-18 21:29:19 +08:00
d2b693b1e0 Merge remote-tracking branch 'origin/main' 2024-08-18 21:26:29 +08:00
b05bbf2f19 🐛 Linux下创建子进程出错的问题 fork -> spawn 2024-08-18 21:26:19 +08:00
37ed3b0824 🐛 修复注册失败的问题 2024-08-18 19:58:36 +08:00
b56ec5ce38 Merge remote-tracking branch 'origin/main' 2024-08-18 11:51:18 +08:00
1fb3f6cd58 🐛 修复pdm依赖缺失 2024-08-18 11:51:07 +08:00
1dfe1a5819 🔖 发布NoneBot插件 liteyukibot-plugin-nonebot 2024-08-18 08:12:29 +08:00
5d194b8ebe 新增插件类型枚举 2024-08-18 08:06:25 +08:00
78810d2ca8 新增开发者模式,快速运行插件 2024-08-18 05:19:52 +08:00
87d4202ed3 新增开发者模式,快速运行插件 2024-08-18 05:11:10 +08:00
1d0b18291e 新增开发者模式,快速运行插件 2024-08-18 05:10:57 +08:00
16df5706ff 🚸 添加发布工作流 2024-08-18 04:40:02 +08:00
1b24157f08 🚸 添加发布工作流 2024-08-18 04:37:58 +08:00
8ba50b7bd6 🚸 添加发布工作流 2024-08-18 04:34:54 +08:00
502ccb46bb 🚸 添加发布工作流 2024-08-18 04:29:57 +08:00
fcbc410f1a 🚸 添加发布工作流 2024-08-18 04:26:50 +08:00
85a7c28a3a 🚸 添加发布工作流 2024-08-18 04:24:38 +08:00
7bd0da9316 🚸 添加发布工作流 2024-08-18 04:24:32 +08:00
212c338fcd 🚸 添加发布工作流 2024-08-18 04:22:55 +08:00
137270b886 🚸 添加发布工作流 2024-08-18 04:22:03 +08:00
079b940d8e 🚸 添加发布工作流 2024-08-18 04:18:20 +08:00
e396db67ce 🚸 添加发布工作流 2024-08-18 04:15:09 +08:00
f37b469ab9 🚸 添加发布工作流 2024-08-18 04:05:33 +08:00
0a3363ebce 🚸 添加发布工作流 2024-08-18 03:58:13 +08:00
53291822c0 🚸 添加发布工作流 2024-08-18 03:57:15 +08:00
5f5dcc7f99 🚸 添加发布工作流 2024-08-18 03:49:00 +08:00
9d27abfe04 🚸 添加发布工作流 2024-08-18 03:40:06 +08:00
4b4f030fe3 🚸 添加发布工作流 2024-08-18 03:31:29 +08:00
d5b0f947e0 🚸 添加发布工作流 2024-08-18 02:24:12 +08:00
9e6372185f Merge remote-tracking branch 'origin/main' 2024-08-18 02:20:21 +08:00
0e125f7c81 🚸 添加发布工作流 2024-08-18 02:20:09 +08:00
a3ea422ec3 支持通道通过通道在进程中传递 2024-08-18 01:25:11 +08:00
8d78e643e0 支持通道通过通道在进程中传递 2024-08-17 23:46:43 +08:00
aa9cae7008 Merge remote-tracking branch 'origin/main' 2024-08-17 19:12:22 +08:00
48085a946d 对通道类添加类型检查和泛型 2024-08-17 19:12:11 +08:00
8e27f6b9b0 对通道类添加类型检查和泛型 2024-08-17 19:10:03 +08:00
f980e77a4a 对通道类添加类型检查和泛型 2024-08-17 17:41:56 +08:00
01798f7b11 📝 fix docs router error 2024-08-17 04:50:27 +08:00
03057c8ef9 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	docs/.vuepress/public/js/zh/get_data.js
#	docs/.vuepress/theme.ts
#	docs/README.md
#	docs/en/README.md
2024-08-17 02:38:58 +08:00
ee851116d8 🐛 文档构建失败的问题 2024-08-17 02:38:24 +08:00
d367903946 📝 添加英文文档框架 2024-08-17 02:24:25 +08:00
66ade9efc6 Merge remote-tracking branch 'origin/main' 2024-08-17 01:28:08 +08:00
ff41e72378 📝 添加英文文档框架 2024-08-17 01:27:57 +08:00
169f1645a4 📝 Update dev_comm.md
📝
2024-08-17 00:39:49 +08:00
c3914b2b15 📝 添加shared_memory文档 2024-08-17 00:31:05 +08:00
b356524a9e 📝 添加shared_memory文档 2024-08-17 00:18:06 +08:00
85a13251a5 🐛 Ctrl+C 无法终止Channel接收线程的问题 2024-08-16 23:43:43 +08:00
0417805e46 🚚 移除通信测试插件 2024-08-16 22:53:54 +08:00
d3f1e35a12 📝 新增NoneBot插件 2024-08-16 21:53:12 +08:00
ff585ac7c2 新增线程安全共享内存储存器(注释) 2024-08-16 21:44:27 +08:00
1b692dd13f 新增线程安全共享内存储存器 2024-08-16 21:43:29 +08:00
dd00e6ecec Merge remote-tracking branch 'origin/main' 2024-08-16 21:38:34 +08:00
222250bc41 新增线程安全共享内存储存器 2024-08-16 21:38:22 +08:00
c36e706731 Merge pull request #64 from ElapsingDreams/main
🐛 继续修复liteyuki_status目录名过长布局问题, 💄 更新其显示布局
2024-08-16 03:00:01 +08:00
adc9b76688 🐛 修复无法重启进程的问题(未启动生命监视器) 2024-08-16 02:56:50 +08:00
2e3ea96972 🐛 继续修复liteyuki_status目录名过长布局问题, 💄 更新其显示布局 2024-08-15 23:22:25 +08:00
9b07d41f86 在结束进程时无法杀死进程的问题 2024-08-15 17:32:02 +08:00
65ad377099 Merge remote-tracking branch 'origin/main' 2024-08-15 16:40:58 +08:00
a61357f4e2 🐛 在结束进程时无法杀死进程的问题 2024-08-15 16:40:46 +08:00
60403b2a4f Merge pull request #63 from ElapsingDreams/main
🐛 尝试修复liteyuki_status插件目录过长的布局问题
2024-08-15 03:06:16 +08:00
624afa57ba 🐛 尝试修复liteyuki_status插件目录过长的布局问题 2024-08-15 02:59:03 +08:00
36a39e1ed7 Merge pull request #62 from ElapsingDreams/main
🌐 liteyuki_weather i18n (虽然仅支持三种语言)
2024-08-13 02:35:03 +08:00
4a872c3435 Merge branch 'LiteyukiStudio:main' into main 2024-08-12 22:14:25 +08:00
90b9d1af1e 🌐 liteyuki_weather i18n (虽然仅支持三种语言) 2024-08-12 22:13:59 +08:00
551ca06ea7 Merge pull request #61 from ElapsingDreams/main
🩹非关键问题的简单修复:插件服务声明
2024-08-12 20:40:22 +08:00
61c0cf2c2d Update weather_now.js 2024-08-12 20:01:29 +08:00
e801a99f67 🩹非关键问题的简单修复:插件服务声明 2024-08-12 19:13:03 +08:00
beebfe7deb Merge branch 'LiteyukiStudio:main' into main 2024-08-12 16:48:24 +08:00
32e1963d5a 🎨热修复前端显示 🙈更新.gitignore 2024-08-12 16:47:16 +08:00
facf5bedb1 Merge pull request #59 from ElapsingDreams/main
🎨🐛 修复了一个潜在的前端显示bug,优化代码结构
2024-08-12 16:37:38 +08:00
035d43fb18 🎨🐛 修复了一个潜在的前端显示bug,优化代码结构 2024-08-12 16:04:27 +08:00
0d5f9fee52 📝 尝试修复文档有些段落显示两次的问题 2024-08-12 15:47:59 +08:00
3cb03fa4dc 📝 添加轻雪插件编写的一些注释 2024-08-12 06:07:01 +08:00
47ef3f2a49 📝 添加轻雪插件编写简易文档和轻雪进程通信说明 2024-08-12 05:50:12 +08:00
8568c7bb99 新增observer类和开发调试器 2024-08-12 05:26:36 +08:00
02cf058552 Merge remote-tracking branch 'origin/main' 2024-08-12 04:46:33 +08:00
c9157f0e2c 新增observer类和开发调试器 2024-08-12 04:45:59 +08:00
83325e63ea 添加默认配置文件,支持多种及多个配置文件 2024-08-12 02:47:53 +08:00
37b8d969b1 🐛 fix 通道无法在进程内传递消息的问题 2024-08-12 02:41:53 +08:00
298bdc7b8c Merge pull request #58 from ElapsingDreams/main
Add New function and layout for liteyuki_weather
2024-08-11 21:45:30 +08:00
81a191f8ba Add New function and layout for liteyuki_weather 2024-08-11 01:40:26 +08:00
c3fc5d429b 🐛 fix 多线程占用数据库的问题 2024-08-10 23:35:32 +08:00
b08c934c78 🐛 fix 多线程占用数据库的问题 2024-08-10 23:34:34 +08:00
1b1ddbdd8d 🐛 fix 多线程占用数据库的问题 2024-08-10 22:54:00 +08:00
0d16d53cb7 🐛 fix 通道类回调函数在进程间传递时无法序列号的问题 2024-08-10 22:42:01 +08:00
6c39ed8ab5 🐛 fix 通道类回调函数在进程间传递时无法序列号的问题 2024-08-10 22:36:30 +08:00
2f8999b5ad 🐛 fix 通道类回调函数在进程间传递时无法序列号的问题 2024-08-10 22:27:42 +08:00
7107d03b72 🐛 fix 通道类回调函数在进程间传递时无法序列号的问题 2024-08-10 22:25:41 +08:00
3bd40e7271 🐛 修复生命周期钩子函数的问题 2024-08-08 18:10:18 +08:00
8ace3e68f4 Merge remote-tracking branch 'origin/main' 2024-08-08 18:06:14 +08:00
f69feb1def 🐛 修复生命周期钩子函数的问题 2024-08-08 18:06:03 +08:00
9fb423d5e0 Merge pull request #55 from ElapsingDreams/main
📝Hot Fixed Dev judgment
2024-08-08 16:57:16 +08:00
e9df67a661 📝Hot Fixed Dev judgment 2024-08-08 16:55:58 +08:00
b6871ea13a Merge pull request #54 from ElapsingDreams/main
Add Dev judgement
2024-08-08 16:49:00 +08:00
cb84a7d0d9 Add Dev judgment 2024-08-08 16:41:23 +08:00
25f7540f86 Add Dev judgment 2024-08-08 16:40:34 +08:00
c29a3fd6d4 🐛 数据库未进行迁移前初始化 2024-08-05 07:23:04 +08:00
ab48396db9 🐛 数据库未进行迁移前初始化 2024-08-05 07:13:41 +08:00
51982b63c3 📝 新增全球统计 2024-08-05 06:05:37 +08:00
2b537d27ec 📝 新增全球统计 2024-08-05 06:02:53 +08:00
16930e96aa 📝 新增全球统计 2024-08-05 06:00:07 +08:00
d63ba4943a 📝 新增全球统计 2024-08-01 13:17:48 +08:00
5d22f20ce3 📝 新增全球统计 2024-08-01 13:11:05 +08:00
2451849fd6 📝 新增全球统计 2024-08-01 12:33:36 +08:00
61680d9e87 📝 新增全球统计 2024-08-01 12:28:44 +08:00
850dd75822 📝 新增全球统计 2024-08-01 12:23:56 +08:00
6ba983fae3 🐛 fix: Channel的接收者过滤器的问题,优化重启部分 2024-07-31 02:35:05 +08:00
ca34f9c2a1 🐛 fix: Channel的接收者过滤器的问题,优化重启部分 2024-07-31 02:28:25 +08:00
0fb5b84392 🐛 移除liteyuki.channel.on_receive() wrapper对async和sync function的判断冗余代码 2024-07-27 10:21:31 +08:00
39a9c39924 添加liteyuki.channel.Channel通道,可安全跨进程通信 2024-07-27 10:12:45 +08:00
13692228c6 添加进程及生命周期管理器,添加轻雪框架支持 2024-07-26 14:35:47 +08:00
f22f4d229d 添加进程及生命周期管理器,添加轻雪框架支持 2024-07-24 02:58:16 +08:00
97dbf42a4d 添加进程及生命周期管理器,添加轻雪框架支持 2024-07-24 02:57:35 +08:00
041a219151 添加进程及生命周期管理器,添加轻雪框架支持 2024-07-24 02:54:59 +08:00
c137f2f916 添加进程及生命周期管理器,添加轻雪框架支持 2024-07-24 02:36:46 +08:00
6ef3b09ec9 📝 恢复pyproject.toml 2024-07-21 16:06:50 +08:00
263b78e995 📝 修改文档语言风格 2024-07-21 00:40:55 +08:00
0d87848a7e 📝 修改文档语言风格 2024-07-20 18:32:40 +08:00
44ad0832ba 📝 修改文档语言风格 2024-07-20 18:31:51 +08:00
93ced26e07 Merge pull request #52 from EillesWan/main
🎇修复liteyuki_pacman在执行disable时因session_id导致的反馈不当 & 🀄优化文言文翻译,修复翻译漏洞
2024-07-15 02:40:30 +08:00
363daf6251 🎇修复liteyuki_pacman在执行disable时因session_id导致的反馈不当
🀄优化文言文翻译,修复翻译漏洞
2024-07-15 02:31:47 +08:00
a6b1d1c9e0 Merge pull request #51 from EillesWan/main
🥠修复状态缓存出错的问题 & 📃规范化文言文本地化文本
2024-07-15 02:26:07 +08:00
576d8c23b3 🥠修复状态缓存出错的问题
🧾规范化文言文本地化文本
2024-07-15 02:07:15 +08:00
c232c6e5f6 插件商店及资源商店新增搜索功能 2024-07-15 00:22:52 +08:00
5d6ae52157 插件商店及资源商店新增搜索功能 2024-07-15 00:03:22 +08:00
01e6256ed4 插件商店及资源商店新增搜索功能 2024-07-14 23:50:31 +08:00
dbc114a529 插件商店及资源商店新增搜索功能 2024-07-14 13:46:54 +08:00
4d77af8f0c 插件商店及资源商店新增搜索功能 2024-07-14 13:43:47 +08:00
c36a925bb5 插件商店及资源商店新增搜索功能 2024-07-14 13:38:25 +08:00
605dd035d4 Merge pull request #49 from EillesWan/main
完善翻译文本 & 优化状态缓存
2024-07-14 02:38:51 +08:00
7526ae13d7 补一个错 2024-07-14 02:30:04 +08:00
0eb41f70d2 Merge branch 'main' of https://github.com/LiteyukiStudio/LiteyukiBot 2024-07-14 02:21:10 +08:00
a4c7ee738c 更改内容:
1. 更新文言文翻译
2. 删除重复的翻译键
3. 重写status缓存机制并black格式化
请注意:未经过本地测试,需要观察者辅助测试,谢谢!
2024-07-14 02:19:57 +08:00
8d4602c40d 📝 add more background rp 2024-07-13 01:26:32 +08:00
bb20d9623d 🐛 fix typo 2024-07-06 12:01:09 +08:00
73cc28d1cf 📝 update README.md 2024-07-06 11:29:05 +08:00
ae54cd923c 📝 update README.md 2024-07-06 11:25:36 +08:00
9d3c9a7d70 📝 update and rename Lisence to LICENSE 2024-07-06 10:59:22 +08:00
92a4274be7 Merge pull request #47 from Nanaloveyuki/main
📄 更新许可证 MIT -> LSO & LSO-AGC
2024-07-06 10:54:07 +08:00
4800b3f46c 📄 更新许可证文件
完成MIT->LSO的更迭工作
2024-07-06 10:35:47 +08:00
cce593b2f4 📄 移除原MIT许可 2024-07-06 10:32:08 +08:00
c491642713 📄 移除AGC非许可形式协议 2024-07-06 10:31:50 +08:00
5b4dd638a4 📄 移除原LSO许可 2024-07-06 10:31:31 +08:00
8440952167 📝 update repo url in src 2024-07-06 02:26:33 +08:00
4e4227e204 📝 update repo url 2024-07-06 02:25:12 +08:00
effb01d43c 📝 add 2nd license 2024-07-04 02:08:07 +08:00
28d730a2ca Merge pull request #46 from Nanaloveyuki/main
🌐 📝 日常优化文档, 提供多语言支持
2024-07-01 17:30:16 +08:00
0bd135a5c9 🌐 为statistics提供基础多语言支持 2024-07-01 16:08:15 +08:00
5522391942 Add files via upload 2024-07-01 16:00:46 +08:00
7576355e95 📝 商店新增轻雪Kakyo语言包 2024-06-30 03:28:28 +08:00
c9e518f2ed Merge pull request #45 from Nanaloveyuki/main
📄 更新反克隆文件`Anti-Gitcode-Clone.md`
2024-06-29 23:09:22 +08:00
593cf2407b Merge branch 'main' into main 2024-06-29 00:53:23 +08:00
bdb4c76d70 📄 Add Anti-Gitcode-Clone md-file 2024-06-29 00:40:14 +08:00
7cce805d39 📄 Delete Dis-CSDN-Gitcode.md 2024-06-29 00:25:59 +08:00
b9d3ecc15d Merge pull request #44 from Nanaloveyuki/main
📄 Add Anti-Gitcode-Clone md-file
2024-06-29 00:20:19 +08:00
ec5eae08f7 📄 Add Anti-Gitcode-Clone md-file 2024-06-29 00:15:44 +08:00
c1edf31577 🔥 create dependabot.yml 2024-06-27 04:17:39 +08:00
5262c04e46 🔥 小型重构 2024-06-26 13:53:15 +08:00
8b01943d14 🔥 小型重构 2024-06-26 13:52:04 +08:00
35823be13e 新增 stat rank 功能 2024-06-25 20:06:49 +08:00
4162ea33ff orm框架新增@db.on_save回调函数,用于检测数据库更新时的变动 2024-06-22 14:17:14 +08:00
1787ef4db7 📝 更新夜间logo 2024-06-19 23:38:53 +08:00
38b13611c9 📝 更新夜间logo 2024-06-19 23:31:11 +08:00
52fa143e75 📝 更新夜间logo 2024-06-19 22:30:27 +08:00
89047a0c8a 📝 更新小logo 2024-06-19 17:59:57 +08:00
9fbded7d6a 📝 部署部分文档优化 2024-06-19 12:34:38 +08:00
c657781599 🔥 移除测试工作流 2024-06-19 12:16:42 +08:00
ecbe1ff79e 新logo 2024-06-19 12:15:22 +08:00
d6811ab9b3 新logo 2024-06-18 23:57:15 +08:00
d45170db3e 新logo 2024-06-18 23:36:04 +08:00
6e63768c71 新logo 2024-06-18 23:32:58 +08:00
1424bc2cf6 Merge remote-tracking branch 'origin/main' 2024-06-18 23:25:33 +08:00
051fe3d15d 新logo 2024-06-18 23:25:23 +08:00
fcae485071 新logo 2024-06-18 23:23:44 +08:00
2e9a7fdf94 Merge pull request #42 from Nanaloveyuki/main
📝  主要更新06-17
2024-06-17 18:46:12 +08:00
570d7e18a4 Docs 主要更新: 优化表格
主要改动:
- 表格
- 标点符号
- 愚人节主页
2024-06-16 23:33:58 +08:00
8ac53970a3 Merge remote-tracking branch 'origin/main' 2024-06-16 02:02:25 +08:00
dd3e108e10 新logo 2024-06-16 02:01:53 +08:00
c29bd81ffb Merge pull request #41 from MiaoMioLint/patch-1
详细化 lyfunc.md
2024-06-13 09:54:15 +08:00
a1173e4d84 详细化 lyfunc.md 2024-06-13 09:47:13 +08:00
d877e30a05 📝 添加2次quote的解释 2024-06-10 07:33:44 +08:00
33ad54090d 新版本npm 2024-06-09 22:36:58 +08:00
83ee6cfdbd 新版本npm 2024-06-04 18:04:25 +08:00
f48971a0c4 🐛 orm框架在解析字段值时遇到None报错的问题 2024-06-04 18:00:38 +08:00
a4b71aa73c 🐛 orm框架在解析字段值时遇到None报错的问题 2024-06-03 17:58:46 +08:00
4b7df662e8 Merge remote-tracking branch 'origin/main' 2024-06-03 17:54:32 +08:00
4cd7b6718b 🐛 orm框架在解析字段值时遇到None报错的问题 2024-06-03 17:53:44 +08:00
ac2a94dda0 Merge pull request #40 from yuhan2680/patch-1
添加词库w
2024-06-03 13:54:18 +08:00
de7e65b32a 添加词库w 2024-06-03 13:52:34 +08:00
1b283261c3 词库性格区分 2024-06-02 23:21:14 +08:00
39cbfc1baa 词库性格区分 2024-06-02 23:18:00 +08:00
e563f18d31 词库性格区分 2024-06-02 23:15:38 +08:00
1d03b3f28f 词库性格区分 2024-06-02 23:12:24 +08:00
ae0025a203 词库性格区分 2024-06-02 23:09:59 +08:00
b5bd7acb7f 词库性格区分 2024-06-02 22:56:37 +08:00
657e7e52ac 📝 空字符串 2024-06-02 15:03:50 +08:00
d6341c88cd 📝 函数指引 2024-06-02 13:58:41 +08:00
bdb1191f9e 🐛 智障回复分词bug 2024-06-02 02:32:54 +08:00
3b29b67c0b 📝 函数指引 2024-06-02 02:23:00 +08:00
cc43e53c4b npm 会话开关功能新增群号可选项 2024-06-02 02:22:16 +08:00
a25c900d49 智障回复功能支持切断回复 2024-06-02 01:41:46 +08:00
206651da94 智障回复功能 2024-06-02 01:32:52 +08:00
be28116a98 优化状态卡片速度 2024-06-01 15:32:41 +08:00
4cdf29557c 新增启动时对本地仓库的检测 2024-06-01 15:26:13 +08:00
62928e47eb 新增启动时对本地仓库的检测 2024-06-01 15:25:54 +08:00
9b50b719d9 🚀 对lyfunction命令添加鉴权 2024-06-01 15:05:45 +08:00
def60bf298 对lyfunction命令添加鉴权 2024-06-01 15:01:14 +08:00
6496b6e463 对lyfunction命令添加鉴权 2024-06-01 15:01:04 +08:00
6ce4c972a0 对lyfunction命令添加鉴权 2024-06-01 14:16:04 +08:00
70e3c9968a 添加对lyfunction的支持 2024-05-31 23:15:40 +08:00
074882f092 添加对lyfunction的支持 2024-05-31 22:59:02 +08:00
c2b3018908 添加对lyfunction的支持 2024-05-31 22:42:04 +08:00
96c85d9dca Merge remote-tracking branch 'origin/main' 2024-05-31 19:17:31 +08:00
e15aafd781 添加对zip格式的资源包的支持,对function的支持 2024-05-31 19:17:25 +08:00
9e17b84a5d 🐛 一些单词复数形式 2024-05-28 18:28:20 +08:00
c66d470166 🐛 mdts反转义错误的问题 2024-05-27 18:32:58 +08:00
4deb7d11a1 新增开发者选项是否允许更新 2024-05-26 18:15:57 +08:00
6f069f83d4 📝 文档新增特性 2024-05-26 18:11:18 +08:00
fa53df1e8a 📝 文档新增特性 2024-05-26 17:25:20 +08:00
ba17f9d159 📝 文档新增特性 2024-05-26 17:19:32 +08:00
b558b51601 📝 文档新增特性 2024-05-26 17:12:06 +08:00
3ea0acd48b 修改启动逻辑和插件加载逻辑 2024-05-26 16:38:38 +08:00
c171873fa6 优化圆角样式 2024-05-25 12:09:54 +08:00
1ccf94883a 消息统计新增指定用户选项 2024-05-25 00:13:29 +08:00
b26f8e0d24 消息统计新增指定用户选项 2024-05-24 23:46:24 +08:00
5bc2725d1b 消息统计新增指定用户选项 2024-05-24 23:41:33 +08:00
8e06244311 🐛 修复了消息模型储存时类型不兼容的问题 2024-05-23 23:37:24 +08:00
0f35613e50 🐛 修复了消息模型储存时类型不兼容的问题 2024-05-23 23:32:02 +08:00
4cfad0b5ca 添加了外部资源热重载 2024-05-21 13:13:16 +08:00
c2593e71c0 Merge remote-tracking branch 'origin/main' 2024-05-20 23:31:45 +08:00
bb331232ca 添加了外部资源热重载 2024-05-20 23:31:11 +08:00
96e8293bf4 Merge pull request #39 from expliyh/qweather_on_satori
🐛 在使用 satori 适配器时不能响应例如 武汉天气 的指令
2024-05-20 13:54:04 +08:00
e13464cb7c 拼写错了(尴尬) 2024-05-20 08:51:21 +08:00
c5f8fbe86d 🐛 在使用 satori 适配器时不能响应例如 武汉天气 的指令 2024-05-20 08:22:06 +08:00
8667706377 使用 alc 发送例如 天气武汉 的回复 2024-05-20 08:20:20 +08:00
86e47ab226 Merge pull request #38 from expliyh/satori
对昨晚 PR 的一些修正
2024-05-19 23:27:43 +08:00
10c383d66a 删除无用的 print 2024-05-17 18:16:57 +08:00
4c65a308d6 🐛 当没有 .env 文件时意外加载错误的环境变量 2024-05-17 18:00:07 +08:00
246e43317f 📝 添加 onebot_v12_event_monitor 2024-05-17 17:53:38 +08:00
974b97b744 📝 初次启动生成默认配置文件时添加 satori 相关配置
📝 将适配器配置初始化和注册移动到 utils.adapter_manager
2024-05-17 17:51:42 +08:00
c914ddc0ee 📝 NapCat.Onebot 显示头像 2024-05-17 17:48:37 +08:00
6509b293db 📝 使用 driver_manager 自动管理启用的驱动器,无需手动配置环境变量 (当配置了环境变量时环境变量优先) 2024-05-17 16:33:48 +08:00
a72eeb4c3f 📝 使用 driver_manager自动管理启用的驱动器,无需手动配置环境变量 (当配置了环境变量时环境变量优先) 2024-05-17 16:26:30 +08:00
309397b72c 📝 将从事件中获取信息的工具函数移动到单独的 utils.event 2024-05-17 15:00:01 +08:00
077658c68d 📝 将 Satori 用户缓存更新日志的输出时机由原来的每次调用函数调整为每次用户信息发生变更 2024-05-17 14:42:37 +08:00
322ad19889 🐛 在使用 satori 时部分指令无响应
🐛 使用 onebot 时部分事件在 postprocessor 阶段报错
2024-05-17 14:18:55 +08:00
ab9d3d3d3e 🐛 satori.Adapter TypeError: 'HeartbeatMetaEvent' object is not subscriptable 2024-05-17 00:25:27 +08:00
06a109d2b5 Merge pull request #37 from expliyh/satori
试着添加了对于 NoneBot-Adapter-Satori 的支持
2024-05-16 23:31:54 +08:00
351743068a 判断配置文件是否启用satori 2024-05-16 22:15:04 +08:00
4e6532ff0d pacman和profile适配satori 2024-05-16 21:28:18 +08:00
eaf57f2c33 status适配satori 2024-05-16 21:17:10 +08:00
7abdac7c9c statistic适配satori 2024-05-16 20:28:46 +08:00
002df66878 weather适配satori(bind city未找到) 2024-05-16 20:22:07 +08:00
251bfaf410 Core适配satori 2024-05-16 20:09:20 +08:00
24722447da 使用satori时维护一个有昵称的用户列表
get_plugin_session_enable 判断当前使用的适配器
2024-05-16 19:20:54 +08:00
90e7a90bcf 添加 nonebot-adapter-satori~=0.11.5 2024-05-16 17:32:06 +08:00
6d3d3fc52c output to latest 2024-05-14 10:37:32 +08:00
e843d790b1 message 统计 2024-05-13 19:37:10 +08:00
c90ac1d21a message 统计 2024-05-12 03:04:26 +08:00
041ceb81d8 message 统计 2024-05-12 02:47:14 +08:00
c6f2a29320 使用webp背景图压缩资源包大小 2024-05-12 00:25:51 +08:00
0532d7592e Merge remote-tracking branch 'origin/main' 2024-05-12 00:23:36 +08:00
f9fe1922d4 使用webp背景图压缩资源包大小 2024-05-12 00:18:53 +08:00
88b5b55062 Update issue templates 2024-05-11 10:57:36 +08:00
afe501a06d 使用webp背景图压缩资源包大小 2024-05-11 10:05:01 +08:00
43dfc9a940 Add sign status for Lagrange.Core 2024-05-11 01:16:48 +08:00
7fbfafe2db Add sign status for Lagrange.Core 2024-05-11 01:00:13 +08:00
f22f8f772a Add sign status for Lagrange.Core 2024-05-11 00:34:11 +08:00
205b69e5cb Add sign status for Lagrange.Core 2024-05-11 00:16:38 +08:00
75a4d1fdcb Add sign status for Lagrange.Core 2024-05-10 20:43:16 +08:00
b3aa5c9e02 启用联合黑名单 2024-05-10 00:12:48 +08:00
38b496d800 Merge remote-tracking branch 'origin/main' 2024-05-09 21:38:45 +08:00
d2bb672f65 fix: main.py 2024-05-09 20:49:39 +08:00
6c267c6072 📝 更新调试模式配置 2024-05-09 16:37:50 +08:00
598260895c 📝 更新调试模式配置 2024-05-09 16:36:45 +08:00
e02dfdf5d6 更新NoneBot依赖版本 2024-05-09 16:25:47 +08:00
154b342057 New plugin Minecraft工具箱 2024-05-09 13:06:04 +08:00
b8375013a3 联合黑名单支持 2024-05-09 00:14:14 +08:00
5913528d32 Merge remote-tracking branch 'origin/main' 2024-05-09 00:09:44 +08:00
773137591f 联合黑名单支持 2024-05-09 00:09:18 +08:00
8fa0470187 联合黑名单支持 2024-05-08 23:40:16 +08:00
bf768b6cb5 update status.css 2024-05-07 08:48:37 +08:00
9b8c38cac0 docker支持 2024-05-01 02:39:28 +08:00
1f96372196 docker支持 2024-05-01 02:17:21 +08:00
148d671b5d 使用内存换速度 2024-04-30 15:23:12 +08:00
61d91ea0a9 🐛 状态卡片部分css样式异常 2024-04-29 17:05:55 +08:00
f9317802f4 Merge remote-tracking branch 'origin/main' 2024-04-29 16:59:03 +08:00
8809459f1b 🐛 轻雪天气获取空aqi值的异常错误 2024-04-29 16:58:52 +08:00
8f906f2d12 fix: 天气显示错误 2024-04-29 07:35:17 +08:00
269dd5ced2 fix: 轻雪天气星期几显示错误 2024-04-29 07:29:08 +08:00
c063c69dea 🐛 修复群聊启用在带参数不正确的问题 2024-04-28 18:52:22 +08:00
d43fe327c2 🔥 remove some of requirements.txt 2024-04-28 12:49:12 +08:00
d80c4a7c90 feat: pydantic v2 支持
fix: 自动更新后更新依赖
2024-04-27 21:38:37 +08:00
4d274df6b2 fix: weather timezone 2024-04-27 13:18:59 +08:00
431ebb59c2 轻雪天气更新 2024-04-27 11:45:31 +08:00
3713bf397c 轻雪天气更新 2024-04-27 11:42:58 +08:00
86c7b70e63 轻雪天气更新 2024-04-27 02:20:44 +08:00
9cfdd375ca 更新语言包至2024.4.26版本 2024-04-26 20:20:56 +08:00
c4e00e3402 更新语言包至2024.4.26版本 2024-04-26 20:20:53 +08:00
93e1a0ff77 全新资源包结构 2024-04-26 15:11:31 +08:00
f69844717f 新版状态页面 2024-04-26 15:06:21 +08:00
5100ca6c77 新版状态页面 2024-04-26 15:02:46 +08:00
857e58d635 : zap: 添加api请求超时限制 2024-04-26 12:39:43 +08:00
bb9b8a1ced : bug: 放宽依赖限制 2024-04-26 00:50:28 +08:00
b240d75552 : bug: 哈哈哈哈哈哈哈,markdown又寄了 2024-04-24 20:09:23 +08:00
0a1d96c434 : bug: 哈哈哈哈哈哈哈,markdown又活了 2024-04-24 16:33:58 +08:00
fe2ca8b05b 🐛 哈哈哈哈哈哈哈,markdown寄了,发图片 2024-04-24 15:20:32 +08:00
bfb5cf2cf0 🐛 api命令字符串错误输出 2024-04-24 15:12:26 +08:00
a6408a3397 📝 添加字体原有版权声明 2024-04-24 15:07:57 +08:00
5db29c7e2c 📝 添加字体原有版权声明 2024-04-24 00:44:45 +08:00
a38e2b887c 📝 添加字体原有版权声明 2024-04-24 00:23:05 +08:00
4a8ddaba2d 更新依赖 2024-04-23 23:10:58 +08:00
e1879bbebd 更新依赖 2024-04-23 22:59:30 +08:00
6b51b5fe9d Merge remote-tracking branch 'origin/main' 2024-04-23 21:49:54 +08:00
acfc70ea50 🐛 在读取数据库前进行迁移 fix #35 2024-04-23 21:49:16 +08:00
fb495d34d5 fix: typo 2024-04-23 07:45:38 +08:00
af038cb789 feat: 修改菜单样式 2024-04-23 07:42:56 +08:00
53bc6df30f 独立status插件... 2024-04-22 23:55:33 +08:00
ece71ca1e7 预渲染数据,发送更快 2024-04-22 21:08:08 +08:00
a0079da01b Merge remote-tracking branch 'origin/main' 2024-04-22 21:06:42 +08:00
bd5f6c5205 预渲染数据,发送更快 2024-04-22 21:05:35 +08:00
9687ddb842 docs: 资源包主页文档指引 2024-04-22 14:05:10 +08:00
ae19113141 Merge remote-tracking branch 'origin/main' 2024-04-21 14:15:34 +08:00
8b55156da9 新增api命令 2024-04-21 14:15:12 +08:00
34ba5ffde3 Merge pull request #34 from MoeSnowyFox/main
💩修复npm帮助部分文本错误
2024-04-21 01:10:08 +08:00
e948b9e94e 💩补充文本 2024-04-20 23:09:22 +08:00
e3ec25790f 💩 修复npm帮助界面输出错误 2024-04-20 23:08:07 +08:00
6ea3b2c1e2 Merge pull request #2 from snowykami/main
1
2024-04-20 23:01:58 +08:00
1a930dc604 轻雪API文档 2024-04-20 17:02:57 +08:00
e0982f3a24 新增安全模式启动 2024-04-20 12:47:42 +08:00
18d9ac3249 新增安全模式启动 2024-04-20 12:46:49 +08:00
7585a5473d 🐛 npm显示异常 2024-04-20 04:42:11 +08:00
4dd3b4aedc 📝 插件商店支持 2024-04-20 04:10:20 +08:00
5a9e8449cc 📝 add help command 2024-04-19 00:45:57 +08:00
62a2755ecf 🐛 fix typo update -> upsert 2024-04-19 00:31:49 +08:00
6e66c95487 Merge pull request #1 from snowykami/main
1
2024-04-18 23:35:25 +08:00
5c1170f6fb Merge pull request #33 from MoeSnowyFox/main
一些修改
2024-04-18 23:27:49 +08:00
dc83d6b469 Update npm.py 2024-04-18 22:41:02 +08:00
46715e17aa Update runtime.py 2024-04-18 22:40:18 +08:00
2e4013e948 Update runtime.py 2024-04-18 22:38:53 +08:00
b284e52203 Update runtime.py 2024-04-18 22:37:57 +08:00
391a183402 Update runtime.py 2024-04-18 22:36:16 +08:00
6722eeffa9 🐛 markdown暂时不可用 2024-04-18 18:15:11 +08:00
2cfd0de8e3 Update runtime.py 2024-04-18 00:24:02 +08:00
778bcf7623 Update npm.py 2024-04-18 00:23:29 +08:00
0fcde73178 Update rpm.py 2024-04-18 00:23:14 +08:00
8a0f25b5b0 Update zh-CN.lang 2024-04-18 00:22:36 +08:00
0e47e3c163 插件管理添加翻页按钮,支持从内存快速获取当前session状态 2024-04-17 20:45:44 +08:00
0e02af59ca 优先从内存读取用户信息 2024-04-17 17:45:32 +08:00
c4db4dc6a6 fix: 天气查询失败的问题 2024-04-15 20:46:09 +08:00
016fe3ef72 fix: 天气查询失败的问题 2024-04-15 20:43:39 +08:00
0d3361dc99 fix: 天气查询失败的问题 2024-04-15 20:21:50 +08:00
79d8063b5d feat: 轻雪天气实时天气功能已更新 2024-04-15 18:04:19 +08:00
7d0b9662f4 fix: update error 2024-04-15 06:38:06 +08:00
afbcad3a1c Merge remote-tracking branch 'origin/main' 2024-04-14 21:39:48 +08:00
15a329029d feat: 更清晰的目录结构,新的markdown构建 2024-04-14 21:39:27 +08:00
190e7ebdea fix: npm search 缺失 show_num 2024-04-13 13:45:57 +08:00
65dcf36fe7 Merge remote-tracking branch 'origin/main' 2024-04-12 13:07:30 +08:00
e2779bdfd7 feat: 对nb-cli的支持 2024-04-12 13:07:19 +08:00
87061fb5cb fix: Update core.py 2024-04-12 07:17:42 +08:00
50b851a2c4 fix: Update core.py 2024-04-12 07:16:16 +08:00
6a4c88a6ba feat: 自动更新功能 2024-04-12 01:15:05 +08:00
185b1d8a21 feat: 自动更新功能 2024-04-12 01:07:53 +08:00
7046c0d10e Merge remote-tracking branch 'origin/main' 2024-04-12 00:40:53 +08:00
83cd164a45 fix: 状态卡片百分比错误
feat: 群聊Bot开关,防止Bot乱窜
2024-04-12 00:40:41 +08:00
33dd2f104d fix: 状态卡片百分比错误
feat: 群聊Bot开关,防止Bot乱窜
2024-04-12 00:32:08 +08:00
58278fa735 feat: 同步天气api 2024-04-11 14:41:46 +08:00
f9e5742821 feat: 状态卡片模糊半径更改 2024-04-11 13:17:45 +08:00
d37442bc9d feat: 状态卡片模糊半径更改 2024-04-11 13:15:29 +08:00
79451ac24f docs: Update README.md 2024-04-11 08:38:29 +08:00
38f658edf9 feat: 重启时间显示 2024-04-10 23:47:10 +08:00
db0542279b docs: Update 2024-04-10 23:06:55 +08:00
23353a3673 feat: 提供插件更新功能 2024-04-10 12:18:45 +08:00
e0dc840197 feat: 提供插件更新功能 2024-04-10 12:16:40 +08:00
f2fda7f92e fix: stats -> status 2024-04-10 10:01:41 +08:00
cd0812af42 docs: Update basic_command.md 2024-04-10 09:39:38 +08:00
6f207a54aa docs: Update basic_command.md 2024-04-10 07:38:13 +08:00
aaebccf7ab fix: arguments index 2024-04-09 07:59:45 +08:00
655fb0999a docs: Update basic_command.md 2024-04-09 07:14:24 +08:00
c400eae7c8 fix: 插件安装提示找不到 2024-04-08 17:42:04 +08:00
3fba4c78dc feat: 字体 2024-04-08 17:31:03 +08:00
9346144f0e feat: 字体 2024-04-08 17:21:01 +08:00
edc86990a7 feat: 字体 2024-04-08 17:13:25 +08:00
83692ffd55 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	docs/.vuepress/theme.js
2024-04-08 17:02:24 +08:00
8e1ec22679 feat: 野兽先辈主题包
fix: 插件模块名问题
feat: `nps` -> `npm`
2024-04-08 17:01:55 +08:00
29867dd187 Merge pull request #32 from Liteyuki/main
fix: 移除注释
2024-04-08 11:20:30 +08:00
0f9b8fcca8 fix: 移除注释 2024-04-08 11:19:49 +08:00
195c98ddd2 fix: liteyuki_api.py -> ly_api.py 2024-04-08 10:04:31 +08:00
6e521497db docs: update logo 2024-04-07 07:42:16 +08:00
64ce2a2971 docs: Update fandq.md 2024-04-07 07:24:07 +08:00
2781c8bdfb docs: Update resource_pack.md 2024-04-07 04:16:53 +08:00
c45061a95a feat: 优化插件商店排版 2024-04-07 03:28:31 +08:00
16c1ba440c feat: 优化插件商店排版 2024-04-07 03:24:37 +08:00
e271059720 feat: 优化插件商店排版 2024-04-07 03:24:13 +08:00
9743868cce fix: npm对插件无法启用的bug
feat: 资源包的管理器
2024-04-07 00:35:53 +08:00
72742d805c docs: 资源包相关内容 2024-04-06 09:10:01 +08:00
08564b3ac6 feat: 新的资源包加载逻辑
feat: 主题商店支持
2024-04-06 08:50:25 +08:00
a76bc3de92 feat: 新的资源包加载逻辑
feat: 主题商店支持
2024-04-06 08:48:21 +08:00
be0b5e6de1 feat: 新的背景图
fix: 命令冲突
docs: 添加了命令头和nickname冲突的解释
2024-04-06 04:27:37 +08:00
bc856b4aa9 feat: 新的背景图
fix: 命令冲突
docs: 添加了命令头和nickname冲突的解释
2024-04-06 04:23:01 +08:00
468a534d85 fix: typo of config.yaml -> config.yml 2024-04-05 20:19:39 +08:00
9bfe173f92 fix: typo of config.yaml -> config.yml 2024-04-05 20:07:33 +08:00
26a15229cf fix: 内存计算误差 2024-04-05 10:26:46 +08:00
a9426ca48f feat: 系统版本显示 2024-04-05 09:44:32 +08:00
844f04d555 feat: 系统版本显示 2024-04-05 09:32:55 +08:00
731f07e062 fix: CPU频率显示位数超出范围
fix: 空驱动器显示在面板位置
2024-04-05 09:27:00 +08:00
1b3d82ebe2 feat: 新版本 2024-04-05 09:20:49 +08:00
b275a646ac feat: 新版本 2024-04-05 09:18:35 +08:00
90e059af32 feat: 新版本 2024-04-05 09:18:22 +08:00
321f19953d feat: 新版本 2024-04-05 09:15:57 +08:00
110b0cfc21 feat: 新版本 2024-04-05 09:14:26 +08:00
d9a32328b2 feat: 新版本 2024-04-05 08:55:24 +08:00
71faffaa44 feat: 更多的字体 2024-04-05 08:48:51 +08:00
edc0a16cad feat: 更多的字体 2024-04-05 07:14:35 +08:00
c5d2c040fe feat: 更多的字体 2024-04-05 07:02:18 +08:00
813f1c2ded Merge pull request #30 from MoeSnowyFox/main
fix: requirements.txt
2024-04-04 17:06:23 +08:00
b965d4d005 Update requirements.txt
谁家好心人写pip==24.0啊
2024-04-04 16:46:58 +08:00
d0c5385534 feat: 国产某聊天软件的图床支持 2024-04-03 14:59:40 +08:00
eaae8ceaad feat: 国产某聊天软件的图床支持 2024-04-03 14:59:00 +08:00
ad543dd738 feat: 国产某聊天软件的图床支持 2024-04-03 14:57:11 +08:00
7df870e65d feat: 国产某聊天软件的图床支持 2024-04-03 14:24:43 +08:00
263b28b2f9 feat: 国产某聊天软件的图床支持 2024-04-03 14:18:41 +08:00
4c60f09d94 Merge remote-tracking branch 'origin/main' 2024-04-03 14:10:23 +08:00
86e6397fa7 feat: 国产某聊天软件的图床支持 2024-04-03 14:10:10 +08:00
6c41a36d8e fix: nonebot未定义 2024-04-03 01:11:38 +08:00
955d9f6d62 feat: 优化了排版和渲染 2024-04-03 01:03:25 +08:00
14fb96fec2 feat:
- markdown发送失败后可以转为图片发送
- 轻雪图床支持
fix:
- 数据库删除时不提交
2024-04-02 20:32:28 +08:00
e7765a4513 fix: stats.html 2024-04-02 08:51:34 +08:00
7e302922c5 fix: 你写的垂直居中在我机子上没对齐 2024-04-02 08:01:19 +08:00
209d636919 feat: 愚人节快乐 2024-04-02 00:01:28 +08:00
55ea08cf11 feat: 愚人节快乐 2024-04-01 23:56:03 +08:00
e58e853445 feat: 愚人节快乐 2024-04-01 13:33:50 +08:00
e97bd0a50b feat: 愚人节快乐 2024-04-01 13:33:21 +08:00
31f266bf21 feat: 可以设置发送高清大图 2024-04-01 13:06:08 +08:00
b611ec1714 feat: 可以设置发送高清大图 2024-04-01 12:33:35 +08:00
4e549af1c9 feat: 可以设置发送高清大图 2024-04-01 12:30:13 +08:00
54cc57a2b2 feat: 可以设置发送高清大图 2024-04-01 12:29:04 +08:00
e43cb0ab07 feat: 愚人节快乐 2024-04-01 11:46:47 +08:00
c1ba64e7c3 feat: 愚人节快乐 2024-04-01 11:39:38 +08:00
19308ffc53 feat: 支持天气 2024-04-01 11:37:29 +08:00
6a03003d41 docs: Update basic_command.md 2024-04-01 07:35:34 +08:00
0e7e731080 Rename ISSUE_TEMPLATE_1.md to ISSUE_TEMPLATE.md 2024-04-01 03:15:43 +08:00
1993b46750 create: ISSUE_TEMPLATE_1.md 2024-04-01 03:14:11 +08:00
7ee18c4334 docs: Update config.md 2024-04-01 03:01:27 +08:00
00166e0ff3 Delete CNAME 2024-04-01 02:56:45 +08:00
b43a5827c9 docs: 修正连接路由错误 2024-04-01 01:04:16 +08:00
1619504059 docs: 修改描述 2024-03-31 19:23:15 +08:00
80a61a6eed fix: 讨论功能 2024-03-31 19:08:35 +08:00
7c551aecb2 fix: alconna响应器命令头别名配置错误的问题 2024-03-31 18:54:58 +08:00
3065122059 fix: alconna响应器命令头别名配置错误的问题 2024-03-31 18:54:04 +08:00
d3f3ee6dfa docs: 美化文档 2024-03-31 11:20:43 +08:00
d3fce1f145 docs: 美化文档 2024-03-31 11:15:32 +08:00
83468af6c7 docs: 美化文档 2024-03-31 11:14:04 +08:00
9365aec559 docs: 美化文档 2024-03-31 11:12:32 +08:00
9315af3dfd docs: 美化文档 2024-03-31 11:09:48 +08:00
41e389d690 docs: 美化文档 2024-03-31 10:59:17 +08:00
c80919ff1e docs: 添加了更多实现端建议 2024-03-31 09:22:42 +08:00
f446308e2a feat: 添加了对自定义命令前缀的支持 2024-03-31 09:06:02 +08:00
724e13180c feat: 添加了对自定义命令前缀的支持 2024-03-31 09:03:28 +08:00
2ad2bb4182 feat: 添加了对指令前缀的支持 2024-03-31 08:20:20 +08:00
76359ba83e fix: 取消了本地引用js 2024-03-31 07:25:29 +08:00
d8efa08d2f feat: 新增内容的多语言支持 2024-03-31 07:17:33 +08:00
b87e150e34 feat: 新增内容的多语言支持 2024-03-31 07:13:00 +08:00
9f3a451b6d feat: 新增内容的多语言支持 2024-03-31 07:11:59 +08:00
41ee427040 feat: 状态卡片 2024-03-31 06:32:04 +08:00
93569fcd99 feat: 状态卡片 2024-03-31 06:27:56 +08:00
807e552f8a feat: 状态卡片 2024-03-31 06:26:01 +08:00
84e2223dbb feat: 状态卡片 2024-03-31 06:23:23 +08:00
f9e61fd184 feat: 配置项目的热修改 2024-03-31 06:22:53 +08:00
c8851bd696 Merge remote-tracking branch 'origin/main' 2024-03-30 19:24:45 +08:00
9b2b0a7c7d feat: 配置项目的热修改 2024-03-30 19:24:09 +08:00
c15c604752 feat: 配置项目的热修改 2024-03-30 06:04:17 +08:00
65866488c6 feat: 添加了对菜单的初步支持 2024-03-29 17:44:48 +08:00
392376248d feat: 配置项目的热修改 2024-03-29 17:00:36 +08:00
d20699ee0f feat: 配置项目的热修改 2024-03-29 16:02:22 +08:00
a5f9247b32 Merge remote-tracking branch 'origin/main' 2024-03-29 15:12:30 +08:00
dd30b64004 feat: 配置项目的热修改 2024-03-29 15:12:14 +08:00
aed63c34c9 feat: 配置项目的热修改 2024-03-29 14:58:24 +08:00
9cf05fd8fd fix: 扫雷布局错误 2024-03-29 07:07:11 +08:00
6a49a70481 fix: 扫雷布局 2024-03-29 07:05:53 +08:00
205a28eb56 fix: index out of list 2024-03-29 07:03:09 +08:00
f23567194c fix: type has no TABLE_NAME attr 2024-03-29 00:05:46 +08:00
bb17d2949a feat: 扫雷游戏,测试 2024-03-28 23:53:38 +08:00
9e0b065566 docs: vuepress构建文档 2024-03-28 18:30:56 +08:00
6dffb0f581 docs: vuepress构建文档 2024-03-28 13:37:17 +08:00
2e37bd546b docs: vuepress构建文档 2024-03-28 13:27:40 +08:00
37b1346361 docs: vuepress构建文档 2024-03-28 12:05:03 +08:00
7cecfd1053 docs: vuepress构建文档 2024-03-28 11:12:55 +08:00
de75849cc3 docs: vuepress构建文档 2024-03-28 11:11:14 +08:00
edafffcbb5 docs: vuepress构建文档 2024-03-28 11:10:01 +08:00
ea35147938 docs: vuepress构建文档 2024-03-28 11:09:01 +08:00
86add474f4 docs: vuepress构建文档 2024-03-28 11:08:32 +08:00
6c02bfc783 docs: vuepress构建文档 2024-03-28 10:59:52 +08:00
dcae427c60 docs: vuepress构建文档 2024-03-28 10:51:22 +08:00
47f00c48c5 docs: vuepress构建文档 2024-03-28 10:50:19 +08:00
7db0617a5b docs: vuepress构建文档 2024-03-28 10:50:13 +08:00
19d79d356d docs: vuepress构建文档 2024-03-28 10:42:44 +08:00
57a302a71e docs: vuepress构建文档 2024-03-28 10:39:53 +08:00
bff728b7f1 docs: vuepress构建文档 2024-03-28 10:35:26 +08:00
1e0ebe0d30 docs: vuepress构建文档 2024-03-28 10:34:25 +08:00
42248dbc71 docs: vuepress构建文档 2024-03-28 10:33:13 +08:00
d0318c47d3 docs: vuepress构建文档 2024-03-28 10:31:52 +08:00
388946e56b docs: vuepress构建文档 2024-03-28 10:30:48 +08:00
b24489ae80 docs: vuepress构建文档 2024-03-28 10:28:34 +08:00
acb7a752de docs: vuepress构建文档 2024-03-28 10:26:19 +08:00
16b7347ca3 docs: vuepress构建文档 2024-03-28 10:24:12 +08:00
8763dfbe85 docs: vuepress构建文档 2024-03-28 10:22:45 +08:00
3a1e1b6b92 docs: vuepress构建文档 2024-03-28 10:20:50 +08:00
0b0e63f1d5 docs: vuepress构建文档 2024-03-28 10:19:39 +08:00
602636520e docs: vuepress构建文档 2024-03-28 10:18:53 +08:00
1f3231c0b4 docs: vuepress构建文档 2024-03-28 10:18:20 +08:00
f9ee8c0aed docs: vuepress构建文档 2024-03-28 10:17:04 +08:00
41b2b13442 docs: vuepress构建文档 2024-03-28 10:13:58 +08:00
58b756eb67 docs: vuepress构建文档 2024-03-28 10:11:28 +08:00
e18b9b5317 docs: vuepress构建文档 2024-03-28 10:07:09 +08:00
d602467b80 docs: vuepress构建文档 2024-03-28 10:05:40 +08:00
58ebf6efea docs: vuepress构建文档 2024-03-28 10:03:12 +08:00
7633ab444c docs: vuepress构建文档 2024-03-28 09:59:18 +08:00
e1a3e9a16c docs: vuepress构建文档 2024-03-28 09:57:44 +08:00
4ff78d0a6f docs: vuepress构建文档 2024-03-28 09:56:10 +08:00
7f7a66d639 docs: vuepress构建文档 2024-03-28 09:53:50 +08:00
1d268e6f97 docs: vuepress构建文档 2024-03-28 09:49:41 +08:00
97d936f9be docs: vuepress构建文档 2024-03-28 09:44:13 +08:00
f3e45c895d docs: vuepress构建文档 2024-03-28 09:38:46 +08:00
fafdbea96c docs: vuepress构建文档 2024-03-28 08:51:57 +08:00
70cabc2383 docs: vuepress构建文档 2024-03-28 08:39:36 +08:00
d44b5ea143 docs: vuepress构建文档 2024-03-28 08:33:38 +08:00
0ac374f5df docs: vuepress构建文档 2024-03-28 08:31:49 +08:00
a8f6a25369 docs: vuepress构建文档 2024-03-28 08:31:18 +08:00
1bbd1dd234 docs: vuepress构建文档 2024-03-28 08:26:44 +08:00
0880623930 perf: 优化插件搜索逻辑,避免重复关键词 2024-03-28 07:46:50 +08:00
8a8e9c62ab update: README.md 2024-03-28 07:21:11 +08:00
c5d850ac13 fix: typo of README.md 2024-03-28 07:04:20 +08:00
8eb693aee9 Create CNAME 2024-03-28 07:01:22 +08:00
570a46a840 docs: 使用vuepress重新构建文档 2024-03-27 23:51:35 +08:00
6e23542296 Merge remote-tracking branch 'origin/main' 2024-03-27 23:51:15 +08:00
f53aa6aa23 Delete docs directory 2024-03-27 23:47:15 +08:00
7baaaebef8 docs: 使用vuepress重新构建文档 2024-03-27 23:42:50 +08:00
630b6dc0ce docs: 使用vuepress重新构建文档 2024-03-27 23:37:14 +08:00
aaf4a752f7 docs: 使用vuepress重新构建文档 2024-03-27 23:36:18 +08:00
adcbc79c1a docs: 使用vuepress重新构建文档 2024-03-27 23:36:13 +08:00
b95c2b2e7e Create CNAME 2024-03-27 23:33:21 +08:00
58ab62c03b docs: 使用vuepress重新构建文档 2024-03-27 23:32:44 +08:00
7bd1b36ec9 docs: 使用vuepress重新构建文档 2024-03-27 23:28:57 +08:00
c7a2ebb4ea docs: 使用vuepress重新构建文档 2024-03-27 23:09:36 +08:00
75795a5b13 docs: 使用vuepress重新构建文档 2024-03-27 23:05:44 +08:00
505dfe3254 update: README.md 2024-03-27 13:34:00 +08:00
9594c6163f fix: lang 香港 -> 中國香港 2024-03-27 08:38:31 +08:00
f6ee13c263 feat: 忽略键盘中断类错误 2024-03-27 08:16:53 +08:00
f15bd985af feat: 忽略键盘中断类错误 2024-03-27 08:03:19 +08:00
e78a3cdab6 feat: 更新并重启 2024-03-27 08:02:05 +08:00
cf2ba6fe3b feat: 更新并重启 2024-03-27 07:59:18 +08:00
6edad57470 feat: 更新并重启 2024-03-27 07:58:14 +08:00
90216c1a60 feat: 更新并重启 2024-03-27 07:57:04 +08:00
1d352d1fce Merge remote-tracking branch 'origin/main' 2024-03-27 07:49:35 +08:00
0552cdfd05 fix: 个人信息显示隐藏属性的bug 2024-03-27 07:49:18 +08:00
980c8e6ee4 update: log.py 2024-03-27 07:13:42 +08:00
bf51f5a83b update: log.py 2024-03-27 07:10:52 +08:00
e22fadcf44 docs: 添加了命令手册 2024-03-27 00:15:12 +08:00
0bdd2d9b1d Update ys.lang 2024-03-27 00:12:42 +08:00
bd29df4f67 Update ys.lang 2024-03-27 00:10:48 +08:00
4b6226dfd7 feat: ys.lang 2024-03-27 00:09:47 +08:00
fca93a7c66 docs: 添加了命令手册 2024-03-27 00:05:51 +08:00
76ce54f68b docs: 优化排版 2024-03-26 23:37:12 +08:00
e5fd1ce9ae docs: 优化排版 2024-03-26 23:36:29 +08:00
3932366955 docs: 优化排版 2024-03-26 23:34:29 +08:00
423ba84908 fix: 数据库迁移报错"''" 2024-03-26 22:41:34 +08:00
5d7c201018 feat: 插件启用停用检测 2024-03-26 22:36:16 +08:00
ac234544a3 feat: 插件启用停用检测 2024-03-26 22:33:17 +08:00
58e603e1ad fix: 数据库支持 2024-03-26 21:33:40 +08:00
90c9ef31a1 Merge remote-tracking branch 'origin/main' 2024-03-26 17:15:20 +08:00
ecbe06a9e8 feat: 统一双引号 2024-03-26 17:14:41 +08:00
0e17762427 Update README.md 2024-03-26 14:32:13 +08:00
04fc9c3dd7 Merge remote-tracking branch 'origin/main' 2024-03-26 12:20:18 +08:00
eff60d8294 feat: 时区设定支持 2024-03-26 12:20:08 +08:00
ee55a9b9e9 Update README.md 2024-03-26 11:03:49 +08:00
365b2fcba2 Update README.md 2024-03-26 11:00:57 +08:00
475506273d Update README.md 2024-03-26 11:00:40 +08:00
e9d2a1fe86 Update README.md 2024-03-26 11:00:18 +08:00
c2e43fff7a feat: 新的orm框架 2024-03-26 10:01:26 +08:00
45c3bf3a5e Update README.md 2024-03-26 09:14:49 +08:00
d6c7c292d4 Update profile_manager.py 2024-03-26 08:39:30 +08:00
2eb60b3e1b Update profile_manager.py 2024-03-26 08:35:41 +08:00
d4a8aa1f87 Update profile_manager.py 2024-03-26 08:29:14 +08:00
615c7e6681 Create es.lang 2024-03-26 08:27:30 +08:00
23b13595b0 Create de.lang 2024-03-26 08:22:49 +08:00
e85292fdec Create ru.lang 2024-03-26 08:16:31 +08:00
573716e24e Create fr.lang 2024-03-26 08:15:17 +08:00
ede65d91a1 Create ko.lang 2024-03-26 08:12:28 +08:00
987b00d2ad feat: 当程序异常退出时给轻雪提交错误报告 2024-03-25 12:55:16 +08:00
172f45208f fix: require()插件错误 2024-03-25 00:33:23 +08:00
91b14d568c fix: require()插件错误 2024-03-24 23:09:59 +08:00
581aa7d6cc fix: require()插件错误 2024-03-24 23:07:08 +08:00
cc70a8ab2c fix: require()插件错误 2024-03-24 22:04:51 +08:00
4bfed64586 docs: 添加了部分内容 2024-03-24 21:45:43 +08:00
788bca7113 docs: 添加了部分内容 2024-03-24 21:21:57 +08:00
bb27eea0c2 docs: 添加了部分内容 2024-03-24 20:47:05 +08:00
d239a8a63d docs: 添加了部分内容 2024-03-24 20:41:40 +08:00
d87bd6c3b2 feat: 字体 2024-03-24 20:40:09 +08:00
d66fd31a4a feat: 字体 2024-03-24 20:24:00 +08:00
9d950a89ba feat: 自动向轻雪服务器上报错误信息 2024-03-24 20:17:03 +08:00
98634c1f4c feat: 自动向轻雪服务器上报错误信息 2024-03-24 19:58:42 +08:00
beb6f63199 feat: 自动向轻雪服务器上报错误信息 2024-03-24 19:57:27 +08:00
45f9afb73c feat: 自动向轻雪服务器上报错误信息 2024-03-24 19:15:49 +08:00
ccef8ca125 feat: 自动向轻雪服务器上报错误信息 2024-03-24 14:43:41 +08:00
5a929d3e99 fix: pydantic数据类型错误 2024-03-24 13:36:28 +08:00
c6f65d544f feat: log样式在不同等级下的支持 2024-03-24 10:26:40 +08:00
66e18a9c8d fix: 数据库迁移错误 2024-03-24 09:45:13 +08:00
81089523a1 Merge remote-tracking branch 'origin/main' 2024-03-24 09:44:37 +08:00
0e996c07df fix: 数据库迁移错误 2024-03-24 09:44:23 +08:00
fab5be70b3 fix: 插件列表显示错误问题 2024-03-24 09:43:34 +08:00
71bd9ab000 Create LICENSE 2024-03-24 03:11:16 +08:00
de0c073c26 fix: 插件列表显示错误问题 2024-03-23 19:55:12 +08:00
ca0bfe0181 feat: 添加了对菜单的初步支持 2024-03-22 14:13:02 +08:00
4f20089e57 Create zh-Kawaii.lang 2024-03-22 13:55:29 +08:00
500c68c6d5 Rename zh-WY to zh-WY.lang 2024-03-22 13:53:15 +08:00
a0e8bd36c9 Rename zh-HK to zh-HK.lang 2024-03-22 13:53:05 +08:00
96d7763c7d Create zh-HK 2024-03-22 13:52:49 +08:00
ca2c5b0911 feat: 添加了文言文支持 2024-03-22 13:51:22 +08:00
bcc5cb77ad feat: 添加了语言设置界面 2024-03-22 13:39:01 +08:00
1aacceecf0 feat: 添加了对菜单的初步支持 2024-03-22 12:44:56 +08:00
0bd415961c snowy 进行的更改 2024-03-22 12:41:38 +08:00
367b8a5e5d fix: 事件推送目标的逻辑错误 2024-03-22 10:24:38 +08:00
0b4217b592 fix: 事件推送目标的逻辑错误 2024-03-22 08:09:20 +08:00
5737b75d26 fix: 事件推送目标的逻辑错误 2024-03-22 08:08:48 +08:00
73b593ff98 feat: 添加插件启用和停用功能 2024-03-22 07:44:41 +08:00
2711d8844b fix: 插件列表显示错误问题 2024-03-21 14:52:02 +08:00
933979ceaa fix: 链接主页不显示 2024-03-21 13:02:08 +08:00
59506fcc76 fix: 修复了plugins.json报错的问题 2024-03-21 12:55:15 +08:00
a3d60fb435 feat: 添加了自动安装插件功能 2024-03-21 12:18:15 +08:00
e24c5c912e feat: 添加了自动安装插件功能 2024-03-21 12:10:24 +08:00
ca997f727a Create CNAME 2024-03-21 02:26:38 +08:00
c4b1cb15be Create ja.lang 2024-03-21 02:17:13 +08:00
49bf677da5 fix: 修复了plugins.json报错的问题 2024-03-21 02:04:51 +08:00
3657e6b93b fix: 修复了plugins.json报错的问题 2024-03-21 01:56:04 +08:00
db900a17d6 feat: 添加了对markdown的简单封装 2024-03-21 01:52:25 +08:00
d8a25c6ba5 feat: 添加了对markdown的简单封装 2024-03-21 01:47:30 +08:00
71cd7e6250 Create plugins.json 2024-03-21 01:46:22 +08:00
a1f99b74cf Create plugins.json 2024-03-21 01:43:22 +08:00
79f6d50e82 feat: 更新了插件商店部分功能 2024-03-21 01:20:18 +08:00
14d9f041ce feat: 对部分消息回复用markdown进行了重新排版 2024-03-20 22:30:52 +08:00
2b8cb2afb6 feat: 对部分消息回复用markdown进行了重新排版 2024-03-20 21:10:56 +08:00
8a1c981666 feat: 对部分消息回复用markdown进行了重新排版 2024-03-20 18:27:49 +08:00
fdefedf288 feat: 添加了对markdown的简单封装 2024-03-20 12:30:17 +08:00
e351465d97 feat: 添加了网页监控面板 2024-03-20 00:44:36 +08:00
ab5dc2200a feat: 添加了对markdown的简单封装 2024-03-19 22:43:55 +08:00
0bf56f79f1 feat: 添加了对markdown的简单封装 2024-03-19 22:06:30 +08:00
edf390ff43 feat: 添加了对markdown的简单封装 2024-03-19 21:56:31 +08:00
15c751b1c8 Changes 2024-03-19 20:38:25 +08:00
9585910623 feat: 添加了网页监控面板 2024-03-19 15:58:02 +08:00
d739c4cde6 feat: 添加了网页监控面板 2024-03-19 13:16:25 +08:00
3adc265876 feat: 添加了网页监控面板 2024-03-19 00:27:40 +08:00
51cb1a87b8 first commit 2024-03-18 18:21:56 +08:00
9e9f6e4ad6 update: r 2024-03-03 21:25:29 +08:00
d1795f0ca8 update: r 2024-03-03 21:22:49 +08:00
433ecf39ee update: Liteyuki ORM 2024-03-02 02:44:11 +08:00
e7c29c1597 update: Liteyuki ORM 2024-03-02 02:43:18 +08:00
8303514fa0 update: Liteyuki ORM 2024-03-01 23:24:36 +08:00
a3f63e383d Merge remote-tracking branch 'origin/main' 2024-03-01 00:08:08 +08:00
12231d08a8 update: Liteyuki ORM 2024-03-01 00:07:49 +08:00
38 changed files with 1221 additions and 184 deletions

View File

@ -0,0 +1,21 @@
name: Liteyuki PyPI Publish
on:
push:
tags:
- 'v*'
jobs:
liteyuki-pypi-publish:
name: upload release to PyPI (Nightly)
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v3
- uses: pdm-project/setup-pdm@v3
- name: Publish package distributions to PyPI
run: pdm publish

38
.github/workflows/pytest.yaml vendored Normal file
View File

@ -0,0 +1,38 @@
name: Pytest API Testing
on:
push:
branches: [ "v7" ]
pull_request:
branches: [ "v7" ]
permissions:
contents: read
jobs:
Pytes-API-Testing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup uv
uses: astral-sh/setup-uv@v6
with:
version: "latest"
- name: Test with pytest
run: |
uv run pytest --junitxml=report/report.xml
- name: Archive Pytest test report
uses: actions/upload-artifact@v4
with:
name: SuperTest-test-report
path: report
- name: Upload Pytest report to GitHub
uses: actions/upload-artifact@v4
with:
name: Pytest-test-report
path: report

33
.gitignore vendored
View File

@ -1,12 +1,27 @@
# python and toolchains
.mypy_cache/
__pycache__/
.pytest_cache/
# idea
plugin/
.idea/
.vscode/
.venv/
venv/
# config
config.yml
# platform
# macOS
**/.DS_Store
# windows
Thumbs.db
# linux
# external plugins
/plugins/
# pyc/pyo
**/*.pyc
**/*.pyo
# development
.env
.env.*
plugins/
data/
configs/
config.yaml
config-dev.yaml
config-prod.yaml

1
.python-version Normal file
View File

@ -0,0 +1 @@
3.12

1
CNAME
View File

@ -1 +0,0 @@
bot.liteyuki.icu

16
Dockerfile Normal file
View File

@ -0,0 +1,16 @@
FROM python:3.12-alpine
WORKDIR /liteyukibot
COPY main.py .
COPY pyproject.toml .
COPY liteyukibot/ .
COPY uv.lock .
RUN pip install uv
ENV UV_COMPILE_BYTECODE=1
RUN uv venv --python 3.12 && uv sync
CMD [".venv/bin/python3", "main.py"]

42
LISENCE Normal file
View File

@ -0,0 +1,42 @@
LSO License
LiteyukiStudio Open Source License
---
Copyright © 2025 Liteyuki Studio & Snowykami
---
Any individual or organization that obtains a copy of this software is hereby granted, free of charge, the relevant rights under this license agreement.
These rights include, but are not limited to, the right to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software.
This software and its related documentation files (hereinafter referred to as "this software". The "software" includes user manuals, technical documents, API documentation, sample code, etc.) are released in an open - source form on the Internet or other media platforms under this license agreement.
Anyone has the right to obtain a copy of this software through proper channels and distribute and/or use it in accordance with this license agreement.
In case of a conflict with other open - source or non - open - source licenses,
unless otherwise specifically stated, all conflicting parts shall be subject to this open - source license agreement.
The conflicting parts mainly include:
1. Principles of commerciality or profitability
2. Legal liability
3. Licensed ways of publication and distribution
During the process of software distribution and dissemination through media or their media exchanges,
this license agreement shall be retained by default and distributed and redistributed in the same way. If the distributed project does not include this license agreement, the project can still continue to use this license agreement without additional addition.
When processing or re - processing the software and its copies for profit purposes,
if this license agreement is used, the individual or organization to which the re - processed software belongs can decide on its own to change, add, or delete non - essential license terms.
The essential license terms include:
1. Distribution of rights and their scope of application
2. Disclaimer clause and its final interpretation
3. Copyright statement and its legal handling
However, when obtaining a copy of the software, the following points should still be noted:
- The above copyright notice and this license notice must be included in the software copy, and the software and its copies must be used in the same form as the original.
- When using the software, the copy must be presented publicly under the same license agreement. The software copy shall not be used for external profit under a non - original license agreement without the permission of the original author.
---
The software is provided "as is" without any warranty of any kind, either express or implied,
including but not limited to the warranty of merchantability and non - infringement for specific purposes.
In any case, the author or copyright owner shall not be liable for any claims, damages, or other liabilities arising from the use of the software, whether in contract litigation, infringement litigation, or other forms of litigation. The author and its copyright owner have the right to refuse compensation for any losses caused by the user for personal reasons.

130
README.md
View File

@ -1,80 +1,80 @@
<div align="center">
<img src="https://ks.liteyuki.icu:809/static/img/liteyuki_icon.png" style="width: 30%; margin-top:10%;" alt="a">
[//]: # (<img src="https://cdn.liteyuki.org/logos/bot.svg" style="align-content: center; width: 50%; margin-top:10%;" alt="a">)
[![][banner]][liteyuki-link]
<h2><a href="https://bot.liteyuki.org"> <span style="color: #a2d8f4">轻雪</span> <span style="color: #d0e9ff">7</span></a></h2>
<h4> <span style="color: #a2d8f4">✨ 轻量,高效,易于扩展✨</span></h4>
[![][Liteyuki7.0]][liteyuki-link]
[![][Python3.12+]][python-link]
[![][Usage]][usage-link]
[![][Repo]][repo-link]
[![][Github]][github-link]
[![][LiteyukiLab]][liteyukilab-link]
![docs uptime](https://uptime.liteyuki.org/api/badge/8/uptime?labelPrefix=Docs+&style=for-the-badge)
**👇所有内容请访问👇**
[bot.liteyuki.org](https://bot.liteyuki.org)
</div>
<div align=center>
<h2>
<font color="#d0e9ff">
轻雪
</font>
<font color="#a2d8f4">
6.0
</font>
</h2>
</div>
<div align=center><h4>轻量,高效,易于扩展</h4></div>
- 基于[Nonebot2]("https://github.com/nonebot/nonebot2"),有良好的生态支持
- 集成了上一代轻雪的优点和~~缺点~~
- 支持一切Onebot标准通信后续会支持更多的平台
> 受限的自由才是真正的自由
## 手动安装和部署
## 关于
开发中
访问[轻雪7.0](https://bot.liteyuki.org)主页获取更多信息
1. 安装`Git``Python3.10+`后,使用命令`git clone https://github.com/snowykami/LiteyukiBot` 克隆项目至本地。
一定要安装GitBot自带功能需要git支持
2. 切换到轻雪目录,使用`pip install -r requirements.txt`安装依赖
## 特点及优势
3. `python main.py`启动!
- 化繁为简, 加速开发
- 轻量级,快速启动
- 模块化设计,易于扩展
## 一键部署脚本(复制到本地保存执行)
## 服务及支持(敬请期待)
- 提供Liteyuki Cloud官方的容器化托管服务(SaaS),无需担心服务器问题
#### 提前部署好`Python3.10+`环境和`Git`环境
#### Windows
[Liteyuki7.0]: https://img.shields.io/badge/Liteyuki-7.0-blue?style=for-the-badge
[Python3.12+]: https://img.shields.io/badge/Python-3.12+-blue?style=for-the-badge
[Usage]: https://img.shields.io/badge/主页-文档-blue?style=for-the-badge
[Repo]: https://img.shields.io/badge/官方托管-仓库-blue?style=for-the-badge
[Github]: https://img.shields.io/badge/Github-仓库-blue?style=for-the-badge
[LiteyukiLab]: https://img.shields.io/badge/轻雪社区-官方-blue?style=for-the-badge
[python-link]:https://www.python.org/
[usage-link]:https://bot.liteyuki.org/
[liteyuki-link]:https://bot.liteyuki.org/
[repo-link]:https://git.liteyuki.org/bot/app
[github-link]:https://github.com/LiteyukiStudio/LiteyukiBot
[liteyukilab-link]:https://lab.liteyuki.org/@LiteyukiBot
[banner]: https://socialify.git.ci/LiteyukiStudio/LiteyukiBot/image?description=1&forks=1&issues=1&Plus&pulls=1&stargazers=1&theme=Auto&logo=https%3a%2f%2fcdn.liteyuki.org%2flogos%2fbot.svg
## 开发环境配置
1. 项目使用uv进行包管理你也可以使用uv进行环境管理[安装uv](https://docs.astral.sh/uv/#installation)
2. 进入项目目录使用uv同步环境和依赖
```bash
chcp 65001
git clone https://github.com/snowykami/LiteyukiBot
cd LiteyukiBot
pip install -r requirements.txt
echo python3 main.py > start.bat
echo Install finished! Please run start.bat to start the bot!
uv sync --all # 安装包括dev和prod的所有依赖
```
#### Linux
3. VSCode扩展
```bash
git clone https://github.com/snowykami/LiteyukiBot
cd LiteyukiBot
pip install -r requirements.txt
echo python3 main.py > start.sh
chmod +x start.sh
echo Install finished! Please run start.sh to start the bot!
```
- Python
- Mypy
- Ruff
## 注意事项
- 尽可能不要去动配置文件通过与bot交互进行配置即可若仍然想自定义配置请在`config.yml`中修改
- 首次启动会提醒用户注册超级用户
- Bot会自动检测新版本若出现新版本可用`git pull`命令更新
### Onebot实现端配置
| 字段 | 参考值 | 说明 |
|----|-------------------------------|-------------------------|
| 协议 | 反向WebSocket | 轻雪使用反向ws协议进行通信即轻雪作为服务端 |
| 地址 | ws://`host`:`port`/onebot/v11 | 地址取决于配置文件,默认为`20216`端口 |
### 推荐方案
1. 使用`Lagrange.Core``Lagrange.Core`支持多种协议
2. 云崽的`icqq-plugin``ws-plugin`进行通信
3. `Go-cqhttp`(目前已经半死不活了)
4. 人工实现的`Onebot`协议自己整一个WebSocket客户端看着QQ的消息然后给轻雪传输数据
请先自行查阅文档若有困难请联系相关开发者而不是Liteyuki的开发者
## 鸣谢
- html转图片使用的[kexue-z](https://github.com/kexue-z)的[nonebot-plugin-htmlrender](https://github.com/kexue-z/nonebot-plugin-htmlrender)插件的部分代码
- 重启方案用的[18870](https://github.com/18870)的[Nonebot-plugin-reboot](https://github.com/18870/nonebot-plugin-reboot)插件的部分代码
- Lagrange.Core的测试环境支持
4. 环境变量指定ENVIRONMENT=dev或prod或其他然后加载.env.{}文件,环境变量

0
cli/__main__.py Normal file
View File

View File

@ -1,4 +0,0 @@
{
"name": "Liteyuki Default",
"version": "1.0"
}

View File

@ -1,4 +0,0 @@
{
"name": "Liteyuki Language Pack",
"version": "1.0"
}

12
docker-compose-dev.yaml Normal file
View File

@ -0,0 +1,12 @@
services:
server:
container_name: liteyukibot
image: liteyukibot:v7
restart: always
volumes:
- ./plugins:/liteyukibot/plugins
- ./data:/liteyukibot/data
- ./configs:/liteyukibot/configs
- ./config.yaml:/liteyukibot/config.yaml
ports:
- "8090:8080"

View File

@ -0,0 +1,16 @@
services:
liteyukibot:
container_name: bot
# Liteyuki latest: reg.liteyuki.org/bot/app:latest
# Liteyuki nightly: reg.liteyuki.org/bot/app:nightly
# GHCR latest: ghcr.io/liteyukistudio/bot-app:latest 暂未发布
# Docker Hub latest: docker.io/liteyukistudio/bot-app:latest 暂未发布
image: reg.liteyuki.org/bot/app:latest
restart: always
volumes:
- ./configs:/liteyukibot/configs # 配置目录,包含配置文件
- ./data:/liteyukibot/data # 数据目录,包含下载器安装的插件目录
- ./plugins:/liteyukibot/plugins # 外部插件目录,插件开发者可用
- ./config.yaml:/liteyukibot/config.yaml # 配置文件,包含所有配置项
ports:
- "8090:8080"

7
liteyukibot/__init__.py Normal file
View File

@ -0,0 +1,7 @@
from .daemon import Daemon
from .log import logger
__all__ = [
"Daemon",
"logger"
]

View File

View File

@ -0,0 +1,19 @@
import uvicorn
from fastapi import FastAPI
app = FastAPI()
def get_app() -> FastAPI:
"""获取 FastAPI 实例"""
return app
@app.get("/")
async def root():
return {"message": "Hello LiteyukiBot"}
async def run_app(**kwargs):
"""ASGI app 启动函数,在所有插件加载完后任务启动"""
config = uvicorn.Config(app, **kwargs, log_config=None)
server = uvicorn.Server(config)
await server.serve()

115
liteyukibot/config.py Normal file
View File

@ -0,0 +1,115 @@
import json
import os
import tomllib
from typing import Any
import yaml # type: ignore[import]
type RawConfig = dict[str, Any]
def load_from_yaml(file_path: str) -> RawConfig:
"""从yaml文件中加载配置并返回字典
Args:
file_path (str): yaml文件路径
Returns:
dict[str, Any]: 配置字典
"""
with open(file_path, "r", encoding="utf-8") as file:
return yaml.safe_load(file)
def load_from_json(file_path: str) -> RawConfig:
"""从json文件中加载配置并返回字典
Args:
file_path (str): json文件路径
Returns:
dict[str, Any]: 配置字典
"""
with open(file_path, "r", encoding="utf-8") as file:
return json.load(file)
def load_from_toml(file_path: str) -> RawConfig:
"""从toml文件中加载配置并返回字典
Args:
file_path (str): toml文件路径
Returns:
dict[str, Any]: 配置字典
"""
with open(file_path, "rb") as file:
return tomllib.load(file)
def merge_dicts(base: RawConfig, new: RawConfig) -> RawConfig:
"""递归合并两个字典
Args:
base (dict[str, Any]): 原始字典
new (dict[str, Any]): 新的字典
Returns:
dict[str, Any]: 合并后的字典
"""
for key, value in new.items():
if key in base and isinstance(base[key], dict) and isinstance(value, dict):
# 如果当前键对应的值是字典,则递归合并
base[key] = merge_dicts(base[key], value)
else:
# 否则直接更新值
base[key] = value
return base
def flatten_dict(d: RawConfig, parent_key: str = '', sep: str = '.') -> RawConfig:
"""将嵌套字典扁平化
Args:
d (dict[str, Any]): 嵌套字典
parent_key (str, optional): 父键名. 默认值为 ''
sep (str, optional): 分隔符. 默认值为 '.'
Returns:
dict[str, Any]: 扁平化字典
Example:
input_dict = {
"server": {
"host": "localhost",
"port: 8080
}
}
output_dict = flatten_dict(input_dict)
output_dict = {
"server.host": "localhost",
"server.port": 8080
}
"""
items: list[tuple[str, Any]] = []
for k, v in d.items():
new_key = f"{parent_key}{sep}{k}" if parent_key else k
if isinstance(v, dict):
items.extend(flatten_dict(v, new_key, sep=sep).items())
else:
items.append((new_key, v))
return dict(items)
def load_from_dir(dir_path: str) -> RawConfig:
"""从目录中加载配置文件
Args:
dir_path (str): 目录路径
"""
config: RawConfig = {}
for file_name in os.listdir(dir_path):
if file_name.endswith(".yaml") or file_name.endswith(".yml"):
config = merge_dicts(config, load_from_yaml(os.path.join(dir_path, file_name)) or {})
elif file_name.endswith(".json"):
config = merge_dicts(config, load_from_json(os.path.join(dir_path, file_name)) or {})
elif file_name.endswith(".toml"):
config = merge_dicts(config, load_from_toml(os.path.join(dir_path, file_name)) or {})
return config

View File

@ -0,0 +1,15 @@
class Context:
def __init__(self):
self._context = {}
def set(self, key, value):
self._context[key] = value
def get(self, key):
return self._context.get(key)
def clear(self):
self._context.clear()
def __repr__(self):
return f"Context({self._context})"

View File

View File

View File

View File

71
liteyukibot/daemon.py Normal file
View File

@ -0,0 +1,71 @@
import asyncio
from typing import Type
from pydantic import BaseModel
from .asgi import run_app
from .config import RawConfig, flatten_dict, load_from_dir, merge_dicts
from .log import logger, set_level
from .utils import pretty_format
class Daemon:
"""Liteyuki 的 守护进程
"""
def __init__(self, **kwargs: RawConfig):
"""Liteyuki Daemon Init
Args:
**kwargs: 其他配置项
"""
# 加载配置项
self.config: RawConfig = kwargs
# 获取配置文件目录
if isinstance(config_dir := kwargs.get("config_dir", None), str):
self.config = merge_dicts(self.config, load_from_dir(config_dir))
# 插入扁平化配置
self.config = merge_dicts(self.config, flatten_dict(self.config))
# 初始化日志
set_level(self.config.get("log_level", "INFO"))
logger.debug(
"configs: %s" % pretty_format(self.config, indent=2)
)
async def _run(self):
"""liteyukibot事件循环入口
"""
# load plugins
# run asgi app
asyncio.create_task(
run_app(
host=self.config.get("host", "127.0.0.1"),
port=self.config.get("port", 8080),
)
)
# 挂起
logger.info("Liteyuki Daemon is running...")
await asyncio.Event().wait()
def run(self):
"""Daemon入口函数
"""
try:
asyncio.run(self._run())
except KeyboardInterrupt:
logger.info("Liteyuki Daemon is exiting...")
def bind_config[T: BaseModel](self, model: Type[T]) -> T:
"""将配置绑定到 Pydantic 模型,推荐使用`pydantic.Field`声明扁平化键字段名
Args:
model (Type[T]): Pydantic 模型类
Returns:
T: 绑定后的模型实例
"""
if not issubclass(model, BaseModel):
raise TypeError("The provided model must be a subclass of BaseModel.")
return model(**self.config)

39
liteyukibot/log.py Normal file
View File

@ -0,0 +1,39 @@
import inspect
import logging
import sys
from yukilog import default_debug_and_trace_format, default_format, get_logger
logger = get_logger("INFO")
class LoguruHandler(logging.Handler):
def emit(self, record: logging.LogRecord):
try:
level = logger.level(record.levelname).name
except ValueError:
level = str(record.levelno)
frame, depth = inspect.currentframe(), 0
while frame and (depth == 0 or frame.f_code.co_filename == logging.__file__):
frame = frame.f_back
depth += 1
logger.opt(depth=depth, exception=record.exc_info).log(
level, record.getMessage()
)
# 替换 logging 的全局日志器
root_logger = logging.getLogger()
root_logger.handlers = [LoguruHandler()] # 只保留 LoguruHandler
root_logger.setLevel(logging.INFO)
def set_level(level: str):
"""设置日志级别
Args:
level (str): 日志级别
"""
logger.remove()
logger.add(sys.stdout, format=default_format if level not in ["DEBUG", "TRACE"] else default_debug_and_trace_format, level=level)
logging.getLogger().setLevel(level)

View File

@ -0,0 +1,24 @@
import json
from typing import Any
def pretty_print(obj: Any, indent: int=2) -> None:
"""
更好地打印对象
Args:
obj (Any): 要打印的对象
"""
print(json.dumps(obj, indent=indent, ensure_ascii=False))
def pretty_format(obj: Any, indent: int =2 ) -> str:
"""
更好地格式化对象
Args:
obj (Any): 要格式化的对象
Returns:
str: 格式化后的字符串
"""
return json.dumps(obj, indent=indent, ensure_ascii=False)

View File

@ -1,6 +1,5 @@
from src.liteyuki import *
from liteyukibot import Daemon, config
if __name__ == '__main__':
liteyuki = Liteyuki()
app = liteyuki.get_asgi()
liteyuki.run(app="main:app")
if __name__ == "__main__":
daemon = Daemon(**config.load_from_yaml("config.yaml") or {})
daemon.run()

56
pyproject.toml Normal file
View File

@ -0,0 +1,56 @@
[project]
name = "liteyukibot"
version = "7.0.0"
description = "neo-liteyukibot is coming soon!"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"fastapi>=0.115.12",
"hypercorn>=0.17.3",
"loguru>=0.7.3",
"pip>=25.1",
"pydantic>=2.11.3",
"pyyaml>=6.0.2",
"uvicorn>=0.34.2",
"yukilog>=0.1.1",
]
# 开发依赖
[dependency-groups]
dev = [
"mypy>=1.15.0",
"pytest>=8.3.5",
"ruff>=0.11.7",
]
# 辅助工具配置
[tool.ruff]
line-length = 140
src = ["liteyukibot", "cli", "main.py"]
[tool.ruff.lint]
select = ["I", "F", "E"]
# 构建相关
[build-system]
requires = ["pdm-backend >= 2.4.0"]
build-backend = "pdm.backend"
[tool.pdm.build]
includes = ["liteyukibot"]
# 索引和源
[[tool.uv.index]]
name = "liteyuki-pypi"
url = "https://git.liteyuki.org/api/packages/LiteyukiStudio/pypi/simple"
publish-url = "https://git.liteyuki.org/api/packages/LiteyukiStudio/pypi"
explicit = true
# 从轻雪源安装的包请在此标记
[tool.uv.sources]
yukilog = [
{ index = "liteyuki-pypi" },
]

2
pytest.ini Normal file
View File

@ -0,0 +1,2 @@
[pytest]
testpaths = tests # 指定测试目录

View File

@ -1 +0,0 @@
nonebot2[fastapi]

View File

@ -1,33 +0,0 @@
import os
import yaml
from nonebot import logger
def load_config() -> dict[str, any]:
"""
Load config from config.yml
:return:
"""
config = {
'host': '0.0.0.0',
'port': 20216,
'nickname': ['Liteyuki'],
'command_start': [''],
}
if not os.path.exists('config.yml'):
logger.warning('warn.config_file_not_found')
with open('config.yml', 'w', encoding='utf-8') as f:
f.write(yaml.dump(config, indent=4))
else:
try:
with open('config.yml', 'r', encoding='utf-8') as f:
config.update(yaml.load(f, Loader=yaml.FullLoader))
logger.success('success.config_loaded')
# 格式化后写入
with open('config.yml', 'w', encoding='utf-8') as f:
f.write(yaml.dump(config, indent=4))
except Exception as e:
logger.error(f'error.load_config: {e}')
return config

View File

@ -1,46 +0,0 @@
from typing import Any, Optional
from nonebot import DOTENV_TYPE
import nonebot
from nonebot import logger
from nonebot.adapters.onebot.v11 import Adapter as OnebotV11Adapter
from nonebot.adapters.onebot.v12 import Adapter as OnebotV12Adapter
from src.api.utils import load_config
app = None
adapters = [
OnebotV11Adapter,
OnebotV12Adapter
]
class Liteyuki:
def __init__(self, *, _env_file: Optional[DOTENV_TYPE] = None, **kwargs: Any):
print(
'\033[34m' + r''' __ ______ ________ ________ __ __ __ __ __ __ ______
/ | / |/ |/ |/ \ / |/ | / |/ | / |/ |
$$ | $$$$$$/ $$$$$$$$/ $$$$$$$$/ $$ \ /$$/ $$ | $$ |$$ | /$$/ $$$$$$/
$$ | $$ | $$ | $$ |__ $$ \/$$/ $$ | $$ |$$ |/$$/ $$ |
$$ | $$ | $$ | $$ | $$ $$/ $$ | $$ |$$ $$< $$ |
$$ | $$ | $$ | $$$$$/ $$$$/ $$ | $$ |$$$$$ \ $$ |
$$ |_____ _$$ |_ $$ | $$ |_____ $$ | $$ \__$$ |$$ |$$ \ _$$ |_
$$ |/ $$ | $$ | $$ | $$ | $$ $$/ $$ | $$ |/ $$ |
$$$$$$$$/ $$$$$$/ $$/ $$$$$$$$/ $$/ $$$$$$/ $$/ $$/ $$$$$$/ ''' + '\033[0m'
)
kwargs = load_config()
self.nonebot = nonebot
self.nonebot.init(_env_file=_env_file, **kwargs)
self.driver = self.nonebot.get_driver()
def run(self, *args, **kwargs):
for adapter in adapters:
self.driver.register_adapter(adapter)
self.nonebot.load_plugin('src.liteyuki_main')
self.nonebot.load_plugins('src/builtin')
self.nonebot.load_plugins('plugins')
# Todo: load from database
self.nonebot.run(*args, **kwargs)
def get_asgi(self):
return self.nonebot.get_asgi()

View File

@ -1,16 +0,0 @@
from nonebot import on_command
from nonebot.adapters.onebot.v11.event import MessageEvent
from nonebot.permission import SUPERUSER
import os
folders = ['plugins']
for folder in folders:
if not os.path.exists(folder):
os.makedirs(folder)
echo = on_command('echo', permission=SUPERUSER, priority=5)
@echo.handle()
async def _(event: MessageEvent):
print(event.get_message())
await echo.finish(event.get_message())

0
tests/__init__.py Normal file
View File

153
tests/test_config.py Normal file
View File

@ -0,0 +1,153 @@
import tempfile
from liteyukibot import config
from pydantic import BaseModel, Field
class ConfigModel(BaseModel):
name: str
version: int
server_host: str = Field(alias="server.host")
server_port: int = Field(alias="server.port")
def test_load_from_yaml():
"""测试从yaml文件路径加载配置项"""
yaml_content = """
name: LiteyukiBot
version: 7.0.0
"""
with tempfile.NamedTemporaryFile("w", delete=False, suffix=".yaml") as temp_file:
temp_file.write(yaml_content)
temp_file_path = temp_file.name
result = config.load_from_yaml(temp_file_path)
assert result["name"] == "LiteyukiBot"
assert result["version"] == "7.0.0"
def test_load_from_json():
"""测试从json文件路径加载配置"""
json_content = '{"name": "LiteyukiBot", "version": "7.0.0"}'
with tempfile.NamedTemporaryFile("w", delete=False, suffix=".json") as temp_file:
temp_file.write(json_content)
temp_file_path = temp_file.name
result = config.load_from_json(temp_file_path)
assert result["name"] == "LiteyukiBot"
assert result["version"] == "7.0.0"
def test_load_from_toml():
"""测试从toml文件路径加载配置"""
toml_content = """
[info]
name = "LiteyukiBot"
version = "7.0.0"
"""
with tempfile.NamedTemporaryFile("w", delete=False, suffix=".toml") as temp_file:
temp_file.write(toml_content)
temp_file_path = temp_file.name
result = config.load_from_toml(temp_file_path)
assert result["info"]["name"] == "LiteyukiBot"
assert result["info"]["version"] == "7.0.0"
def test_flatten_dict():
"""测试扁平化字典"""
nested_dict = {
"name": "LiteyukiBot",
"version": {
"major": 7,
"minor": 0,
"patch": 0
},
"server": {
"db": {
"host": "localhost",
"port": 8080
},
"tags": ["tag1", "tag2"]
}
}
flat_dict = config.flatten_dict(nested_dict)
assert flat_dict["name"] == "LiteyukiBot"
assert flat_dict["version.major"] == 7
assert flat_dict["version.minor"] == 0
assert flat_dict["version.patch"] == 0
assert flat_dict["server.db.host"] == "localhost"
assert flat_dict["server.db.port"] == 8080
assert flat_dict["server.tags"] == ["tag1", "tag2"]
def test_merge_to_config():
"""测试合并配置"""
old_config = {
"name": "LiteyukiBot",
"version": 7,
"server": {
"host": "localhost",
"port": 8080
}
}
config.merge_to_config(old_config)
assert config.config["name"] == "LiteyukiBot"
new_config = {
"version": 8,
"server": {
"port": 9090
},
"new_key": "new_value"
}
config.merge_to_config(new_config)
# config
assert config.config["name"] == "LiteyukiBot"
assert config.config["version"] == 8
assert config.config["server"]["host"] == "localhost"
assert config.config["server"]["port"] == 9090
assert config.config["new_key"] == "new_value"
# test flatten_config
assert config.flat_config["name"] == "LiteyukiBot"
assert config.flat_config["version"] == 8
assert config.flat_config["server.host"] == "localhost"
assert config.flat_config["server.port"] == 9090
assert config.flat_config["new_key"] == "new_value"
def test_get_config():
"""测试获取配置项"""
config_data = {
"name": "LiteyukiBot",
"version": 7,
"server": {
"host": "localhost",
"port": 8080
}
}
config.merge_to_config(config_data)
assert config.get("name") == "LiteyukiBot"
assert config.get("version") == 7
assert config.get("server.host") == "localhost"
assert config.get("server.port") == 8080
assert config.get("non_existent_key", default="default_value") == "default_value"
assert config.get("non_existent_key", default=42) == 42
def test_bind():
"""测试配置项绑定到模型"""
config_data = {
"name": "LiteyukiBot",
"version": 7,
"server": {
"host": "localhost",
"port": 8080
}
}
config.merge_to_config(config_data)
bound_model = config.bind(ConfigModel)
assert bound_model.name == "LiteyukiBot"
assert bound_model.version == 7
assert bound_model.server_host == "localhost"
assert bound_model.server_port == 8080

0
tests/test_hypercorn.py Normal file
View File

12
tests/test_log.py Normal file
View File

@ -0,0 +1,12 @@
from liteyukibot import log, logger
def test_set_level():
logger.info("Testing logger level")
logger.debug("Debug message")
log.set_level("DEBUG")
logger.debug("Debug message after level change")
if __name__ == "__main__":
test_set_level()
print("测试完成你应该只会看到一次debug信息")

469
uv.lock generated Normal file
View File

@ -0,0 +1,469 @@
version = 1
revision = 1
requires-python = ">=3.12"
[[package]]
name = "annotated-types"
version = "0.7.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 },
]
[[package]]
name = "anyio"
version = "4.9.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "idna" },
{ name = "sniffio" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 },
]
[[package]]
name = "click"
version = "8.1.8"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 },
]
[[package]]
name = "colorama"
version = "0.4.6"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
]
[[package]]
name = "fastapi"
version = "0.115.12"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "pydantic" },
{ name = "starlette" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/f4/55/ae499352d82338331ca1e28c7f4a63bfd09479b16395dce38cf50a39e2c2/fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681", size = 295236 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/50/b3/b51f09c2ba432a576fe63758bddc81f78f0c6309d9e5c10d194313bf021e/fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d", size = 95164 },
]
[[package]]
name = "h11"
version = "0.16.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 },
]
[[package]]
name = "h2"
version = "4.2.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "hpack" },
{ name = "hyperframe" },
]
sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957 },
]
[[package]]
name = "hpack"
version = "4.1.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357 },
]
[[package]]
name = "hypercorn"
version = "0.17.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "h11" },
{ name = "h2" },
{ name = "priority" },
{ name = "wsproto" },
]
sdist = { url = "https://files.pythonhosted.org/packages/7e/3a/df6c27642e0dcb7aff688ca4be982f0fb5d89f2afd3096dc75347c16140f/hypercorn-0.17.3.tar.gz", hash = "sha256:1b37802ee3ac52d2d85270700d565787ab16cf19e1462ccfa9f089ca17574165", size = 44409 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0e/3b/dfa13a8d96aa24e40ea74a975a9906cfdc2ab2f4e3b498862a57052f04eb/hypercorn-0.17.3-py3-none-any.whl", hash = "sha256:059215dec34537f9d40a69258d323f56344805efb462959e727152b0aa504547", size = 61742 },
]
[[package]]
name = "hyperframe"
version = "6.1.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007 },
]
[[package]]
name = "idna"
version = "3.10"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
]
[[package]]
name = "iniconfig"
version = "2.1.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050 },
]
[[package]]
name = "liteyukibot"
version = "7.0.0"
source = { editable = "." }
dependencies = [
{ name = "fastapi" },
{ name = "hypercorn" },
{ name = "loguru" },
{ name = "pip" },
{ name = "pydantic" },
{ name = "pyyaml" },
{ name = "uvicorn" },
{ name = "yukilog" },
]
[package.dev-dependencies]
dev = [
{ name = "mypy" },
{ name = "pytest" },
{ name = "ruff" },
]
[package.metadata]
requires-dist = [
{ name = "fastapi", specifier = ">=0.115.12" },
{ name = "hypercorn", specifier = ">=0.17.3" },
{ name = "loguru", specifier = ">=0.7.3" },
{ name = "pip", specifier = ">=25.1" },
{ name = "pydantic", specifier = ">=2.11.3" },
{ name = "pyyaml", specifier = ">=6.0.2" },
{ name = "uvicorn", specifier = ">=0.34.2" },
{ name = "yukilog", specifier = ">=0.1.1", index = "https://git.liteyuki.org/api/packages/LiteyukiStudio/pypi/simple" },
]
[package.metadata.requires-dev]
dev = [
{ name = "mypy", specifier = ">=1.15.0" },
{ name = "pytest", specifier = ">=8.3.5" },
{ name = "ruff", specifier = ">=0.11.7" },
]
[[package]]
name = "loguru"
version = "0.7.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
{ name = "win32-setctime", marker = "sys_platform == 'win32'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595 },
]
[[package]]
name = "mypy"
version = "1.15.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "mypy-extensions" },
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/ce/43/d5e49a86afa64bd3839ea0d5b9c7103487007d728e1293f52525d6d5486a/mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43", size = 3239717 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/98/3a/03c74331c5eb8bd025734e04c9840532226775c47a2c39b56a0c8d4f128d/mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd", size = 10793981 },
{ url = "https://files.pythonhosted.org/packages/f0/1a/41759b18f2cfd568848a37c89030aeb03534411eef981df621d8fad08a1d/mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f", size = 9749175 },
{ url = "https://files.pythonhosted.org/packages/12/7e/873481abf1ef112c582db832740f4c11b2bfa510e829d6da29b0ab8c3f9c/mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464", size = 11455675 },
{ url = "https://files.pythonhosted.org/packages/b3/d0/92ae4cde706923a2d3f2d6c39629134063ff64b9dedca9c1388363da072d/mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee", size = 12410020 },
{ url = "https://files.pythonhosted.org/packages/46/8b/df49974b337cce35f828ba6fda228152d6db45fed4c86ba56ffe442434fd/mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e", size = 12498582 },
{ url = "https://files.pythonhosted.org/packages/13/50/da5203fcf6c53044a0b699939f31075c45ae8a4cadf538a9069b165c1050/mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22", size = 9366614 },
{ url = "https://files.pythonhosted.org/packages/6a/9b/fd2e05d6ffff24d912f150b87db9e364fa8282045c875654ce7e32fffa66/mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445", size = 10788592 },
{ url = "https://files.pythonhosted.org/packages/74/37/b246d711c28a03ead1fd906bbc7106659aed7c089d55fe40dd58db812628/mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d", size = 9753611 },
{ url = "https://files.pythonhosted.org/packages/a6/ac/395808a92e10cfdac8003c3de9a2ab6dc7cde6c0d2a4df3df1b815ffd067/mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5", size = 11438443 },
{ url = "https://files.pythonhosted.org/packages/d2/8b/801aa06445d2de3895f59e476f38f3f8d610ef5d6908245f07d002676cbf/mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036", size = 12402541 },
{ url = "https://files.pythonhosted.org/packages/c7/67/5a4268782eb77344cc613a4cf23540928e41f018a9a1ec4c6882baf20ab8/mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357", size = 12494348 },
{ url = "https://files.pythonhosted.org/packages/83/3e/57bb447f7bbbfaabf1712d96f9df142624a386d98fb026a761532526057e/mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf", size = 9373648 },
{ url = "https://files.pythonhosted.org/packages/09/4e/a7d65c7322c510de2c409ff3828b03354a7c43f5a8ed458a7a131b41c7b9/mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e", size = 2221777 },
]
[[package]]
name = "mypy-extensions"
version = "1.1.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963 },
]
[[package]]
name = "packaging"
version = "25.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 },
]
[[package]]
name = "pip"
version = "25.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/79/67/c06f625e2968c417052b3a4a0eef40656d5d4d44033e57b40ec474af1d28/pip-25.1.tar.gz", hash = "sha256:272bdd1289f80165e9070a4f881e8f9e1001bbb50378561d1af20e49bf5a2200", size = 1939624 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e0/f0/8a2806114cd36e282823fd4d8e88e3b94dc943c2569c350d0c826a49db38/pip-25.1-py3-none-any.whl", hash = "sha256:13b4aa0aaad055020a11bec8a1c2a70a2b2d080e12d89b962266029fff0a16ba", size = 1824948 },
]
[[package]]
name = "pluggy"
version = "1.5.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1", size = 67955 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 },
]
[[package]]
name = "priority"
version = "2.0.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f5/3c/eb7c35f4dcede96fca1842dac5f4f5d15511aa4b52f3a961219e68ae9204/priority-2.0.0.tar.gz", hash = "sha256:c965d54f1b8d0d0b19479db3924c7c36cf672dbf2aec92d43fbdaf4492ba18c0", size = 24792 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl", hash = "sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa", size = 8946 },
]
[[package]]
name = "pydantic"
version = "2.11.3"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "annotated-types" },
{ name = "pydantic-core" },
{ name = "typing-extensions" },
{ name = "typing-inspection" },
]
sdist = { url = "https://files.pythonhosted.org/packages/10/2e/ca897f093ee6c5f3b0bee123ee4465c50e75431c3d5b6a3b44a47134e891/pydantic-2.11.3.tar.gz", hash = "sha256:7471657138c16adad9322fe3070c0116dd6c3ad8d649300e3cbdfe91f4db4ec3", size = 785513 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b0/1d/407b29780a289868ed696d1616f4aad49d6388e5a77f567dcd2629dcd7b8/pydantic-2.11.3-py3-none-any.whl", hash = "sha256:a082753436a07f9ba1289c6ffa01cd93db3548776088aa917cc43b63f68fa60f", size = 443591 },
]
[[package]]
name = "pydantic-core"
version = "2.33.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/17/19/ed6a078a5287aea7922de6841ef4c06157931622c89c2a47940837b5eecd/pydantic_core-2.33.1.tar.gz", hash = "sha256:bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df", size = 434395 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/c8/ce/3cb22b07c29938f97ff5f5bb27521f95e2ebec399b882392deb68d6c440e/pydantic_core-2.33.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1293d7febb995e9d3ec3ea09caf1a26214eec45b0f29f6074abb004723fc1de8", size = 2026640 },
{ url = "https://files.pythonhosted.org/packages/19/78/f381d643b12378fee782a72126ec5d793081ef03791c28a0fd542a5bee64/pydantic_core-2.33.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99b56acd433386c8f20be5c4000786d1e7ca0523c8eefc995d14d79c7a081498", size = 1852649 },
{ url = "https://files.pythonhosted.org/packages/9d/2b/98a37b80b15aac9eb2c6cfc6dbd35e5058a352891c5cce3a8472d77665a6/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a5ec3fa8c2fe6c53e1b2ccc2454398f95d5393ab398478f53e1afbbeb4d939", size = 1892472 },
{ url = "https://files.pythonhosted.org/packages/4e/d4/3c59514e0f55a161004792b9ff3039da52448f43f5834f905abef9db6e4a/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b172f7b9d2f3abc0efd12e3386f7e48b576ef309544ac3a63e5e9cdd2e24585d", size = 1977509 },
{ url = "https://files.pythonhosted.org/packages/a9/b6/c2c7946ef70576f79a25db59a576bce088bdc5952d1b93c9789b091df716/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9097b9f17f91eea659b9ec58148c0747ec354a42f7389b9d50701610d86f812e", size = 2128702 },
{ url = "https://files.pythonhosted.org/packages/88/fe/65a880f81e3f2a974312b61f82a03d85528f89a010ce21ad92f109d94deb/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc77ec5b7e2118b152b0d886c7514a4653bcb58c6b1d760134a9fab915f777b3", size = 2679428 },
{ url = "https://files.pythonhosted.org/packages/6f/ff/4459e4146afd0462fb483bb98aa2436d69c484737feaceba1341615fb0ac/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3d15245b08fa4a84cefc6c9222e6f37c98111c8679fbd94aa145f9a0ae23d", size = 2008753 },
{ url = "https://files.pythonhosted.org/packages/7c/76/1c42e384e8d78452ededac8b583fe2550c84abfef83a0552e0e7478ccbc3/pydantic_core-2.33.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef99779001d7ac2e2461d8ab55d3373fe7315caefdbecd8ced75304ae5a6fc6b", size = 2114849 },
{ url = "https://files.pythonhosted.org/packages/00/72/7d0cf05095c15f7ffe0eb78914b166d591c0eed72f294da68378da205101/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fc6bf8869e193855e8d91d91f6bf59699a5cdfaa47a404e278e776dd7f168b39", size = 2069541 },
{ url = "https://files.pythonhosted.org/packages/b3/69/94a514066bb7d8be499aa764926937409d2389c09be0b5107a970286ef81/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:b1caa0bc2741b043db7823843e1bde8aaa58a55a58fda06083b0569f8b45693a", size = 2239225 },
{ url = "https://files.pythonhosted.org/packages/84/b0/e390071eadb44b41f4f54c3cef64d8bf5f9612c92686c9299eaa09e267e2/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec259f62538e8bf364903a7d0d0239447059f9434b284f5536e8402b7dd198db", size = 2248373 },
{ url = "https://files.pythonhosted.org/packages/d6/b2/288b3579ffc07e92af66e2f1a11be3b056fe1214aab314748461f21a31c3/pydantic_core-2.33.1-cp312-cp312-win32.whl", hash = "sha256:e14f369c98a7c15772b9da98987f58e2b509a93235582838bd0d1d8c08b68fda", size = 1907034 },
{ url = "https://files.pythonhosted.org/packages/02/28/58442ad1c22b5b6742b992ba9518420235adced665513868f99a1c2638a5/pydantic_core-2.33.1-cp312-cp312-win_amd64.whl", hash = "sha256:1c607801d85e2e123357b3893f82c97a42856192997b95b4d8325deb1cd0c5f4", size = 1956848 },
{ url = "https://files.pythonhosted.org/packages/a1/eb/f54809b51c7e2a1d9f439f158b8dd94359321abcc98767e16fc48ae5a77e/pydantic_core-2.33.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d13f0276806ee722e70a1c93da19748594f19ac4299c7e41237fc791d1861ea", size = 1903986 },
{ url = "https://files.pythonhosted.org/packages/7a/24/eed3466a4308d79155f1cdd5c7432c80ddcc4530ba8623b79d5ced021641/pydantic_core-2.33.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:70af6a21237b53d1fe7b9325b20e65cbf2f0a848cf77bed492b029139701e66a", size = 2033551 },
{ url = "https://files.pythonhosted.org/packages/ab/14/df54b1a0bc9b6ded9b758b73139d2c11b4e8eb43e8ab9c5847c0a2913ada/pydantic_core-2.33.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:282b3fe1bbbe5ae35224a0dbd05aed9ccabccd241e8e6b60370484234b456266", size = 1852785 },
{ url = "https://files.pythonhosted.org/packages/fa/96/e275f15ff3d34bb04b0125d9bc8848bf69f25d784d92a63676112451bfb9/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b315e596282bbb5822d0c7ee9d255595bd7506d1cb20c2911a4da0b970187d3", size = 1897758 },
{ url = "https://files.pythonhosted.org/packages/b7/d8/96bc536e975b69e3a924b507d2a19aedbf50b24e08c80fb00e35f9baaed8/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dfae24cf9921875ca0ca6a8ecb4bb2f13c855794ed0d468d6abbec6e6dcd44a", size = 1986109 },
{ url = "https://files.pythonhosted.org/packages/90/72/ab58e43ce7e900b88cb571ed057b2fcd0e95b708a2e0bed475b10130393e/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6dd8ecfde08d8bfadaea669e83c63939af76f4cf5538a72597016edfa3fad516", size = 2129159 },
{ url = "https://files.pythonhosted.org/packages/dc/3f/52d85781406886c6870ac995ec0ba7ccc028b530b0798c9080531b409fdb/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f593494876eae852dc98c43c6f260f45abdbfeec9e4324e31a481d948214764", size = 2680222 },
{ url = "https://files.pythonhosted.org/packages/f4/56/6e2ef42f363a0eec0fd92f74a91e0ac48cd2e49b695aac1509ad81eee86a/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:948b73114f47fd7016088e5186d13faf5e1b2fe83f5e320e371f035557fd264d", size = 2006980 },
{ url = "https://files.pythonhosted.org/packages/4c/c0/604536c4379cc78359f9ee0aa319f4aedf6b652ec2854953f5a14fc38c5a/pydantic_core-2.33.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e11f3864eb516af21b01e25fac915a82e9ddad3bb0fb9e95a246067398b435a4", size = 2120840 },
{ url = "https://files.pythonhosted.org/packages/1f/46/9eb764814f508f0edfb291a0f75d10854d78113fa13900ce13729aaec3ae/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:549150be302428b56fdad0c23c2741dcdb5572413776826c965619a25d9c6bde", size = 2072518 },
{ url = "https://files.pythonhosted.org/packages/42/e3/fb6b2a732b82d1666fa6bf53e3627867ea3131c5f39f98ce92141e3e3dc1/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:495bc156026efafd9ef2d82372bd38afce78ddd82bf28ef5276c469e57c0c83e", size = 2248025 },
{ url = "https://files.pythonhosted.org/packages/5c/9d/fbe8fe9d1aa4dac88723f10a921bc7418bd3378a567cb5e21193a3c48b43/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ec79de2a8680b1a67a07490bddf9636d5c2fab609ba8c57597e855fa5fa4dacd", size = 2254991 },
{ url = "https://files.pythonhosted.org/packages/aa/99/07e2237b8a66438d9b26482332cda99a9acccb58d284af7bc7c946a42fd3/pydantic_core-2.33.1-cp313-cp313-win32.whl", hash = "sha256:ee12a7be1742f81b8a65b36c6921022301d466b82d80315d215c4c691724986f", size = 1915262 },
{ url = "https://files.pythonhosted.org/packages/8a/f4/e457a7849beeed1e5defbcf5051c6f7b3c91a0624dd31543a64fc9adcf52/pydantic_core-2.33.1-cp313-cp313-win_amd64.whl", hash = "sha256:ede9b407e39949d2afc46385ce6bd6e11588660c26f80576c11c958e6647bc40", size = 1956626 },
{ url = "https://files.pythonhosted.org/packages/20/d0/e8d567a7cff7b04e017ae164d98011f1e1894269fe8e90ea187a3cbfb562/pydantic_core-2.33.1-cp313-cp313-win_arm64.whl", hash = "sha256:aa687a23d4b7871a00e03ca96a09cad0f28f443690d300500603bd0adba4b523", size = 1909590 },
{ url = "https://files.pythonhosted.org/packages/ef/fd/24ea4302d7a527d672c5be06e17df16aabfb4e9fdc6e0b345c21580f3d2a/pydantic_core-2.33.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:401d7b76e1000d0dd5538e6381d28febdcacb097c8d340dde7d7fc6e13e9f95d", size = 1812963 },
{ url = "https://files.pythonhosted.org/packages/5f/95/4fbc2ecdeb5c1c53f1175a32d870250194eb2fdf6291b795ab08c8646d5d/pydantic_core-2.33.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aeb055a42d734c0255c9e489ac67e75397d59c6fbe60d155851e9782f276a9c", size = 1986896 },
{ url = "https://files.pythonhosted.org/packages/71/ae/fe31e7f4a62431222d8f65a3bd02e3fa7e6026d154a00818e6d30520ea77/pydantic_core-2.33.1-cp313-cp313t-win_amd64.whl", hash = "sha256:338ea9b73e6e109f15ab439e62cb3b78aa752c7fd9536794112e14bee02c8d18", size = 1931810 },
]
[[package]]
name = "pytest"
version = "8.3.5"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
{ name = "iniconfig" },
{ name = "packaging" },
{ name = "pluggy" },
]
sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634 },
]
[[package]]
name = "pyyaml"
version = "6.0.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 },
{ url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 },
{ url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 },
{ url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 },
{ url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 },
{ url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 },
{ url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 },
{ url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 },
{ url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 },
{ url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 },
{ url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 },
{ url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 },
{ url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 },
{ url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 },
{ url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 },
{ url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 },
{ url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 },
{ url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 },
]
[[package]]
name = "ruff"
version = "0.11.7"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/5b/89/6f9c9674818ac2e9cc2f2b35b704b7768656e6b7c139064fc7ba8fbc99f1/ruff-0.11.7.tar.gz", hash = "sha256:655089ad3224070736dc32844fde783454f8558e71f501cb207485fe4eee23d4", size = 4054861 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b4/ec/21927cb906c5614b786d1621dba405e3d44f6e473872e6df5d1a6bca0455/ruff-0.11.7-py3-none-linux_armv6l.whl", hash = "sha256:d29e909d9a8d02f928d72ab7837b5cbc450a5bdf578ab9ebee3263d0a525091c", size = 10245403 },
{ url = "https://files.pythonhosted.org/packages/e2/af/fec85b6c2c725bcb062a354dd7cbc1eed53c33ff3aa665165871c9c16ddf/ruff-0.11.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:dd1fb86b168ae349fb01dd497d83537b2c5541fe0626e70c786427dd8363aaee", size = 11007166 },
{ url = "https://files.pythonhosted.org/packages/31/9a/2d0d260a58e81f388800343a45898fd8df73c608b8261c370058b675319a/ruff-0.11.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d3d7d2e140a6fbbc09033bce65bd7ea29d6a0adeb90b8430262fbacd58c38ada", size = 10378076 },
{ url = "https://files.pythonhosted.org/packages/c2/c4/9b09b45051404d2e7dd6d9dbcbabaa5ab0093f9febcae664876a77b9ad53/ruff-0.11.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4809df77de390a1c2077d9b7945d82f44b95d19ceccf0c287c56e4dc9b91ca64", size = 10557138 },
{ url = "https://files.pythonhosted.org/packages/5e/5e/f62a1b6669870a591ed7db771c332fabb30f83c967f376b05e7c91bccd14/ruff-0.11.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f3a0c2e169e6b545f8e2dba185eabbd9db4f08880032e75aa0e285a6d3f48201", size = 10095726 },
{ url = "https://files.pythonhosted.org/packages/45/59/a7aa8e716f4cbe07c3500a391e58c52caf665bb242bf8be42c62adef649c/ruff-0.11.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49b888200a320dd96a68e86736cf531d6afba03e4f6cf098401406a257fcf3d6", size = 11672265 },
{ url = "https://files.pythonhosted.org/packages/dd/e3/101a8b707481f37aca5f0fcc3e42932fa38b51add87bfbd8e41ab14adb24/ruff-0.11.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2b19cdb9cf7dae00d5ee2e7c013540cdc3b31c4f281f1dacb5a799d610e90db4", size = 12331418 },
{ url = "https://files.pythonhosted.org/packages/dd/71/037f76cbe712f5cbc7b852e4916cd3cf32301a30351818d32ab71580d1c0/ruff-0.11.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64e0ee994c9e326b43539d133a36a455dbaab477bc84fe7bfbd528abe2f05c1e", size = 11794506 },
{ url = "https://files.pythonhosted.org/packages/ca/de/e450b6bab1fc60ef263ef8fcda077fb4977601184877dce1c59109356084/ruff-0.11.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bad82052311479a5865f52c76ecee5d468a58ba44fb23ee15079f17dd4c8fd63", size = 13939084 },
{ url = "https://files.pythonhosted.org/packages/0e/2c/1e364cc92970075d7d04c69c928430b23e43a433f044474f57e425cbed37/ruff-0.11.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7940665e74e7b65d427b82bffc1e46710ec7f30d58b4b2d5016e3f0321436502", size = 11450441 },
{ url = "https://files.pythonhosted.org/packages/9d/7d/1b048eb460517ff9accd78bca0fa6ae61df2b276010538e586f834f5e402/ruff-0.11.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:169027e31c52c0e36c44ae9a9c7db35e505fee0b39f8d9fca7274a6305295a92", size = 10441060 },
{ url = "https://files.pythonhosted.org/packages/3a/57/8dc6ccfd8380e5ca3d13ff7591e8ba46a3b330323515a4996b991b10bd5d/ruff-0.11.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:305b93f9798aee582e91e34437810439acb28b5fc1fee6b8205c78c806845a94", size = 10058689 },
{ url = "https://files.pythonhosted.org/packages/23/bf/20487561ed72654147817885559ba2aa705272d8b5dee7654d3ef2dbf912/ruff-0.11.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a681db041ef55550c371f9cd52a3cf17a0da4c75d6bd691092dfc38170ebc4b6", size = 11073703 },
{ url = "https://files.pythonhosted.org/packages/9d/27/04f2db95f4ef73dccedd0c21daf9991cc3b7f29901a4362057b132075aa4/ruff-0.11.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:07f1496ad00a4a139f4de220b0c97da6d4c85e0e4aa9b2624167b7d4d44fd6b6", size = 11532822 },
{ url = "https://files.pythonhosted.org/packages/e1/72/43b123e4db52144c8add336581de52185097545981ff6e9e58a21861c250/ruff-0.11.7-py3-none-win32.whl", hash = "sha256:f25dfb853ad217e6e5f1924ae8a5b3f6709051a13e9dad18690de6c8ff299e26", size = 10362436 },
{ url = "https://files.pythonhosted.org/packages/c5/a0/3e58cd76fdee53d5c8ce7a56d84540833f924ccdf2c7d657cb009e604d82/ruff-0.11.7-py3-none-win_amd64.whl", hash = "sha256:0a931d85959ceb77e92aea4bbedfded0a31534ce191252721128f77e5ae1f98a", size = 11566676 },
{ url = "https://files.pythonhosted.org/packages/68/ca/69d7c7752bce162d1516e5592b1cc6b6668e9328c0d270609ddbeeadd7cf/ruff-0.11.7-py3-none-win_arm64.whl", hash = "sha256:778c1e5d6f9e91034142dfd06110534ca13220bfaad5c3735f6cb844654f6177", size = 10677936 },
]
[[package]]
name = "sniffio"
version = "1.3.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 },
]
[[package]]
name = "starlette"
version = "0.46.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
]
sdist = { url = "https://files.pythonhosted.org/packages/ce/20/08dfcd9c983f6a6f4a1000d934b9e6d626cff8d2eeb77a89a68eef20a2b7/starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5", size = 2580846 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/8b/0c/9d30a4ebeb6db2b25a841afbb80f6ef9a854fc3b41be131d249a977b4959/starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35", size = 72037 },
]
[[package]]
name = "typing-extensions"
version = "4.13.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806 },
]
[[package]]
name = "typing-inspection"
version = "0.4.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "typing-extensions" },
]
sdist = { url = "https://files.pythonhosted.org/packages/82/5c/e6082df02e215b846b4b8c0b887a64d7d08ffaba30605502639d44c06b82/typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122", size = 76222 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f", size = 14125 },
]
[[package]]
name = "uvicorn"
version = "0.34.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "click" },
{ name = "h11" },
]
sdist = { url = "https://files.pythonhosted.org/packages/a6/ae/9bbb19b9e1c450cf9ecaef06463e40234d98d95bf572fab11b4f19ae5ded/uvicorn-0.34.2.tar.gz", hash = "sha256:0e929828f6186353a80b58ea719861d2629d766293b6d19baf086ba31d4f3328", size = 76815 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/b1/4b/4cef6ce21a2aaca9d852a6e84ef4f135d99fcd74fa75105e2fc0c8308acd/uvicorn-0.34.2-py3-none-any.whl", hash = "sha256:deb49af569084536d269fe0a6d67e3754f104cf03aba7c11c40f01aadf33c403", size = 62483 },
]
[[package]]
name = "win32-setctime"
version = "1.2.0"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083 },
]
[[package]]
name = "wsproto"
version = "1.2.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "h11" },
]
sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d776427904d73c189e10aeae66d7f555bb2feee16d1e4ba5a/wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065", size = 53425 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226 },
]
[[package]]
name = "yukilog"
version = "1.0.11"
source = { registry = "https://git.liteyuki.org/api/packages/LiteyukiStudio/pypi/simple" }
dependencies = [
{ name = "loguru" },
]
sdist = { url = "https://git.liteyuki.org/api/packages/LiteyukiStudio/pypi/files/yukilog/1.0.11/yukilog-1.0.11.tar.gz", hash = "sha256:84d1fbb2825b2e9b2bffa00617ec4d6b7a4723f7a9b100a9500b1f419d04faad" }
wheels = [
{ url = "https://git.liteyuki.org/api/packages/LiteyukiStudio/pypi/files/yukilog/1.0.11/yukilog-1.0.11-py3-none-any.whl", hash = "sha256:87aba342ee0b9fd51d2768eab7689bdc6e0a633d89055dcecca16168135013d8" },
]