怎么开始运行

HAMI_7071857480 · 3 天前

回答

Hamibot AI
1
· 3 天前

开始运行 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 生成,内容仅供参考