Releases: ArcletProject/Entari
Releases · ArcletProject/Entari
Entari 0.16.8
- 修复
command.mount注册失效的问题 - 修复自定义事件注册的问题
Full Changelog: v0.16.7...v0.16.8
Entari 0.16.7
- 修复依赖注入的处理问题
- 允许用户拓展事件解析
class NudgeEvent(BaseEvent): type = "onebot/poke" sender_id = attr("user_id", int, internal=True) target_id = attr(int, internal=True) @register_internal_event def _(t, typ, data): if t == "notice" and typ == "onebot" and data.get("sub_type") == "poke": return NudgeEvent @on(NudgeEvent) async def nudge_handler(sess: Session[NudgeEvent]): await sess.send(f"Nudge received from {sess.event.sender_id} to {sess.event.target_id}!")
Full Changelog: v0.16.6...v0.16.7
Entari 0.16.6
- 增加了
app.cache功能,可用于设置临时缓存数据 - 修复配置文件中的环境变量无法保存时还原的问题
- 修复类型问题
Full Changelog: v0.16.5...v0.16.6
Entari 0.16.5
- 修复清理插件内的服务时未处理其下游服务依赖的问题
- 修复保存配置文件时部分注释消失的问题
- 完善了
Session上的 API Session上的发送消息相关方法增加at_sender,reply_to便捷参数Session上的撤回消息方法增加delay便捷参数
Full Changelog: v0.16.4...v0.16.5
Entari 0.16.4
What's Changed
- 增加日志配置项
log.short_level, 可以将日志中的等级名称设置为首字符形式 - 修复子插件导入另外的子插件时,父级插件的错误设置
- 修复子插件内导入父级插件时,Module 对象被提前释放的问题
- 🧑💻 Modify the log storage path by @KomoriDev in #14
New Contributors
- @KomoriDev made their first contribution in #14
Full Changelog: v0.16.3...v0.16.4
Entari 0.16.3
- 修复插件内使用
load_plugin导入的插件无法重载的问题 - 插件内可以使用
requires和package声明依赖并且在导入语句之后。from plugin_xxxx import xxxx requires("plugin_xxxx")
- 为
Interval和Semaphore增加自定义 priority 的参数 - 保证空白前缀一定位于
prefix配置的末尾。
Full Changelog: v0.16.2...v0.16.3
Entari 0.16.2
- 修复插件配置的 schema 生成
Full Changelog: v0.16.1...v0.16.2
Entari 0.16.1
log.ignores支持 shell pattern, 例如:ignores: ["aiohttp.*"]- 修复上下游关系的插件导入与重载的些许问题
- 新增基础配置项
schema: bool, 以配置是否为当前配置文件生成 JSON Schema 文件
Full Changelog: v0.16.0...v0.16.1
Entari 0.16.0
破坏性改动
- 最低 python 支持版本更改为 3.10
新增
- 插件新增重用特性,通过在配置文件中声明
<plugin_name>@<uid>以作为可重用插件加载plugins: example_reusable@foo: {} example_reusable@bar: {}
- 可重用插件表示持有不同配置的多个相同插件,通过
uid来区分 - 其他插件不能通过
import直接导入可重用插件
- 可重用插件表示持有不同配置的多个相同插件,通过
.commands新增配置项block, 设置命令响应是否阻塞后续消息传播session.prompt新增block参数,设置等待用户回复时是否阻塞后续消息传播MessageChain新增fork方法,表示浅拷贝消息链get_plugins函数新增subpluged参数,表示是否返回包括子插件的所有插件- 新增基础配置项
log.rich_error, 启用后将通过rich打印错误信息 (需要先安装rich库) PluginMetadata新增字段readme, 插件可以将详细描述设置在该字段上- 若插件为包结构并且包含
README文件,则 PluginMetadata 会自动读取该文件
- 若插件为包结构并且包含
改进
- 升级
Letoderea到 0.19.4 - 升级
satori-python到 0.17.0 - 优化运行性能,现在最优状态可达到 RPS 2600
- Service 可以正常重载了
- 修改插件 logger 的样式
修复
- 修复模型的 Schema 导出问题
Full Changelog: v0.15.1...v0.16.0
Entari 0.16.0-RC1
Full Changelog: v0.15.1...v0.16.0rc1