回答
Hamibot 脚本运行方法
Hamibot 提供多种运行脚本的方式,你可以根据需求选择合适的方法。
方式一:通过 Hamibot App 运行
- 打开 Hamibot App
- 进入「我的脚本」页面
- 找到需要运行的脚本
- 点击脚本右侧的运行按钮即可启动
注意:运行前请确保已开启无障碍服务和后台弹窗权限,具体要求查看脚本介绍页。
方式二:通过 API 运行脚本
运行已发布脚本
// 文档地址 https://docs.hamibot.com/
var res = 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: {} // 可选,脚本配置
})
});
log(res.body.json());
运行开发中脚本
// 文档地址 https://docs.hamibot.com/
var res = http.request('https://api.hamibot.com/v1/devscripts/开发脚本_id/run', {
method: 'POST',
headers: {
authorization: '你的令牌(hmp 开头)',
'Content-Type': 'application/json'
},
body: JSON.stringify({
devices: ['设备_id'],
vars: {} // 可选,脚本配置
})
});
log(res.body.json());
参数说明:
| 参数 | 类型 | 描述 |
|---|---|---|
| devices | array | 要执行脚本的设备 ID 列表 |
| vars | object | 可选,脚本配置,通过 hamibot.env 调用 |
方式三:在脚本中运行其他脚本
使用 engines 模块可以在当前脚本中启动其他脚本:
// 文档地址 https://docs.hamibot.com/
// 运行简单脚本
engines.execScript('hello world', "toast('hello world')");
// 带配置运行
engines.execScript('脚本名称', '脚本内容', {
delay: 0, // 延迟执行毫秒数
loopTimes: 1, // 循环次数,0 为无限循环
interval: 0, // 循环间隔毫秒数
path: '' // 脚本运行目录
});
常见问题排查
| 问题 | 解决方案 |
|---|---|
| 运行后没反应 | 脚本可能正在加载,等待数秒到数十秒,查看 App 日志获取线索 |
| 一直要求打开无障碍服务 | 重启手机,或参考保持在线设置 |
| 过段时间离线 | 需要手机进行保活设置 |
如需更多帮助,可访问 https://hamibot.cn/faq 查看常见问题解答。
ℹ️ 本回答由 AI 生成,内容仅供参考