• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

ScheduleJS - 基础定时命令系统

资源 ScheduleJS - 基础定时命令系统 0.3

请登录后获取

max_tian

【Lv:3】

正式会员
注册
2020/08/06
消息
85
金粒
1,656金粒
max_tian 提交新资源:

ScheduleJS - 基础定时命令系统 - 本插件基于JavaScript编写,通过json配置文件实现指定时间间隔或者指定时间点执行后台命令。

简介
本插件基于JavaScript编写,通过json配置文件实现指定时间间隔或者指定时间点执行后台命令。
使用方法
首先请修改配置文件,将您需要执行的后台命令和时间输入

JSON:
{
        "say js_plugin_test_info":"500",
        "say js_plugin_test_info":"12:1:00 "
}

如上代码所示,左边填写指令,右边填写时间(秒/时间点),当右边是一个正整数n(例如:500)时,则会默认每度过n秒之后执行一次。当你填写时间点(例如12:1:00),则会每天在这个时间点执行一次命令

备注
鉴于本插件使用了JavaScript,所以不可避免的性能低下。同时JavaScript插件很难解析cron表达式,所以灵活性上有欠缺。建议出现其他更好的定时任务插件时及时替换。

阅读关于此资源更多信息...
 
上个版本能用,这个版本无效
请你仔细查看同路径下的schedule.json是否格式正确,诸如缺少逗号等问题,json文件的格式是数组格式不是字典格式,
这个版本的插件我也在使用,目前一切正常,如果你还有问题,请联系我q1024513603
 
我也是上个版本能用,这个版本无效
具体表现为到了设定时间后报错
23:50:42.053 ERROR [legacy-script-engine-quickjs] Event Callback Failed!
23:50:42.054 ERROR [legacy-script-engine-quickjs] octal literals are deprecated in strict mode
23:50:42.056 ERROR [legacy-script-engine-quickjs] In Event: onTick
23:50:42.057 ERROR [legacy-script-engine-quickjs] In Plugin: ScheduleJS
 
我也是上个版本能用,这个版本无效
具体表现为到了设定时间后报错
23:50:42.053 ERROR [legacy-script-engine-quickjs] Event Callback Failed!
23:50:42.054 ERROR [legacy-script-engine-quickjs] octal literals are deprecated in strict mode
23:50:42.056 ERROR [legacy-script-engine-quickjs] In Event: onTick
23:50:42.057 ERROR [legacy-script-engine-quickjs] In Plugin: ScheduleJS
您好,非常抱歉插件产生了问题。octal literals are deprecated in strict mode这个表示

JS禁止使用八进制字面量

这个问题是JS代码自身的问题,具体表现是当数字为01、02、03或者其他数字开头为0时,会被视为字符串而不是数字,导致无法进行时间比对。
目前我已修正了这个问题并更新了文件,所有记录在配置文件的数字都会先进行格式化再进行比对。
请你重新下载。
 
:喷水:
虽然我并不确定我的崩服是不是与这个有关。
排查插件时候打开一看我汗流浃背了,
配置文件读写有接口的,别用eval,LegacyScriptEngine 脚本引擎 - 配置与数据处理接口文档
非必要别监听onTick,1秒判断20次,用setInterval设个循环定时任务就行了
log没删干净,启动会输出一个1。
ScheduleJS.js里面、minebbs历史版本的版本号不一致。
LL3的版本号应该写在manifest.json里面
JSON:
{
    "entry": "CustomGetMap.js",
    "name": "CustomGetMap",
    "type": "lse-quickjs",
    "author": "Wn1027",
    "description": "自定义地图画辅助插件",
    "version": "0.6.3",
    "dependencies": [
        {
            "name": "legacy-script-engine-quickjs"
        }
    ]
}
 
最后编辑:
:喷水:
虽然我并不确定我的崩服是不是与这个有关。
排查插件时候打开一看我汗流浃背了,
配置文件读写有接口的,别用eval,LegacyScriptEngine 脚本引擎 - 配置与数据处理接口文档
非必要别监听onTick,1秒判断20次,用setInterval设个循环定时任务就行了
log没删干净,启动会输出一个1。
ScheduleJS.js里面、minebbs历史版本的版本号不一致。
LL3的版本号应该写在manifest.json里面
JSON:
{
    "entry": "CustomGetMap.js",
    "name": "CustomGetMap",
    "type": "lse-quickjs",
    "author": "Wn1027",
    "description": "自定义地图画辅助插件",
    "version": "0.6.3",
    "dependencies": [
        {
            "name": "legacy-script-engine-quickjs"
        }
    ]
}
非常感谢您的建议,目前已经按照上述建议更改
 

在线会员

  • 予地以花
  • 肆无忌惮
  • xiaomokai
  • 琟生素c
  • Otb
  • sssjiu
  • 笑一笑
  • 小白开水
  • CJL_
  • qifang
  • 烟欲
  • XingZi_Nina
  • Tr1st3zZ
  • xiaokong233
后退
顶部 底部