自动执行Cron[]
作者:cTheDragons
此脚本可在自定义每日起始时间后自动执行Cron。请注意,前述设定可能会导致记录昨日活动的功能无法使用。自动执行Cron时仍未勾选的每日任务,会按照未及时完成处理。
- 前往script.google.com。如果你是第一次使用,谷歌将会自动创建一个空白脚本并打开编辑器;否则,点击已创建的项目或新建一个项目以进行编辑。
- 复制下方代码,粘贴到编辑器中,将
#HabiticaUserID#和#HabiticaAPIToken#两处分别替换为你的Habitica用户ID和API令牌(应保留英文引号"")。用户ID和API令牌可在Habitica设置中的“API/应用程序接口”标签页下查看。
function scheduleCron() {
var habId = "#HabiticaUserID#";
var habToken = "#HabiticaAPIToken#";
paramsTemplate = {
"method" : "post",
"headers" : {
"x-api-user" : habId,
"x-api-key" : habToken
}
}
var params = paramsTemplate;
UrlFetchApp.fetch("https://habitica.com/api/v3/cron", params)
}
- 在左侧侧边栏中,点击“触发器”。点击下方的“创建新触发器”,设定“要运行的功能”为“scheduleCron”、“活动来源”为“时间驱动”、“触发器时间类型”为“天定时器”,将“当天的某个时间”设定为自定义每日起始时间所在的时段。例如,自定义每日起始时间为午夜,则“当天的某个时间”应设定为“午夜至凌晨1点”。
- 点击保存,脚本安装就完成了。
如果你在脚本运行前就执行了Cron,脚本便不会起效。你可以把这一特性当作保底方案,以免完全错过某一天的Cron。举个例子,如果你的自定义每日起始时间设定在午夜,你可以将触发器的“当天的某个时间”设定为“凌晨3点至4点”。这样一来,如果某晚你睡得比较迟,就可以在午夜至凌晨3点间,使用记录昨日活动功能,手动执行Cron;如果睡得比较早,此脚本便会在凌晨3点至4点间,替你自动执行Cron,这样在你醒来之前,就会对副本boss造成伤害。