Skip to content

Releases: nonebot/plugin-alconna

Nonebot Plugin Alconna 0.30.5

26 Oct 09:07
Compare
Choose a tag to compare
  • 修复 pydantic 要求使用 typing_extension.TypedDict 的问题

Full Changelog: v0.30.4...v0.30.5

Nonebot Plugin Alconna 0.30.4

26 Oct 05:58
Compare
Choose a tag to compare
  • 改进 CompConfig
    • hide_tabs: 指是否隐藏 tab指令时显示的其余选项
    • hides: 指选择隐藏哪些指令 (tab, exit 或 enter)
    • diables: 指选择禁用哪些指令 (同上)
    • lite: 便捷启用 hide_tabs 与 hides

Full Changelog: v0.30.3...v0.30.4

Nonebot Plugin Alconna 0.30.3

24 Oct 02:25
Compare
Choose a tag to compare
  • 修复日志未转义特殊符号的问题

Full Changelog: v0.30.2...v0.30.3

Nonebot Plugin Alconna 0.30.2

23 Oct 08:47
Compare
Choose a tag to compare
  • Extension 增加权限判断接口:
     from nonebot_plugin_alconna import Extension
     
     class DemoExt(Extension):
         ...
         async def permission_check(bot, event, command):
             if event.get_user_id() == "xxxx":
                 await bot.send(event, "You have been banned")
                 return False
             return True

Full Changelog: v0.30.1...v0.30.2

Nonebot Plugin Alconna 0.30.1

23 Oct 02:40
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.30.0...v0.30.1

Nonebot Plugin Alconna 0.30.0

22 Oct 09:09
Compare
Choose a tag to compare

破坏性改动

  • 删除 ALCONNA_USE_PARAM 配置

新增

  • Extension 增加 property namespacee, 用来指定自己仅在对应命令的某个命名空间下生效
  • Extension 增加方法 catch, 用来自定义依赖注入:
     from nonebot_plugin_alconna import Extension, Alconna
    
     class LLMExtension(Extension):
         ...
         
         def __init__(self, llm):
           self.llm = llm
    
         ...
    
         async def catch(interface: Interface):
             if interface.annotation is self.llm.__class__:
                 return self.llm

改进

  • Nonebot2 最低依赖提升到 2.1.0
  • Reference 现在可用于发送,目前支持的适配器有 villa, mirai, satori

修复

  • 修复 Extension 某些方法未被调用的问题

Full Changelog: v0.29.0...v0.30.0

Nonebot Plugin Alconna 0.29.0

21 Oct 13:10
Compare
Choose a tag to compare

What's Changed

  • Docs: 更新文档链接 by @StarHeartHunt in #12
  • AlconnaMatcher 现在会存在于 command.meta.extra["matcher"] 中 (weakref)
  • AlconnaMatcher.get/set_path_arg 现在是类方法 (即不强制需要通过依赖注入获取实例)
  • uniseg 增加通用标注 Reference,表示一类引用的消息 (与 Reply 不同)
  • 增加消息导出时找不到适配器对应的导出器的错误消息
  • 修复 satori 适配器的导出错误
  • Text 现在会解析 markdown 一类的消息段
  • 修复 villa 适配器消息段的问题
  • 补全会话的配置取消 priority 字段

New Contributors

Full Changelog: v0.28.0...v0.29.0

Nonebot Plugin Alconna 0.28.0

15 Oct 10:40
Compare
Choose a tag to compare

改进:

  • 全局的 Extension 可延迟加载 (即若有全局拓展加载于部分 AlconnaMatcher 之后,这部分响应器会被追加拓展)
  • 补全会话支持处理输入参数类型错误的情况 (例如指令某个参数传入类型错误,则补全会话会提示正确类型,并释放该参数 )
  • 补全会话的 enter 指令只用于确认输入提示内容
  • 补全会话下除开 exit,enter,tab,其余的输入都会作为输入参数
  • 补全会话现在只会接收来自会话创建者的事件

修复:

  • 修复 ob11, qq 适配器下图片转换错误的问题

Full Changelog: v0.27.4...v0.28.0

Nonebot Plugin Alconna 0.27.4

14 Oct 10:44
Compare
Choose a tag to compare
  • File 现在也继承于 Media
  • Media.raw 跟进 adapter-satori , 要求为 {"data": raw, "mimetype": str}
  • 适配 adapter-satori v0.5.0

Full Changelog: v0.27.3...v0.27.4

Nonebot Plugin Alconna 0.27.3

13 Oct 14:37
Compare
Choose a tag to compare
  • 升级适配 adapter-satori v0.4.0

Full Changelog: v0.27.2...v0.27.3