Skip to content

v2.1.0

Choose a tag to compare

@Akiyy-Lab Akiyy-Lab released this 23 Apr 17:18
· 27 commits to master since this release
a2c915b

What's Changed

  • 更新版本号至 2.1.0 by @Akiyy-Lab in #18
  • Fix plugin initialization by adding require import in utils/init.py by @Akiyy-Lab in #19
  • Fix import path for bililive plugin utilities by @Akiyy-Lab in #17
  • 修复:更新文档中的作者信息,优化一致性 by @Akiyy-Lab in #20
  • Refactor and update BiliLive plugin to version 2.1.0 by @Akiyy-Lab in #21

Full Changelog: v2.0.9...v2.1.0

这次改动的核心是把插件做成直接可加载的真实实现包,不再走 bililive -> nonebot_plugin_bililive -> nonebot-plugin-bililive 的链式包装。真实入口现在在 [init.py],插件元数据和插件加载也都落在这个包里;发布配置同步改到了 [pyproject.toml],去掉了 nonebot2 的额外驱动依赖、去掉了 bilireq 依赖、只保留直接入口,并把脚本入口改成了 nonebot_plugin_bililive。

按作者评论对应修正的点还有这些:配置读取改成了 [config.py] 里的 get_plugin_config,并用 nonebot.compat 写成了兼容 Pydantic v1/v2 的方式,同时保留 haruka 旧配置名迁移;数据目录改成完全使用 localstore 的插件数据目录,移除了 BILILIVE_DIR;logger 统一改成从 nonebot 导出;原来全局 monkey patch httpx 的 compat 已删掉,直播和动态改成走插件自有的 Web 请求逻辑,相关代码在 [bilibili_api.py]、[live_pusher.py]
我还更新了主 README、安装文档和维护测试;维护测试已通过,执行的是 python -m unittest tests.test_maintenance。对应测试文件在 [test_maintenance.py]。