命令名称: AboutQQ_12251882 插件提供者
功能说明:
返回类型:
命令参数:
代码示例:
复制代码
                
命令名称: fnky.CardLogin 卡号登录
功能说明: 卡号登录 (请先初始化token)
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.CardLogin(Card)
Card(字符串): 卡号
代码示例:
复制代码
Import "fnky.luae"
Dim text = fnky.CardLogin("7m51vfcdAn8jMqVAn3Pzf6wA5")
if text then
    For Each k , v In text
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "Token": "ALYVZWFRDF7ED72VLZMU2Q8CEHFFUKJP",
    "CryptoKeyAes": "APfsSNcyziMBa36CTRcEZGbk",
    "IP": "127.0.0.1"
  },
  "Time": 1688007301,
  "Status": 84661,
  "Msg": ""
}
                
命令名称: DeleteAppUserKey 删除绑定信息
功能说明: 会按照设置扣点,删除掉绑定信息
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: DeleteAppUserKey(User, Pass)
User(字符串): 账号或卡号,仅用在未登录时想更换绑定
Pass(字符串): 可空,密码如果是卡号就空即可,仅用在未登录时想更换绑定
代码示例:
复制代码
Import "fnky.luae"
Dim text = fnky.DeleteAppUserKey("admin", "123456")
if text then
    For Each k , v In text
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "ReduceVipTime": 10  '本次换绑减少的时间或点数
  },
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}

                
命令名称: GetAgentConfig 取代理云配置
功能说明: 获取本用户归属代理的代理云配置,可以用来让代理自己设置不同的信息如公告,联系方式,给自己归属用户,如果用户无归属代理返回空
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAgentConfig(Name)
Name(字符串): 代理云配置名称
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAgentConfig("代理云配置名称")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{  
  "Data": {
    "配置1": "我是一代理云配置1"
    },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}

                
命令名称: GetAppGongGao 取应用公告
功能说明: 获取应用公告信息
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppGongGao()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppGongGao()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "AppGongGao": "我是一条公告"
  },
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppHomeUrl 取应用主页Url
功能说明: 取应用主页Url
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppHomeUrl()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppHomeUrl()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "AppHomeUrl": "www.baidu.com"
  },
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppInfo 取应用基础信息
功能说明: 可以获取到应用的基础信息,实现动态程序名称等等
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppInfo()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppInfo()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "AppId": 10001,
    "AppType": 1,
    "AppName": "演示对接账号限时RSA混合通讯",
    "AppWeb": "www.baidu.com",
    "Status": 1,
    "AppStatusMessage": "提示信息"
  },
  "Time": 1688118575,
  "Status": 72085,
  "Msg": ""
}
                
命令名称: GetAppPublicData 取专属变量
功能说明: 获取应用专属变量
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppPublicData(Name)
Name(字符串): 变量名称
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppPublicData("变量名称")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "变量名称": "我是一个变量名称"
  },
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppUpDataJson 取新版本下载地址
功能说明: 所有软件不用登录都可以获取
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppUpDataJson()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppUpDataJson()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "AppUpDataJson": "{\n    \"htmlurl\": \"www.baidu.com(自动下载失败打开指定网址,手动更新地址\",\n    \"data\": [{\n        \"WenJianMin\": \"文件名.exe\",\n        \"md5\": \"e10adc3949ba59abbe56e057f20f883e(小写文件md5可选,有就校验,空就只校验文件名)\",\n        \"Lujing\": \"/(下载本地相对路径)\",\n        \"size\": \"12345\",\n        \"url\": \"https://www.baidu.com/文件名.exe(下载路径)\",\n        \"YunXing\": \"1(值为更新完成后会运行这个文件,只能有一个文件值为1)\"\n\n    }, {\n        \"WenJianMin\": \"文件名.dll\",\n        \"md5\": \"e10adc3949ba59abbe56e057f20f883e(小写文件md5可选,有就校验,没有就文件名校验)\",\n        \"Lujing\": \"/(下载本地相对路径)\",\n        \"size\": \"12345\",\n        \"url\": \"https://www.baidu.com/文件名.dll(下载路径)\",\n        \"YunXing\": \"0\"\n    }]\n}"
  },
  "Time": 1688129941,
  "Status": 48837,
  "Msg": ""
}
                
