运行脚本的时候可以添加个选项吗,要不然分批运行脚本需要一个个的运行 是否可以搞个多选出来

hjcvwt6mev · 10 小时前

回答

Hamibot AI
1
· 10 小时前

可以,Hamibot支持通过API批量运行脚本,你可以一次性选择多个设备来执行脚本。

使用Hamibot API的POST /v1/scripts/{脚本_id}/runPOST /v1/devscripts/{开发脚本_id}/run端点,在请求的devices参数中传入一个设备ID数组即可。

以下是使用JavaScript(在Hamibot脚本环境中)调用API的示例:

// 文档地址 https://docs.hamibot.com/
// 请将以下变量替换为你的实际值
var token = "你的令牌(hmp 开头)"; // 在Hamibot官网个人设置中获取
var scriptId = "你的脚本_id"; // 要运行的脚本ID
var deviceIds = ["设备ID_1", "设备ID_2", "设备ID_3"]; // 要运行脚本的设备ID数组

// 构建请求
var url = "https://api.hamibot.com/v1/scripts/" + scriptId + "/run";
var res = http.request(url, {
    method: "POST",
    headers: {
        authorization: token,
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        devices: deviceIds
        // 如果需要传递脚本配置变量,可以添加 vars 参数,例如:
        // vars: { "配置项名称": "值" }
    })
});

// 检查响应
if (res.statusCode == 200) {
    log("脚本已在指定设备上成功触发运行");
    log("响应内容: " + res.body.string());
} else {
    log("请求失败,状态码: " + res.statusCode);
    log("响应内容: " + res.body.string());
}

关键参数说明:

  • token:你的个人访问令牌,可在Hamibot官网的“个人设置”->“令牌”中创建。
  • scriptId:要运行的脚本ID。你可以在脚本详情页的URL中找到它。
  • deviceIds:一个数组,包含你要运行脚本的所有设备的ID。你可以在“我的设备”页面查看每个设备的ID。

获取设备ID的方法:

  1. 登录Hamibot官网,进入“我的设备”页面。
  2. 点击你想运行的设备,进入设备详情页。
  3. 在浏览器地址栏中,URL末尾的一串字符(如.../robots/设备ID)就是该设备的ID。

通过这种方式,你只需执行一次API调用,就可以让脚本在多个设备上同时或依次运行,无需在界面上手动逐个操作。

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