Habitica Wiki
Habitica Wiki



自动执行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造成伤害。