回答
Hamibot 支持通过 UI 自动化或 HTTP 请求与 Kimi 进行交互。具体实现方式取决于 Kimi 的使用场景(App 端或 API 端)。
方法一:UI 自动化(适用于 Kimi App)
如果需要在手机上操作 Kimi App,可以使用 Hamibot 的 UI 自动化功能模拟点击、输入等操作。
-
环境准备:
- 在安卓设备上安装 Hamibot 客户端。
- 在设备上安装 Kimi App。
- 开启 Hamibot 的无障碍服务权限。
-
编写脚本:
- 使用 Hamibot 编辑器编写脚本,通过控件选择器定位 Kimi 的输入框和发送按钮。
- 脚本逻辑通常为:打开 App -> 输入文本 -> 点击发送 -> 获取回复。
-
脚本示例结构:
注意:Hamibot 脚本环境基于 Rhino 1.7.15,编写代码时需注意兼容性(例如不使用箭头函数)。
// 文档地址 https://docs.hamibot.com/
// 示例:通用 UI 自动化结构
function openKimi() {
app.launchApp("Kimi 智能助手");
waitForPackage("com.moonshot.kimi", 5000);
}
function sendMessage(text) {
var inputField = className("EditText").findOne();
if (inputField) {
inputField.setText(text);
var sendButton = text("发送").findOne();
if (sendButton) {
sendButton.click();
}
}
}
// 主流程
openKimi();
sendMessage("你好,请帮我查询信息");
方法二:HTTP API 触发(适用于云端调度)
如果已经编写好自动化脚本,可以通过 Hamibot 开放平台 API 远程触发设备上的脚本运行。
-
获取令牌:
- 在 Hamibot 控制台获取访问令牌(以
hmp开头)。
- 在 Hamibot 控制台获取访问令牌(以
-
调用运行接口:
- 使用
http.request发送 POST 请求到/v1/scripts/脚本_id/run。 - 指定目标设备 ID。
- 使用
-
调用示例:
// 文档地址 https://docs.hamibot.com/
// 示例:通过 API 触发脚本运行
var scriptId = "你的脚本 ID";
var deviceId = "a51d237e9af41ecc021c9ff6";
var token = "hmp_你的令牌";
var res = http.request('https://api.hamibot.com/v1/scripts/' + scriptId + '/run', {
method: 'POST',
contentType: 'application/json',
headers: {
authorization: token,
},
body: JSON.stringify({
devices: [{ _id: deviceId, name: "零号机" }],
}),
});
log(res.body.json());
注意事项
- 界面变动:App 界面更新可能导致控件选择器失效,需定期维护脚本。
- 兼容性:脚本代码需兼容 Rhino 1.7.15 引擎,避免使用 ES6+ 新特性(如箭头函数、默认参数)。
- 设备状态:确保目标设备在线且已授权 Hamibot 控制,可通过
/v1/devices接口查询设备状态。 - 合规使用:自动化操作需遵守 Kimi 及相关法律法规,避免高频请求或违规用途。
通过结合 UI 自动化脚本与 Hamibot API 调度,可以实现与 Kimi 的自动交互流程。
ℹ️ 本回答由 AI 生成,内容仅供参考