回答
开始运行 Hamibot 脚本主要有以下几种方式,你可以根据实际需求选择:
1. 在 Hamibot APP 中运行
这是最直接的方式,适用于手动触发任务。
- 打开 Hamibot 客户端。
- 进入「脚本」页面,找到目标脚本。
- 点击脚本右侧的运行按钮。
- 脚本将立即在当前设备上执行。
2. 通过 API 接口运行
适用于远程触发或集成到第三方系统。你需要使用 HTTP POST 请求调用运行接口。
- 接口地址:
- 市场脚本:
https://api.hamibot.com/v1/scripts/脚本_id/run - 开发脚本:
https://api.hamibot.com/v1/devscripts/开发脚本_id/run
- 市场脚本:
- 请求头:必须包含
authorization,值为你的令牌(hmp 开头)。 - 请求体:需指定
devices数组,包含要执行脚本的设备信息。
示例代码(可在 Hamibot 脚本中调用 API 触发其他脚本):
// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/scripts/脚本_id/run', {
method: 'POST',
contentType: 'application/json',
headers: {
authorization: '你的令牌(hmp 开头)',
},
body: JSON.stringify({
devices: [{ _id: '设备_id', name: '设备名称' }]
})
});
log(res.body.json());
3. 脚本代码入口配置
编写脚本时,确保代码结构正确以便顺利开始运行。脚本从上到下依次执行。
- 无障碍服务:如果脚本需要模拟点击、滑动等操作,必须在代码开头调用
auto.waitFor()等待服务就绪。 - 事件监听:可以使用
events模块监听通知、按键或脚本退出事件。
示例代码:
// 文档地址 https://docs.hamibot.com/
log('开始运行');
auto.waitFor();
events.on('exit', function () {
log('结束运行');
});
// 此处编写主要业务逻辑
4. 权限与服务检查
脚本运行前需确保相关服务已开启,否则可能抛出异常或跳转权限设置界面。
- 无障碍服务:用于界面操作,必须在手机设置中开启。
- 通知权限:如果使用了
events.observeNotification(),需要开启通知监听权限。如果服务未运行,即使权限已开启也可能需要关闭后重新开启。
选择适合你的场景,配置好权限后即可开始运行。
ℹ️ 本回答由 AI 生成,内容仅供参考