命令名称: GetAppUserInfo 取软件用户信息
功能说明: 获取软件用户相关信息
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppUserInfo()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppUserInfo()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "Id": 1,
    "Uid": 21,
    "Key": "aaaaaa",
    "MaxOnline": 1,
    "LoginIp": "127.0.0.1",
    "LoginTime": 1683349292,
    "RegisterTime": 1683349292,
    "Status": 1,
    "User": "aaaaaa",
    "UserClassId": 22,
    "UserClassMark": 2,
    "UserClassName": "Vip2",
    "UserClassWeight": 2,
    "VipNumber": 115.78,
    "VipTime": 1715438220
  },
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}

                
命令名称: GetAppUserKey 取绑定信息
功能说明: 获取绑定的信息,软件用户列表中会显示
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppUserKey()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppUserKey()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "Key": "aaaaaa"
  },
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppUserNote 取软件用户备注
功能说明: 如果指定某个客户单独需求,可以在这里备注识别
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppUserNote()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppUserNote()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "Note": "#调试权限#"
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppUserVipNumber 取用户积分
功能说明: 余额和积分的区别,余额所有这个用户登录的应用都可以使用,积分只有这个用户登录的这个应用可以使用. 卡号没有余额,但是有应用积分
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppUserVipNumber()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppUserVipNumber()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "VipNumber": 108.78
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppUserVipTime 取会员到期时间戳或点数
功能说明: 计时模式就是到期时间戳,计点模式就是剩余点数
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppUserVipTime()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppUserVipTime()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "VipTime": 1714919820
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetAppVersion 取最新版本检测
功能说明: 检查成功返回真,检查失败返回假 不想使用这种格式版本号的,直接在应用专属变量,设置一个最新版本号,自己处理就好
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetAppVersion(Version, IsVersionAll)
Version(字符串): 大版本号.小版本号.编译版本号
IsVersionAll(字符串): 是否检测编译版本号,建议自动检测值为假,用户主动检测值为真
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetAppVersion("1.0.1", "true")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "IsUpdate": true,
    "NewVersion": "1.1.5",
    "Version": 1.1
  },
  "Time": 1688128499,
  "Status": 72373,
  "Msg": ""
}
                
命令名称: GetCaptcha 取验证码
功能说明: 获取英数验证码,行为验证码不用获取直接提交即可,短信验证码请使用,取短信验证码命令
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetCaptcha(CaptchaType)
CaptchaType(整数型): 验证码类型,默认 1 英数验证码
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetCaptcha(1)
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "CaptChaImg": "data:image/png;base64,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",
    "CaptchaId": "YJZAGQXsG3uHQ4ujuNac",
    "CaptchaType": 1
  },
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetCaptchaApiList 取开启验证码接口列表
功能说明: 可以做动态验证码处理,软件内提前预埋验证码功能,通过这个控制是否使用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetCaptchaApiList()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.CardLogin("7m51vfcdAn8jMqVAn3Pzf6wA5")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": "{\"UserLogin\":1,\"NewUserInfo\":3,\"GetSMSCaptcha\":2}",
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetDevice 取设备码
功能说明: 取当前设备码,可获取后用来换绑设备
返回类型: 字符串
命令参数: fnky.GetDevice()
代码示例:
复制代码
Import "fnky.luae"
TracePrint fnky.GetDevice()

''成功返回示例
kk5454654asdawd354awd3
                
命令名称: GetIsUser 取用户是否存在
功能说明: 判断用户账号是否存在
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetIsUser(User)
User(字符串): 判断是否存在的用户名或卡号
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetIsUser("admin")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "IsUser": true
  },
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetKaInfo 取卡号详情
功能说明: 获取本应用卡号详情
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetKaInfo(Ka)
Ka(字符串): 卡号
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetKaInfo("7m51vfcdAn8jMqVAn3Pzf6wA5")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "AppId": 10001,
    "EndTime": 9999999999,
    "Id": 425,
    "InviteCount": 0,
    "KaClassId": 1,
    "KaType": 1,
    "MaxOnline": 1,
    "Money": -1,
    "Name": "ZCVEGGu07RJnAGT29pkGL6sU2",
    "NoUserClass": 1,
    "Num": 1,
    "NumMax": 1,
    "RMb": 0,
    "RegisterTime": 1721019569,
    "Status": 1,
    "UserClassId": 2,
    "VipNumber": 0,
    "VipTime": 0
  },
  "Time": 1723080435,
  "Status": 29111,
  "Msg": ""
}
                
命令名称: GetPayKaList 取可购买卡类列表
功能说明: 获取用户可以购买本应用的卡类类表
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetPayKaList()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.CardLogin("7m51vfcdAn8jMqVAn3Pzf6wA5")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": [
    {
      "Id": 18,
      "Money": 3,
      "Name": "天卡"
    },
    {
      "Id": 19,
      "Money": 100,
      "Name": "月卡"
    }
  ],
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetPayOrderStatus 订单_取订单状态查询
功能说明: 通过订单号查询支付结果,和对应数据
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetPayOrderStatus(OrderId)
OrderId(字符串): 订单号
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetPayOrderStatus("7m51vfcdAn8jMqVAn3Pzf6wA5")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Status": 3,
    "KaName": "aaaaasdawdawdawda"
  },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: GetPayStatus 余额充值_取支付通道状态
