Skip to content

Releases: nonebotjs/koishi-plugin-nonebot

koishi-plugin-nonebot 1.2.0

05 Apr 17:27
4c62223
Compare
Choose a tag to compare

距离上个版本已经有两个多月了,我们终于可以带着一批新功能宣布 1.2 版本的发布。

此次更新中,我们不仅解决了 .tar.gz 依赖的问题,还建立了 nonebot 插件依赖的机制。现在的你可以将 nonebot-plugin-htmlrender 作为服务插件安装,并给其他 nonebot 插件使用了!

功能优化

NoneBot 相关功能:

  • 支持了 event.sender
  • 支持了构造 matcher 时的 handlersrule 参数
  • 支持了完整的 NoneBot 异常
  • 图片元素支持传入 bytesBytesIO
  • 支持了发送资源元素时,本地路径到虚拟路径的映射
  • 支持了 nonebot.adapters.cqhttp 模块,用于向下兼容
  • 修复了合并转发的一些特殊写法引起的边界问题

内置模拟模块:

  • httpx:支持了 response.headers

内置依赖变更:

  • jieba 从内置依赖中移除

新增插件

koishi-plugin-nonebot 1.1.0

22 Jan 17:22
Compare
Choose a tag to compare

这里是 koishi-plugin-nonebot 的第一次小版本更新。

此次更新最大的变化在于,我们终于允许插件依赖第三方 python 库了!在 1.0 版本中,所有发布的 nonebot 插件都只能加载标准库和我们内置模拟的几个库;而更多的插件则因为依赖了诸如 npmpy、pillow 等常见库而无法运行。而现在,这个问题已经被圆满地解决。

我们采用了本体预装与插件自带相结合的方式,koishi-plugin-nonebot 将预装一部分常用库,而插件如有其他需要也可以将额外的依赖打包并发布。未来我们也会根据需要调整依赖的分发方式,以求更好的安装和加载体验。

功能

支持了 NoneBot 的更多功能:

  • on_keyword 现在接受列表了
  • on_command 现在接受 aliases
  • 支持了 Driver 相关 API 如 on_startup, on_shutdown
  • 支持了 Depends() 的依赖注入
  • 支持了插件配置项中的本地路径
  • 支持了更多的 MessageSegment
  • 支持了 RegexMatched, RegexDictRegexGroup

内置模拟模块:

  • aiohttp 支持了 base_url 参数
  • httpx 支持了 params 参数

新增了内置模块:

  • jieba
  • numpy
  • pillow

插件

koishi-plugin-nonebot 1.0.0

26 Dec 17:43
804cffb
Compare
Choose a tag to compare

koishi-plugin-nonebot 终于正式上线了!🎉

让 Koishi 能够调用 NoneBot 是我一直想做的事情,在群里也时常见到大家讨论。可一直以来大家提出的各种方案都缺乏可行性而无法实现。这次非常感谢 @TimeBather@ilharp,共同商定了这个项目的运行原理,并解决了许多难题。

目前 koishi-plugin-nonebot 仍然处于早期的开发阶段,许多功能还不完善,我们将在未来不断迁移新的插件,同时丰富 NoneBot API 的实现,让越来越多的 NoneBot 插件能够在 Koishi 中运行!

功能

实现了 NoneBot 的基础功能:

  • get_driver
  • on_message, on_notice 等事件监听器
  • on_regex, on_keyword 等消息监听器
  • on_command 以及基础的指令功能
  • MessageMessageSegment
  • 常见类型的依赖注入

内置模拟了以下模块:

  • aiohttp
  • httpx
  • pydantic

插件