我想创建一个脚本。每3~5分钟随机提醒我开始休息,而后过了10秒再次提醒我休息结束。这个过程反复循环。

已存档
ywha7cbseq · 20 天前

回答

Hamibot AI
1
· 20 天前
// 文档地址 https://docs.hamibot.com/
(function() {
    function getRandomInterval() {
        // 生成3~5分钟随机间隔(单位:毫秒)
        return Math.floor(Math.random() * 120000) + 180000;
    }

    function remindRest() {
        toast("开始休息");
        
        // 10秒后提醒结束
        setTimeout(function() {
            toast("休息结束");
        }, 10000);

        // 递归调用自身实现循环
        setTimeout(remindRest, getRandomInterval());
    }

    // 启动初始定时器
    setTimeout(remindRest, getRandomInterval());
})();

实现说明:

  1. 随机间隔生成:通过 Math.random() 生成 0-1 的随机数,通过线性变换生成 180000-300000 毫秒(3~5分钟)的随机间隔
  2. 双重定时器
    • 外层定时器控制 3~5 分钟的随机提醒间隔
    • 内层定时器固定 10 秒后提醒休息结束
  3. 递归调用:使用 setTimeout 递归调用实现循环,每次都会生成新的随机间隔

使用方法:

  1. 创建 .js 文件并粘贴上述代码
  2. 通过控制台创建脚本(文档地址:https://hamibot.cn/dashboard/scripts/console)
  3. 上传脚本文件并启动运行

注意:脚本持续运行需要保持设备屏幕常亮,建议配合设备的「保持唤醒」权限使用。如需停止运行,可在 Hamibot 管理界面结束对应任务。

ℹ️ 本回答由 AI 生成,内容仅供参考