功能说明: 可以通过读取这,展示可用支付通道
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetPayStatus()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetPayStatus("7m51vfcdAn8jMqVAn3Pzf6wA5")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": {
    "AliPayPc": true,
    "WxPayPc": false
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetPublicData 取公共变量
功能说明: 获取公共变量
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetPublicData(Name)
Name(字符串): 变量名称
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetPublicData("系统地址")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例			
{
  "Data": {
    "系统地址": "我是一条系统地址"
  },
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetPurchasedKaList 取已购买卡号列表
功能说明: 获取历史最近购买的卡号列表,如果用户买了,没获取到,可以用这个再次获取备用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetPurchasedKaList(Number)
Number(整数型): 获取最近购买的几个,推荐5
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetPurchasedKaList(5)
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": [
    {
      "AppId": 10001,
      "Id": 358,
      "KaClassId": 18,
      "KaClassName": "天卡",
      "Money": 3,
      "Name": "1VBC4t1cQOf606QuTqQtGBrLV",
      "Num": 0,
      "NumMax": 1,
      "RegisterTime": 1688536722,
      "Status": 1
    },
    {
      "AppId": 10001,
      "Id": 332,
      "KaClassId": 18,
      "KaClassName": "天卡",
      "Money": 3,
      "Name": "1KBzZF7YXtzHf6pDE9Qv6ecCZ",
      "Num": 1,
      "NumMax": 1,
      "RegisterTime": 1684564559,
      "Status": 1
    },
    {
      "AppId": 10001,
      "Id": 331,
      "KaClassId": 18,
      "KaClassName": "天卡",
      "Money": 3,
      "Name": "1GRAGpGtuotDYhwZCecqR8FHH",
      "Num": 1,
      "NumMax": 1,
      "RegisterTime": 1684564211,
      "Status": 1
    }
  ],
  "Time": 1688537141,
  "Status": 70701,
  "Msg": ""
}
                
命令名称: GetRegisterGiveKa 取注册送卡
功能说明: 仅卡号模式应用可用, 提交绑定信息,如果软件用户里没有该绑定信息,可以获取一次应用设置的注册送卡,每个绑定信息仅可获取一次 并且会立刻转换成软件用户
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetRegisterGiveKa(Key)
Key(字符串): 绑定信息
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetRegisterGiveKa(fnky.GetDevice())
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Name": "ZCVEGGu07RJnAGT29pkGL6sU2",
    "VipNumber": 0,
    "VipTime": 0
  },
  "Time": 1723080435,
  "Status": 29111,
  "Msg": ""
}
                
命令名称: GetSMSCaptcha 取短信验证码
功能说明: 向手机号发送短信验证码 或 也可以填写用户名,会向用户名的手机号发送, 找回密码时可以使用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetSMSCaptcha(User, Phone)
User(字符串): 如果手机号为空 可以填写用户名,会向用户名的手机号发送
Phone(字符串): 要发送短信的手机号
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetSMSCaptcha("admin", "13333333333")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "CaptchaId": "4T7fSxvHV75tfgg",
    "CaptchaType": 3
  },
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetSystemTime 取系统时间戳
功能说明: 取服务器当前时间戳
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetSystemTime()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetSystemTime()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Time": 1684036534
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetTab 取动态标记
功能说明: 获取动态标记内容,目前感觉没什么用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetTab()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.CardLogin("7m51vfcdAn8jMqVAn3Pzf6wA5")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Tab": "test测试中英文"
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetToken 取已登录Token
功能说明: 获取当前设备已登录的Token
返回类型: 字符串
命令参数: fnky.GetToken()
代码示例:
复制代码
Import "fnky.luae"
TracePrint fnky.GetToken()

''成功返回示例
IHWHA665FEF659G56DF565
                
命令名称: GetUploadToken 云存储_取文件上传授权
功能说明: 云存储_取文件上传授权(存储方式:自身或七牛云)
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetUploadToken(Path)
Path(字符串): 要上传的路径
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetUploadToken("10001/1.apk")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Path": "10001/1.apk",
    "Type": 2,
    "Url": "http://upload.qiniup.com",
    "UpToken": "6MSwiVmlwTnVtYmVyIjo....."
  },
  "Time": 1723080435,
  "Status": 29111,
  "Msg": ""
}
                
命令名称: GetUserClassList 取用户类型列表
功能说明: 获取本应用用户类型列表,可以用来用户选择转换用户类型用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetUserClassList()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetUserClassList()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If

