回答
可以,Hamibot支持通过API批量运行脚本,你可以一次性选择多个设备来执行脚本。
使用Hamibot API的POST /v1/scripts/{脚本_id}/run或POST /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的方法:
- 登录Hamibot官网,进入“我的设备”页面。
- 点击你想运行的设备,进入设备详情页。
- 在浏览器地址栏中,URL末尾的一串字符(如
.../robots/设备ID)就是该设备的ID。
通过这种方式,你只需执行一次API调用,就可以让脚本在多个设备上同时或依次运行,无需在界面上手动逐个操作。
ℹ️ 本回答由 AI 生成,内容仅供参考
