news 2026/9/1 20:25:50

Koishi可逆插件(随时更新ing)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Koishi可逆插件(随时更新ing)

Koishi基本用法

Koishi是一个跨平台、可扩展、高性能的聊天机器人框架

跨平台:支持各种聊天平台
可扩展:koishi的功能都是以插件形式存在,且koishi支持热重载,修改插件后无需重启机器人,只会刷新插件
高性能:基于事件循环和异步

沙盒

沙盒是koishi为我们提供的模拟聊天环节,可以在不连接任何真实聊天平台的情况下,快速测试和调试我们的插件代码

指令系统

  1. 参数

尖括号< >:必选参数

方括号[ ]: 可选参数

  1. 选项
    选项可以控制指令的行为,通常以-或- -开头

选项:

  1. 触发前缀
    在群聊的情况下,如果仅仅只通过过一个词就触发指令,很容易误触,为了避免这种情况,koishi引入了前缀触发的概念

前缀触发:消息以配置的prefix值开头,后面紧跟指令
昵称触发:以配置的nickname开头,后面运行有逗号这些分隔符,再接指令
@提及触发

  1. 子指令
    有了子指令以后可以把相关的功能放到同一个文件夹(user)里面,这样看起来更清晰明了

层级式:空格分隔 user authorize
派生式:小数点.连接 user.locale en

Koishi进阶

可逆的插件系统

Koishi的一切都是从Cordis这个元框架开始,什么是元框架呢,它有两个特征,第一不关心业务,也就是不绑定任何具体的应用场景,像机器人、命令行工具这些,第二它只提供最底层的基础设施,包含上下文、服务容器、插件生命周期的管理。总而言之,Koishi的内核就是Cordis。


插件的可逆性
什么是可逆的系统呢,通俗一点讲,就是当这个插件被卸载或被停用时,能够将其在运行的时候产生的所有副作用,彻底干净地撤销,使系统状态恢复到插件加载之前的样子

副作用:一个函数、方法、代码块,在完成其主要任务之外,对外部产生的任何状态改变
不可逆的系统(大部分传统框架)
可逆的系统(Cordis):开发者无需手写清理代码,框架通过依赖注入和作用域机制,保证了可逆性。
这种设计有如下的有点:热重载/异步加载/可追踪


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 20:25:04

汽车电机控制器与工业液冷电源:跨界技术复用与创业路径分析

这次聊的跨界项目不是软件&#xff0c;也不是 App&#xff0c;而是两个硬梆梆的电力电子行业&#xff1a;左边是已经走进量产周期的汽车电机控制器&#xff0c;右边是同样在往高功率密度方向猛冲的工业液冷电源。从应用场景上看&#xff0c;这两类产品离得很远&#xff0c;但把…

作者头像 李华
网站建设 2026/9/1 20:22:50

【2014-11-24】《GNU_makefile中文手册.pdf》阅读笔记:执行过程

[历史归档] 本文原发布于 cstriker1407.info 个人博客&#xff0c;内容为历史存档&#xff0c;仅供参考。 发布时间&#xff1a; 2014-11-24 &#xff5c; 标题&#xff1a;《GNU_makefile中文手册.pdf》阅读笔记&#xff1a;执行过程 &#xff5c; 分类&#xff1a; 编程 …

作者头像 李华
网站建设 2026/9/1 20:22:13

4核8G5M年付仅590元?天翼云S6实测:国家队下场,这波“羊毛”有点硬核

摘要&#xff1a;2026年云计算市场格局生变&#xff0c;天翼云稳居IDC双榜第二、SPEC测试刷新全球纪录。在技术实力登顶的同时&#xff0c;7月限时特惠却打出了“地板价”。本文从性能、网络、成本三个维度&#xff0c;深度拆解S6通用服务器套餐的真实性价比。01 为什么现在要关…

作者头像 李华
网站建设 2026/9/1 20:21:22

车载激光雷达卷向机器人,禾赛速腾真的赚钱了吗?

这次我们直接看一个问题&#xff1a;禾赛科技和速腾聚创&#xff0c;从车载激光雷达一路卷到机器人赛道&#xff0c;到底有没有赚到钱&#xff1f;两家公司 2025 年的财报里都出现了“单季度盈利”或“经调整净利润转正”的信号&#xff0c;而机器人业务也第一次被明确摆到“第…

作者头像 李华
网站建设 2026/9/1 20:16:15

零售电商 AI 项目失败率超 80%:五大根源与工程化落地路径

【摘要】兰德公司&#xff08;RAND Corporation&#xff09;2025 年发布的《人工智能项目失败的根源及其成功之道》报告 [1] 显示&#xff0c;超过 80% 的 AI 项目未能交付可衡量的商业价值&#xff0c;失败率是传统 IT 项目的 2 倍以上。基于该报告对 65 位 AI 从业者的深度访…

作者头像 李华
网站建设 2026/9/1 20:15:34

读数据可视化20网络数据

1. 网络数据1.1. 树型结构表达了层次结构关系&#xff0c;而不具备层次结构的关系数据&#xff0c;可统称为网络&#xff08;Network&#xff09;数据1.2. 网络数据并不具有自底向上或自顶向下的层次结构&#xff0c;表达的关系更加自由和复杂1.3. 若路径中顶点没有重复出现&am…

作者头像 李华