''成功返回示例
{
  "Data": [
    {
      "Mark": 1,
      "Name": "vip1",
      "Weight": 1
    },
    {
      "Mark": 2,
      "Name": "Vip2",
      "Weight": 2
    }
  ],
  "Time": 1684376878,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetUserConfig 用户云配置_取值
功能说明: 取回用户云配置值,无该值返回"" 空字符串
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetUserConfig(Name)
Name(字符串): 云配置名称
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetUserConfig("配置名称")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "配置名称": "配置值"
  },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: GetUserInfo 取用户基础信息
功能说明: 获取邮箱,手机号,QQ,是否已实名等账号基础信息,仅限账号登录模式可用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetUserInfo()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetUserInfo()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Id": 21,
    "Email": "1056795985@qq.com",
    "LoginAppid": 10001,
    "LoginIp": "127.0.0.1",
    "LoginTime": 1688435963,
    "Phone": "1388888888",
    "Qq": "1059795985",
    "RMB": 0.9,
    "RealNameAttestation": false,
    "RegisterIp": "113.235.144.55",
    "RegisterTime": 1519454315,
    "User": "aaaaaa"
  },
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetUserIP 取用户IP
功能说明: 取用户IP
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetUserIP()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetUserIP()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "IP": "127.0.0.1"
  },
  "Time": 1688118575,
  "Status": 72085,
  "Msg": ""
}
                
命令名称: GetUserRmb 取用户余额
功能说明: 仅限账号可用,卡号不行
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetUserRmb()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetUserRmb()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Rmb": 1.11
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: GetVipData 取应用Vip数据
功能说明: 获取应用VIP数据,只有登录成功,且会员未过期的才可以获取
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.GetVipData()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.GetVipData()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "VipData": "这里的数据,只有登录成功并且账号会员不过期才会传输出去的数据",
    "VipData2": "这里的数据,只有登录成功并且账号会员不过期才会传输出去的数据"
  },
  "Time": 1683463084,
  "Status": 16986,
  "Msg": ""
}
                
命令名称: HeartBeat 心跳
功能说明: 更新心跳,并获取当前状态,如果是Token已注销,可以看状态码,注销原因
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.HeartBeat()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.HeartBeat()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Status": 1
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: IsLogin 取登录状态
功能说明: 登录状态正常返回真 异常返回假比如未登录或心跳过期,注意vip过期不会注销登录状态
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.IsLogin()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.IsLogin()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118839,
  "Status": 35445,
  "Msg": ""
}
                
命令名称: LogOut 用户登录注销
功能说明: 会注销本TOKEN在线状态
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.LogOut()
代码示例:
复制代码
Import "fnky.luae"
Function OnScriptExit()
	Dim out = fnky.LogOut()
	If check_status(out) Then 
		TracePrint "退出成功"
	Else 
		TracePrint "退出失败"
	End If
End Function

Function check_status(data) ''成功返回true,失败返回false
	check_status = false
	If data Then 
		If Clng(data["Status"]) >= 10000 Then 
			check_status = true
			Exit Function
		End If
	End If
End Function

''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: NewUserInfo 用户注册
功能说明: 用户注册功能
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.NewUserInfo(User, Pass, SuperPassWord, Qq, Email, Phone)
User(字符串): 要注册的用户名
Pass(字符串): 密码
SuperPassWord(字符串): 超级密码,或者可以扩展成密保问题之类的
Qq(字符串): 联系QQ
Email(字符串): 邮箱
Phone(字符串): 手机号
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.NewUserInfo("admin", "123456", "123456789", "12251882", "12251882@qq.com", "13333333333")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688135604,
  "Status": 87701,
  "Msg": "注册成功"
}
                
命令名称: OldPassWordSetPassWord 密码找回或修改_旧密码
功能说明: 修改成功后会注销所有在线的账号
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.OldPassWordSetPassWord(User, NewPassWord, OldPassWord)
User(字符串): 用户名
User(字符串): 新密码
User(字符串): 旧密码
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.OldPassWordSetPassWord("admin", "123456", "123456789")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: PayGetKa 订单_支付购卡
功能说明: 无需登录,可以直接创建购卡订单, 付款后查询订单信息,会返回购买的卡号
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.PayGetKa(KaClassId, PayType)
KaClassId(整数型): 要购买的卡类ID
PayType(字符串): 支付通道"支付宝PC""微信支付""小叮当" 更多请查看系统管理->系统设置->在线支付设置
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.PayGetKa(3, "小叮当")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "OrderId": "202307051333100001",
    "PayURL": "https://openapi.alipay.com/gateway.do?app_id=202.....后面省略",
    "PayQRCode": "wx://adadhfhjansdkaj",
    "PayQRCodePNG": "base64tupkladlwnlnadwda"
  },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: PayKaUsa 订单_购卡直冲
