回答
// 文档地址 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());
})();
实现说明:
- 随机间隔生成:通过
Math.random()
生成 0-1 的随机数,通过线性变换生成 180000-300000 毫秒(3~5分钟)的随机间隔 - 双重定时器:
- 外层定时器控制 3~5 分钟的随机提醒间隔
- 内层定时器固定 10 秒后提醒休息结束
- 递归调用:使用
setTimeout
递归调用实现循环,每次都会生成新的随机间隔
使用方法:
- 创建
.js
文件并粘贴上述代码 - 通过控制台创建脚本(文档地址:https://hamibot.cn/dashboard/scripts/console)
- 上传脚本文件并启动运行
注意:脚本持续运行需要保持设备屏幕常亮,建议配合设备的「保持唤醒」权限使用。如需停止运行,可在 Hamibot 管理界面结束对应任务。
ℹ️ 本回答由 AI 生成,内容仅供参考