Koishi可逆插件(随时更新ing) Koishi基本用法Koishi是一个跨平台、可扩展、高性能的聊天机器人框架跨平台支持各种聊天平台可扩展koishi的功能都是以插件形式存在且koishi支持热重载修改插件后无需重启机器人只会刷新插件高性能基于事件循环和异步沙盒沙盒是koishi为我们提供的模拟聊天环节可以在不连接任何真实聊天平台的情况下快速测试和调试我们的插件代码指令系统参数尖括号 必选参数方括号[ ]: 可选参数选项选项可以控制指令的行为通常以-或- -开头选项触发前缀在群聊的情况下如果仅仅只通过过一个词就触发指令很容易误触为了避免这种情况koishi引入了前缀触发的概念前缀触发消息以配置的prefix值开头后面紧跟指令昵称触发以配置的nickname开头后面运行有逗号这些分隔符再接指令提及触发子指令有了子指令以后可以把相关的功能放到同一个文件夹user里面这样看起来更清晰明了层级式空格分隔 user authorize派生式小数点.连接 user.locale enKoishi进阶可逆的插件系统Koishi的一切都是从Cordis这个元框架开始什么是元框架呢它有两个特征第一不关心业务也就是不绑定任何具体的应用场景像机器人、命令行工具这些第二它只提供最底层的基础设施包含上下文、服务容器、插件生命周期的管理。总而言之Koishi的内核就是Cordis。插件的可逆性什么是可逆的系统呢通俗一点讲就是当这个插件被卸载或被停用时能够将其在运行的时候产生的所有副作用彻底干净地撤销使系统状态恢复到插件加载之前的样子副作用一个函数、方法、代码块在完成其主要任务之外对外部产生的任何状态改变不可逆的系统大部分传统框架可逆的系统Cordis开发者无需手写清理代码框架通过依赖注入和作用域机制保证了可逆性。这种设计有如下的有点:热重载/异步加载/可追踪