功能说明: 无需登录,可以直接创建购卡订单, 付款后直接充值.相当于续费
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.PayKaUsa(User, KaClassId, PayType)
User(字符串): 充值用户账号或卡号
KaClassId(整数型): 要购买的卡类ID
PayType(字符串): 支付通道"支付宝PC""微信支付""小叮当" 更多请查看系统管理->系统设置->在线支付设置
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.PayKaUsa("admin", 3, "小叮当")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "OrderId": "202307051333100001",
    "PayURL": "https://openapi.alipay.com/gateway.do?app_id=202.....后面省略",
    "PayQRCode": "wx://adadhfhjansdkaj",
    "PayQRCodePNG": "base64tupkladlwnlnadwda"
  },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: PayMoneyToKa 取应用公告
功能说明: 扣账号余额,购买充值卡,账号模式专用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.PayMoneyToKa(KaClassId)
KaClassId(整数型): 要购买的卡类id 可通过取可购买卡类列表 获取
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.PayMoneyToKa(3)
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "AppId": 10001,
    "KaClassId": 18,
    "KaClassName": "天卡",
    "KaName": "1VBC4t1cQOf606QuTqQtGBrLV"
  },
  "Time": 1688536722,
  "Status": 63141,
  "Msg": ""
}
                
命令名称: PayMoneyToVipNumber 余额购买积分
功能说明: 根据设置积分余额比例 消费余额购买积分
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.PayMoneyToVipNumber(Money)
Money(双精度小数): 要花费的金额
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.PayMoneyToVipNumber(1.5)
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "AddVipNumber": 1.5
  },
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: PayUserMoney 订单_购买余额
功能说明: 创建购买余额, 付款后直接充值
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.PayUserMoney(User, Money, PayType)
User(字符串): 充值用户账号或卡号
Money(数值型): 要充值的金额
PayType(字符串): 支付通道"支付宝PC""微信支付""小叮当" 更多请查看系统管理->系统设置->在线支付设置
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.PayUserMoney("admin", 1.5, "小叮当")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "OrderId": "202307051333100001",
    "PayURL": "https://openapi.alipay.com/gateway.do?app_id=202.....后面省略",
    "PayQRCode": "wx://adadhfhjansdkaj",
    "PayQRCodePNG": "base64tupkladlwnlnadwda"
  },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: RemoteLogOut 用户登录注销_远程
功能说明: 会注销全部本应用的在线账号 1.0.376+ 支持注销指定token,用在限制在线数时,注销异常的在线token,不影响其他在线,不填写为注销全部
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.RemoteLogOut(User, Pass, Token)
User(字符串): 用户名或卡号
Pass(字符串): 密码,如果是卡号空即可
Token(字符串): 注销指定的已登录token,如果为空则注销全部
代码示例:
复制代码
Import "fnky.luae"
''注销卡号7m51vfcdAn8jMqVAn3Pzf6wA5的全部在线
Dim test = fnky.RemoteLogOut("7m51vfcdAn8jMqVAn3Pzf6wA5", "", "") 

''注销卡号7m51vfcdAn8jMqVAn3Pzf6wA5,使用fnky.GetToken()获得本机Token
''Dim test = fnky.RemoteLogOut("7m51vfcdAn8jMqVAn3Pzf6wA5", "", fnky.GetToken()) 
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: RunJS 公共js函数运行
功能说明: 深知每一位用户需求各有不同,所以深度设计.可以通过改函数拓展更多功能接口,查看公共函数api获取更多例子
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.RunJS(Parameter, JsName, IsGlobal)
Parameter(字符串): 公共js函数名
JsName(字符串): 公共js形参,推荐JSON格式文本参数
IsGlobal(字符串): 函数归属为全局值为真,应用专属函数值为假
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.RunJS("{'a':-1.11}", "用户余额增减案例", "true")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Return": {
      "IsOk": true,
      "Err": ""
    },
    "Time": 26
  },
  "Time": 1688551155,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: SetAgentUid 置代理标志
