autMan的自定义插件支持多种语言编写,如:html、ECMAScript5、nodejs、typescript、python3、php、shell、golang等,不仅限这些编程语言。
注:除html插件外,其他所有插件的运行需要autMan的授权有效
一是html插件编写后放置在plugin/web下,运行原理很简单,autMan主程序提供了web服务功能为此类插件提供web服务。系统内置了几个web插件,可自行参考,主要为自用,不能上架销售。
后台目录中“Web插件”下显示
二是ECMAScript5插件(即es5),此类插件的原理是autMan主程序模拟了一个es5的运行环境,此类脚本可直接在autMan的模拟运行环境中运行,插件内置了多个与内部进行交互的内置函数。可参考此贴:https://bbs.autman.cn/d/19-cha-jian-bian-xie-gui-ze,此类插件放置在plugin/replies文件夹内。可上架销售。
三是nodejs、typescript、python3、php、shell、golang等插件,此类插件的运行原理是:autMan直接调用主机的系统环境运行并控制此类脚本,此类插件需要主机安装相应的运行环境依赖。此类脚本与autMan的数据交互需借助中间件,中间件是在安装时预置在系统中的文件,名称为middleware,放置在plugin/scripts文件夹下,此类插件引入中间件后可直接使用中间件中定义的函数。