Skip to content

Releases: nonebot/plugin-alconna

Nonebot Plugin Alconna 0.52.2

28 Aug 16:19
79d877e
Compare
Choose a tag to compare
  • 更新 Minecraft 适配器
  • 修复 lang 内置插件

Full Changelog: v0.52.1...v0.52.2

Nonebot Plugin Alconna 0.52.1

25 Aug 08:48
8998389
Compare
Choose a tag to compare
  • 修复 Github 适配器
  • 修复 switch 插件的元数据

Full Changelog: v0.52.0...v0.52.1

Nonebot Plugin Alconna 0.52.0

24 Aug 07:36
1a7911d
Compare
Choose a tag to compare

破坏性改动

  • 删除 BilibiliLive 适配器和 mirai2 适配器(mirai 协议适配器的社区版本)

新增

  • 内置插件 switch,包含两个指令 enabledisable,用来控制指令的可用性
  • 配置项 nbp_alc_page_size, 可以令 help 等插件的输出消息变成分页形式
  • 配置项 alconna_conflict_resolver, 用于指定命令冲突解决策略,默认值为 ignore:
    • default 为保留两个命令
    • raise 为抛出异常
    • ignore 为忽略新命令
    • replace 为替换旧命令

改进

  • auto_send_outputuse_cmd_start 现在策略如下:
    • 如果局部配置和全局配置都未设置 (None), 则使用默认值 (auto_send 为 True,use_cmd_start 为 False)
    • 否则,优先使用局部配置
  • 多个.assign 现在可作用于同一个 handler
  • 更新 nonebot-plugin-send-anything-anywhere
  • minecrafttelegram 适配器下样式文本会先分段分割

修复

  • Nonebug 默认环境无法使用的情况 #69
  • UniMessage 的 text_merge 异常 #70

Full Changelog: v0.51.4...v0.52.0

Nonebot Plugin Alconna 0.51.4

13 Aug 14:59
7be9dab
Compare
Choose a tag to compare
  • 修复 Minecraft 适配器的 builder & exporter

Full Changelog: v0.51.3...v0.51.4

Nonebot Plugin Alconna 0.51.3

12 Aug 17:16
cd1521e
Compare
Choose a tag to compare
  • 修复在 auto_send 未设置时,触发了输出信息的解析结果被正常执行的问题
  • 调整 auto_send 为 True

Full Changelog: v0.51.2...v0.51.3

Nonebot Plugin Alconna 0.51.2

12 Aug 08:25
5823422
Compare
Choose a tag to compare

改进

  • 支持在QQ适配器,群聊/私聊场景下的撤回操作 by @Decrabbityyy in #66

修复

  • 修复 got_path 下无法直接用 参数名: 类型 注入的问题
  • 修复在 Onebot V11 适配器下合并转发的发送问题
  • Fix InteractionCreateEvent send message by @Decrabbityyy in #68

New Contributors

Full Changelog: v0.51.1...v0.51.2

Nonebot Plugin Alconna 0.51.1

06 Aug 16:47
90fe283
Compare
Choose a tag to compare
  • 修复 UniMessage.dump 未能递归地处理 Media.raw 的问题
  • .dumpmedia_save_dir 参数更新功能:
    • 若 media_save_dir 为 False,则不会保存媒体文件。
    • 若 media_save_dir 为 True,则会将文件数据转为 base64 编码。
    • 若不指定 media_save_dir,则会尝试导入 nonebot_plugin_localstore 并使用其提供的路径。
    • 否则,将会尝试使用当前工作目录。

Nonebot Plugin Alconna 0.51.0

06 Aug 09:07
d09416c
Compare
Choose a tag to compare

新增

  • FallbackStrategy.auto 策略,会根据执行每个元素的情况执行最佳的回退策略
  • UniMessage 的序列化&反序列化方法 .load.dump,用于持久化消息
    • dump 将消息序列化为 JSON 格式;若不指定 media_save_dir,则会尝试导入 nonebot_plugin_localstore 并使用其提供的路径。
      否则,将会尝试使用当前工作目录。
    • load 从 JSON 数据加载消息
  • command_from_json/yamlcommands_from_json/yaml 函数,用于从 JSON/YAML 文件中加载 Command 对象:
    from nonebot_plugin_alconna import command_from_yaml
    
    cmd = command_from_yaml("foo.yml").build(...)
    foo.yml:
    command: foo <bar:str>
    help: 测试
    usage: foo <bar>
    shortcuts:
      - key: 测试
        args: ["123"]
    actions:
      -
        params: ["bar"]
        code: |
          return f"hello, {bar}"
  • 内置插件 with,用于在当前群组场景内设置一个局部命令前缀。对于包含多个子命令的指令,该插件可以使得此指令进行更加便捷的调用:
    image

改进

  • Text.color 支持了更多的颜色
  • on_alconna 中的配置项参数 (例如 use_cmd_start) 现在为 bool | None 类型:
    • 只有在类型为 None/ 不声明参数时,会跟随全局配置

修复

New Contributors

Full Changelog: v0.50.3...v0.51.0

Nonebot Plugin Alconna 0.50.3

04 Aug 14:21
550657c
Compare
Choose a tag to compare
  • 修复 CommandResult.source 获取错误的问题

Full Changelog: v0.50.2...v0.50.3

v0.50.2

22 Jul 14:38
Compare
Choose a tag to compare

What's Changed

  • TextUniMessage 新增 replace 方法
  • 修复 telegram 适配器下按钮无法发送的问题 by @KomoriDev in #60

New Contributors

Full Changelog: v0.50.1...v0.50.2