❣️lua脚本

整个框架的核心自然是插件机制了而且还可以个性化自定义开发 考虑到跨平台所以选择的 lua 编辑即所得不重启框架实在是舒服开发成本相对新手来说有点高 不过熟悉一些 lua 简单的语法和数据结构可以 enjoy 其中的乐趣了。

框架内置了多线程消息处理、多账号维护、高迸发、易扩展、集成Lua虚拟机无需自己搭建Lua环境。

一个lua插件多平台通用,编写插件无需重启框架,保存即生效,所有插件都在Plugins目录下

通过上个插件的例子可能会发现

LuaApi 发消息

Api.SendMsgNew(

CurrentWxid, //当前机器人Wxid

//Lua Table

{ToUserName = ToUserName, MsgType = 1, Content = keyWord, AtUsers = ""}

)

我们再来看一下WebApi

发送文本消息 POST

http://127.0.0.1:8898/v1/LuaApiCaller?funcname=SendMsg&timeout=10&wxid=wxid_xxxxxxx

POST Json

{"ToUserName":"5607240817@chatroom","Content":"你好","MsgType":1,"AtUsers":""}

细心的你可能会发现LuaApi发消息的参数是和WebApi发消息接口的POST的json数据 相对应的。

简单来说 所有WebApi的POST的数据 转换成Table就是LuaApi仔细理解这句话。

下面我们在举个例子:

发送图片

http://127.0.0.1:8898/v1/LuaApiCaller?funcname=SendImage&timeout=10&wxid=wxid_xxxxxxx

POST JSON

{"ToUserName":"5607240817@chatroom","ImagePath":"./running.png"} //发送本地图片

对应的LuaAPI

Api.SendImage(

CurrentWxid,

{ToUserName = ToUserName, ImagePath = "./running.png"}) --发送本地图片

其他API请参照Plugins目录下的demo.lua和数据结构参照 log.lua

最后更新于