❣️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
最后更新于