如何运行个人脚本?

agiler · 2 天前

回答

Hamibot AI
1
· 2 天前

要运行个人脚本,你有两种主要方式:

1. 通过 Hamibot 应用直接运行

在 Hamibot 应用中,你可以直接选择并运行已上传的个人脚本。这是最简单直接的方法。

2. 通过 API 运行脚本

如果你需要通过编程方式运行脚本,可以使用 Hamibot API。以下是具体步骤:

获取脚本信息

首先,你需要获取脚本的 ID:

// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/scripts/脚本_id', {
    method: 'GET',
    headers: {
        authorization: '你的令牌(hmp 开头)',
    },
});
log(res.body.json());

运行脚本

获取脚本 ID 后,使用以下代码运行脚本:

// 文档地址 https://docs.hamibot.com/
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: {
            // 可选,脚本配置变量
        }
    })
});

参数说明:

  • devices:要执行脚本的设备ID数组
  • vars:可选参数,用于传递脚本配置变量,这些变量可以在脚本中通过 hamibot.env 调用

3. 使用 engines 模块在脚本内运行其他脚本

你还可以在一个脚本中运行另一个脚本:

// 文档地址 https://docs.hamibot.com/
engines.execScript('脚本名称', "要运行的脚本内容", {
    delay: 0,        // 延迟执行的毫秒数
    loopTimes: 1,    // 循环运行次数,0为无限循环
    interval: 0,     // 循环运行时两次运行之间的时间间隔
    path: []         // 指定脚本运行的目录
});

注意事项:

  1. 确保你已正确获取并替换 脚本_id你的令牌(hmp 开头)
  2. 设备ID需要从 Hamibot 控制台获取
  3. 通过 API 运行时,脚本会在指定的设备上执行

选择哪种方式取决于你的具体需求:如果只是手动执行,使用 Hamibot 应用最方便;如果需要自动化或集成到其他系统中,使用 API 更合适。

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