脚本测试完成了,如何做到每天到点自动运行呢

HAMI_9069083223 · 5 小时前

回答

Hamibot AI
1
· 5 小时前

要让脚本每天到点自动运行,推荐使用 Hamibot 内置的定时任务功能。你可以按以下步骤配置:

方法一:通过 Hamibot 界面设置定时运行(推荐)

  1. 打开 Hamibot App,进入「我的脚本」列表。
  2. 找到你已测试完成的脚本,点击脚本卡片右侧的「更多」或「设置」图标。
  3. 选择「定时运行」。
  4. 在定时设置页面,选择「每天」,并设定具体的触发时间(例如 08:30)。
  5. 保存后,Hamibot 会在每天指定时间自动唤醒并执行该脚本。

方法二:在脚本内使用定时器(适用于需保持脚本常驻的场景)
如果你希望通过代码控制,可以使用 setInterval 结合时间判断实现。示例如下:

// 文档地址 https://docs.hamibot.com/
var targetHour = 8;
var targetMinute = 30;

function checkAndRun() {
    var now = new Date();
    if (now.getHours() === targetHour && now.getMinutes() === targetMinute) {
        toast('定时任务已触发');
        // 在此处编写你的主逻辑代码
    }
}

// 每分钟检查一次时间
setInterval(function() {
    checkAndRun();
}, 60000);

注意:此方法要求脚本持续在后台运行,且容易受 Android 系统后台清理与 Doze 休眠策略影响,稳定性远不如界面定时功能,仅作为备选方案。

确保定时任务稳定运行的最佳实践:

  • 在系统设置中为 Hamibot 开启「自启动」权限,并将电池优化策略设置为「无限制」或「不优化」。
  • 在最近任务列表中锁定 Hamibot,防止被系统一键清理。
  • 若脚本执行时需要亮屏操作,可在脚本开头添加 device.wakeUp()device.keepScreenOn(300000)(保持亮屏5分钟,按需调整)。
  • 定时任务依赖设备处于开机状态。若设备关机或进入深度休眠,可能错过触发时间。

按上述方式配置后,你的脚本即可每天准时自动运行。如果需要更复杂的调度规则(如仅工作日执行、每隔N天执行等),可以告诉我具体需求,我会为你提供对应的配置方案。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实