跳到主要内容

介绍

关于插件系统

目前插件系统处于实验预览阶段,API可能会出现不稳定/BUG等情况。
目前已知问题: 部分异步API无法正确await到结果,可能会出现卡顿等问题。

EasyBot插件系统现已在1.5.0-preview.0中发布,欢迎大家试用并反馈问题。

概述

EasyBot插件系统是一个基于微软ClearScript的插件框架,它允许开发者编写自己的插件来扩展EasyBot的功能。

插件的两种类型

插件类型

插件有两种类型: 单文件插件多文件插件(目录插件、压缩包插件)

单文件插件

单文件插件是指一个.js文件,它不包含插件声明, 仅只有插件实现。
你只需要将你的代码写到一个.js文件里面,就可以在easybot进行加载。

多文件插件

多文件插件是指一个目录,它包含插件声明和插件实现。
你可以将你的代码写到一个目录里面,或打包成.zip文件,就可以在easybot进行加载。

现已支持接口

接口描述
服务器API服务器连接管理,允许远程执行命令等
Http客户端 API提供一个比较完善的Http客户端
Http服务端 API允许你启动一个Http服务器
WebSocket API允许你启动一个WebSocket服务器、客户端
数据库 API提供对EasyBot数据库的基本操作
事件系统提供事件监听、处理和管理功能
线程 API提供线程创建、同步等功能
机器人 API提供机器人基本操作
C#标准库允许你调用C#标准库中所有的代码

未来计划

接口描述
插件管理接口提供一个可以获取插件列表的接口
自定义适配器允许插件开发人员自定义适配器,支持其他平台
自定义页面允许开发者在网页上添加自定义页面
插件市场允许插件开发人员上传自己的插件到插件市场

快速开始

教程:使用VSCode开发EasyBot插件

SDK声明文件下载

OpenList - 声明文件下载