功能说明: 给在线信息设置代理标志(就是代理Uid)后, 在用户 余额购卡,购卡直冲,支付购卡,代理Uid和他的上级代理们都会按比例分成卡号的代理售价, 就像这张卡是这个代理Uid后台制卡一样分成(即使代理没有这张卡制卡授权,也会按比例分成).详细分成逻辑请看代理分成说明
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetAgentUid(AgentUid, PromotionCode)
AgentUid(整数型): 代理账号Uid,只能为代理的Uid,如果要使用PromotionCode 该值填0即可
PromotionCode(字符串): 代理账号推广码,代理后台可以自定义设置比如vip666,实现自定义代理标志,该值优先,和agentUid,二选一即可
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetAgentUid(20, "vip666")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: SetAppUserKey 置新绑定信息
功能说明: 设置新的绑定信息,并按照应用设置扣时间或点数,如果原来绑定信息为空,不扣除
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetAppUserKey(User, Pass, NewKey)
User(字符串): 可空,账号或卡号,仅用在未登录时想更换绑定
Pass(字符串): 可空,密码如果是卡号就空即可,仅用在未登录时想更换绑定
NewKey(字符串): 新绑定信息
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetAppUserKey("admin", "123456", fnky.GetDevice())
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "ReduceVipTime": 10
  },
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SetNewUserMsg 置新用户消息
功能说明: 可以用来上传报错信息,用户建议,投诉等等
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetNewUserMsg(MsgType, Msg)
MsgType(整数型): 1 其他, 2 bug提交 , 3 投诉建议
Msg(字符串): 消息内容
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetNewUserMsg(1, "测试内容")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SetPassWord 密码找回或修改_超级密码
功能说明: 修改成功后会注销所有在线的账号
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetPassWord(Type, User, NewPassWord, SuperPassWord)
Type(整数型): 找回密码方式,1使用超级密码找回
User(字符串): 用户名
NewPassWord(字符串): 新密码
SuperPassWord(字符串): 超级密码
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetPassWord(1, "admin", "123456", "123456789")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SetPublicData 置公共变量
功能说明: 置公共变量
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetPublicData(Name, Value)
Name(字符串): 变量名称
Value(字符串): 变量值
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetPublicData("变量名称", "变量值")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118839,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SetTab 置动态标记
功能说明: 可以动态写入在线列表的信息,可以写一些,用户环境情况等等信息,方便在在线列表查看
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetTab(Tab)
Tab(字符串): 新在线列表动态标记内容
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetTab("自行获取一些标记")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SetUserClass 置用户类型
功能说明: 转换用户类型, 会根据权重切换更改时间或点数
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetUserClass(Mark)
Mark(整数型): 新用户类型整数代号
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetUserClass(2)
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "UserClassMark": 2,
    "UserClassName": "Vip2",
    "VipTime": 1699911226
  },
  "Time": 1684376878,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SetUserConfig 用户云配置_置值
功能说明: 向用户云配置写入值,无该值自动创建,不用应用,不同用户,配置名,隔离,互不影响
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetUserConfig(Name, Value)
Name(字符串): 云配置名称
Value(字符串): 云配置值
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetUserConfig("云配置名称", "云配置值")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
  },
  "Time": 1688535190,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: SetUserQqEmailPhone 置用户基础信息
功能说明: 设置邮箱,手机号,QQ,是否已实名等账号基础信息,仅限账号登录模式可用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SetUserQqEmailPhone(Qq, Email, Phone)
Qq(字符串): 邮箱 传空文本,为不修改
Email(字符串): 手机号 传空文本,为不修改
Phone(字符串): 联系QQ 传空文本,为不修改
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SetUserQqEmailPhone("12251882", "12251882@qq.com", "13333333333")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {},
  "Time": 1688135604,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: SmsCodeSetPassWord 密码找回或修改_绑定手机
功能说明: 修改成功后会注销所有在线的账号,必须已经填写Phone基础信息,才能发送短信
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.SmsCodeSetPassWord(User, NewPassWord, PhoneCaptchaId, PhoneCaptchaValue)
User(字符串): 用户名
NewPassWord(字符串): 新密码
PhoneCaptchaId(字符串): 短信验证码Id,调用取短信验证码可以获取
PhoneCaptchaValue(字符串): 收到的短信验证码
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.SmsCodeSetPassWord("admin", "123456789", "awdadawd31135awdw", "524483")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: TaskPoolGetData 任务池_任务查询
功能说明: 任务池_任务查询
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.TaskPoolGetData(TaskTypeId, TaskUuid)
TaskTypeId(整数型): 任务类型ID
TaskUuid(字符串): 创建任务时响应的UUID
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.TaskPoolGetData(1, "1a6547d1-269d-4ca4-b1b8-b86fb6d41287")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "ReturnData": "",
    "Status": 1,
    "TimeEnd": 0,
    "TimeStart": 1684762832
  },
  "Time": 1684762832,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: TaskPoolGetDataList 任务池_取任务列表
