👻LuaApi

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

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

Last updated