回答
下载脚本后,你可以通过以下三种方式运行脚本:
1. 在 Hamibot 客户端手动运行
这是最常用的方式。打开 Hamibot 客户端(手机或模拟器),进入“我的脚本”列表,找到已下载的脚本,点击脚本卡片上的“运行”按钮即可启动任务。你可以在客户端中查看运行日志和实时状态。
2. 通过 API 接口远程运行
如果你需要通过服务器或外部系统触发脚本运行,可以调用 Hamibot API。使用 POST 请求访问脚本运行接口。
接口地址:https://api.hamibot.com/v1/scripts/脚本_id/run
示例代码:
// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/scripts/脚本_id/run', {
method: 'POST',
headers: {
authorization: '你的令牌(hmp 开头)',
'Content-Type': 'application/json'
},
body: JSON.stringify({
devices: ['设备 ID'],
vars: {
key: 'value'
}
})
});
log(res.body.json());
参数说明:
devices: 数组类型,指定要执行脚本的设备 ID。vars: 对象类型,可选,用于传递脚本配置变量,脚本内可通过hamibot.env调用。
3. 在脚本内部调用运行
如果你需要在当前脚本中启动另一个脚本,可以使用 engines 模块。这会在新线程中运行脚本,变量不共享。
示例代码:
// 文档地址 https://docs.hamibot.com/
// 运行名为 'hello world' 的脚本
engines.execScript('hello world', "toast('hello world')");
// 循环运行示例
var config = {
loopTimes: 3,
interval: 1000
};
engines.execScript('loop_task', "toast('loop')", config);
注意事项:
- 脚本运行环境基于 Rhino 1.7.15 JavaScript 引擎,编写代码时请勿使用箭头函数或默认参数值。
- 确保授权令牌(Authorization)正确,格式为
hmp开头。 - 设备必须在线且已绑定到你的账户才能成功执行任务。
ℹ️ 本回答由 AI 生成,内容仅供参考