功能说明: 任务池_取任务列表
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.TaskPoolGetDataList(Page, Size, Order, Tid, isSimple)
Page(整数型): 第几页
Size(整数型): 每页数量
Order(整数型): 排序,1正序 2倒序
Tid(整数型): 任务类型id 0为全部
isSimple(整数型): 是否精简信息,0 不精简,1精简任务数据 精简任务数据,可以降低消耗网速资源
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.TaskPoolGetDataList(1, 1, 1, 1, 0)
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "List": [
      {
        "ReturnAppId": 0,
        "ReturnData": "",
        "ReturnUid": 0,
        "Status": 1,
        "SubmitAppId": 10001,
        "SubmitData": "{}",
        "SubmitUid": 8,
        "Tid": 9,
        "TimeEnd": 0,
        "TimeStart": 1737356854,
        "uuid": "92aadc5d-a75b-43b7-9bd5-e368bf3118e1"
      },
      {
        "ReturnAppId": 0,
        "ReturnData": "",
        "ReturnUid": 0,
        "Status": 1,
        "SubmitAppId": 10001,
        "SubmitData": "{}",
        "SubmitUid": 8,
        "Tid": 9,
        "TimeEnd": 0,
        "TimeStart": 1737357467,
        "uuid": "95fc57fa-efbe-42e3-8454-c2dbfd72c53f"
      }
    ],
    "Count": 2
  },
  "Time": 1688551155,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: TaskPoolGetTask 任务池_任务处理获取
功能说明: 仅供参考,任务池用户提交的任务,不建议用户端处理,建议服务器另开软件通过WebApi获取单独处理,保证安全性, 轮询即可已优化高性能,线程安全,推荐3秒/次
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.TaskPoolGetTask(GetTaskNumber, GetTaskTypeId)
GetTaskNumber(字符串): 获取最大数量,线程池空闲多少输入多少
GetTaskTypeId(数组 整数型): 想获取的任务类型Id
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.TaskPoolGetTask(3, "[1,2]")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": [
    {
      "uuid": "63943989-893a-431a-b0fa-2cfb240cb782",
      "Tid": 1,
      "TimeStart": 1684766914,
      "SubmitData": "{\"a\":1}"
    },
    {
      "uuid": "8087b68b-3657-4397-9dea-599a10584b28",
      "Tid": 1,
      "TimeStart": 1684764215,
      "SubmitData": "{\"a\":1}"
    },
    {
      "uuid": "8c6d6954-00b5-40df-bf8c-ec65b995e9ea",
      "Tid": 1,
      "TimeStart": 1684767755,
      "SubmitData": "{\"a\":1}"
    }
  ],
  "Time": 1684762832,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: TaskPoolGetTypeStatus 任务池_取类型状态
功能说明: 任务池_取类型状态
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.TaskPoolGetTypeStatus()
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.TaskPoolGetTypeStatus()
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "id1": 1,
    "id2": 2,
    "id3": 2
  },
  "Time": 1684762832,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: TaskPoolNewData 任务池_任务创建
功能说明: 当公共js函数耗时过长时就不推荐使用公共函数了,推荐使用任务池,异步并发处理,性能更高.解决长耗时功能在服务器执行,还可以通过hook函数,进行任务的控制..一个多对多生成消费模型
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.TaskPoolNewData(TaskTypeId, Parameter)
TaskTypeId(整数型): 任务类型ID
Parameter(字符串): 任务类型文本参数,推荐JSON格式文本参数
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.TaskPoolNewData(1, "{'a':-1.11}")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "TaskUuid": "1a6547d1-269d-4ca4-b1b8-b86fb6d41287"
  },
  "Time": 1688551155,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: TaskPoolSetTask 任务池_任务处理返回
功能说明: 任务池_任务处理返回
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.TaskPoolSetTask(TaskUuid, TaskStatus, TaskReturnData)
TaskUuid(字符串): 获取任务时响应的UUID
TaskStatus(整数型): 3成功,4任务失败 其他自定义
TaskReturnData(字符串): 任务结果数据,推荐JSON格式文本参数
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.TaskPoolSetTask("1a6547d1-269d-4ca4-b1b8-b86fb6d41287", 3, "{\"a\":666}")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1684762832,
  "Status": 13013,
  "Msg": ""
}
                
命令名称: TimeToDay 时间戳转日期
功能说明: 将时间戳转换为日期,支持自定义
返回类型: 日期字符串
命令参数: fnky.TimeToDay(Time, Type)
Time(字符串): 10位时间戳
Type(字符串): 日期格式,Y年,m月,d日,H时,M分,S秒 例如"%Y-%m-%d %H:%M:%S"
代码示例:
复制代码
Import "fnky.luae"
TracePrint fnky.TimeToDay("1764253652", "%Y年%m月%d日 %H时%M分%S秒")

''成功返回示例
2025年11月27日 22时27分32秒
                
命令名称: UseKa 卡号充值
功能说明: 卡号给软件用户充值,卡号也可以给卡号软件用户充值到期时间等
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.UseKa(User, Ka, InviteUser)
User(字符串): 充值账号
Ka(字符串): 充值卡号
InviteUser(字符串): 推荐人
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.UseKa("admin", "7m51vfcdAn8jMqVAn3Pzf6wA5", "小新")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Time": 1688118575,
  "Status": 87701,
  "Msg": ""
}
                
