Skip to content

v3 - 不再维护

这里是 ayaka插件 0.3.x的更新记录

0.3.0

借助contextvar内置模块,全部重写了之间的代码,现在它们被合并为一个单文件,并能实现ayaka插件先前提供的所有功能,但不幸的是,其无法兼容0.2.x的ayaka插件,需要代码迁移

0.3.2

规定了应用启动后的默认初始状态为 init

增加了较为完善的注释

0.3.5

将ayaka_master集成进本插件中

0.3.6

不兼容

修改了AyakaStorage

修改了AyakaApp的两处方法:

  • plugin_storage
  • group_storage

修改内容:

取消了suffix参数,现在,您需要在最后一个name中指定suffix,否则,AyakaStorage中的path属性将指向一个文件夹

迁移方式:

app.plugin_storage("name") -> app.plugin_storage("name.json")

app.plugin_storage("test", "name", suffix=".txt")-> app.plugin_storage("test", "name.txt")

0.3.8

修改了ayaka中send_many的实现方式(不影响使用)

增加了一条安装步骤,解决nb生成的默认toml文件的依赖冲突问题

增进了app.help的使用体验,现在为app.help赋值时,插件将自动去除其首尾的white-space字符

例如,您可以直接填写

app.help = '''

你好

啊啊

'''

实际存入的帮助是

app._help = {
    "init":"你好\n\n啊啊"
}

增加了关于app.group_storage的帮助,并增加了一个示例插件

0.3.9

增进了app.help的使用体验

现在您可以

from ayaka import AyakaApp
app = AyakaApp("测试")
app.help = "测试一下"

@app.on_command(["t","test"])
async def handle():
    '''发送成功啦'''
    await app.send("成功啦")

该帮助为自动生成

0.3.10

修改了playwright的加载逻辑

现在没有安装playwright的设备也可以正常加载ayaka了(但是仍然会报warning

为ayaka的类增加了repr魔法方法

0.3.11

修复了单独发送@机器人的消息导致ayaka报错的bug

优化了代码结构,去除了一些重复代码(不影响使用效果