命令名称: UserLogin 账密登录
功能说明: 使用账号密码登录验证
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.UserLogin(User, Pass)
User(字符串): 用户名
Pass(字符串): 密码
代码示例:
复制代码
Import "fnky.luae"
Dim init_data = {_
    "AppWeb": "http://123.123.123.123:18888/Api?AppId=10001",_
    "CryptoKeyPublic": _ 
    "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJDf0yAG7/aoUAPnkGwwD7V0PK"&_
    "jbfuq4JAlPbdh9GAPwZgjAi5PbqCIC6ynAMUu7o/OOXn7xzEujJegID2ky8DwrY7"&_
    "Oj7CD4jobwq/mV3CkwxR7Nsn17xtCgJE/wyIwMZCF/0bC9PG7Am6jbYI3GpjJ6gB"&_
    "4aXLdTTfHSviJiHUOwIDADDD",_
    "AppVer": "1.0.0"_
    }
Dim token = fnky.GetToken(init_data) ''验证初始化取Token凭证
If check_status(token) Then 
    TracePrint "初始化成功"
Else 
    TracePrint "初始化失败"&token["Msg"]
    ExitScript
End If

Dim login = fnky.UserLogin("12251882","123456789") ''用户登录
If check_status(login) Then 
    TracePrint "验证成功"
    TracePrint "激活时间:"& fnky.TimeToDay(login["Data"]["RegisterTime"]) 
    TracePrint "登录时间:"& fnky.TimeToDay(login["Data"]["LoginTime"])
    TracePrint "到期时间:"& fnky.TimeToDay(login["Data"]["VipTime"])
Else 
    TracePrint "验证失败"&login["Msg"]
    ExitScript
End If

Function check_status(data) ''成功返回true,失败返回false
    check_status = false
    If data Then 
        If Clng(data["Status"]) >= 10000 Then 
            check_status = true
            Exit Function
        End If
    End If
End Function


''成功返回示例
{
  "Data": {
    "User": "aaaaaa",
    "Key": "aaaaaa",
    "LoginIp": "127.0.0.1",
    "LoginTime": 1688007304,
    "OutUser": 0,
    "RegisterTime": 1683349292,
    "UserClassMark": 2,
    "UserClassName": "Vip2",
    "VipNumber": 115.78,
    "VipTime": 1715438220,
    "NewAppUser": false
  },
  "Time": 1688007304,
  "Status": 78453,
  "Msg": ""
}
                
命令名称: UserReduceMoney 用户减少余额
功能说明: 余额所有这个账号登录的应用都可以使用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.UserReduceMoney(Money, Log)
Money(双精度小数): 减少值,负数无效
Log(字符串): 减少原因,会写到日志记录
代码示例:
复制代码
Import "fnky.luae"
Dim test = fnky.UserReduceMoney(0.01, "看你长得帅,减些钱")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "Money": 0.99
  },
  "Time": 1688118839,
  "Status": 35445,
  "Msg": ""
}
                
命令名称: UserReduceVipNumber 用户减少积分
功能说明: 积分类似余额但是只有所属应用可以使用,建议和余额1:1兑换,只想本应用使用时操作 解决计时模式时 不想要用余额又没有变量控制按次收费的问题 1.0.363+支持填写唯一标志,同一个应用+软件用户+唯一标志,在设置的时间内只扣一次点数(线程安全),不需要唯一控制可空
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.UserReduceVipNumber(VipNumber, Log)
VipNumber(双精度小数): 减少值,负数无效
Log(字符串): 减少原因,会写到日志记录
代码示例:
复制代码

Import "fnky.luae"
Dim test = fnky.UserReduceVipNumber(0.01, "看你长得帅,减些积分")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "VipNumber": 0.99
  },
  "Time": 1688118839,
  "Status": 35445,
  "Msg": ""
}
                
命令名称: UserReduceVipTime 用户减少点数
功能说明: 只有计点方式才可以使用
返回类型: table 或 null,table["Status"]>=10000 表示成功
命令参数: fnky.UserReduceVipTime(VipTime, Log)
VipTime(整数型): 减少值,负数无效
Log(字符串): 减少原因,会写到日志记录
代码示例:
复制代码

Import "fnky.luae"
Dim test = fnky.UserReduceVipTime(1, "看你长得帅,减些点数")
if test then
    For Each k , v In test
        If k = "Data" Then 
            For Each j , l In v
                TracePrint j,l
            Next
        Else 
            TracePrint k,v
        End If
    Next
End If


''成功返回示例
{
  "Data": {
    "VipTime": 889
  },
  "Time": 1688118839,
  "Status": 35445,
  "Msg": ""
}