回答
如果你有脚本的识别码(比如 _id 或 slug),可以通过 Hamibot 的 API 直接查询该脚本的详细信息。非公开脚本通常指你拥有或有权访问的脚本,例如你创建的开发脚本或通过特定链接分享的脚本。
以下是查找非公开脚本的方法:
1. 通过 API 获取脚本详情
使用脚本的 _id 或 slug,你可以发送一个 GET 请求到 Hamibot 的 API 端点来获取脚本的详细信息。
示例代码 (JavaScript - 适用于 Hamibot 脚本环境):
// 文档地址 https://docs.hamibot.com/
var scriptId = '你的脚本_id或slug'; // 请替换为你的脚本识别码
var token = '你的令牌(hmp 开头)'; // 请替换为你的 Hamibot 令牌
var res = http.request('https://api.hamibot.com/v1/scripts/' + scriptId, {
method: 'GET',
headers: {
authorization: token,
},
});
if (res.statusCode == 200) {
var scriptInfo = res.body.json();
log('脚本信息:');
log(JSON.stringify(scriptInfo, null, 2));
} else {
log('请求失败,状态码:' + res.statusCode);
log('响应内容:' + res.body.string());
}
使用 cURL 命令 (适用于命令行):
curl -H "Authorization: 你的令牌(hmp 开头)" \
https://api.hamibot.com/v1/scripts/你的脚本_id或slug
2. 理解响应内容
成功的响应(状态码 200)会返回一个 JSON 对象,包含脚本的基本信息,例如:
{
"_id": "bfe67d643ababe0ab6fda054",
"slug": "FLZoI",
"name": "演示脚本",
"version": "1.1.3"
}
_id: 脚本的内部唯一标识符。slug: 脚本的短标识符,常用于分享链接。name: 脚本的名称。version: 脚本的版本号。
3. 注意事项
- 权限: 你只能查询你有权访问的脚本。如果你提供的识别码错误或没有访问权限,API 会返回错误(如 404 未找到或 403 禁止访问)。
- 令牌安全: 你的 Hamibot 令牌是敏感信息,请妥善保管,不要在公开场合分享。
- 脚本类型: 这个方法适用于已发布的脚本。如果你要查找的是开发脚本,需要使用不同的 API 端点 (
/v1/devscripts/开发脚本_id)。
如果你要查找的是开发脚本,或者在使用 API 时遇到问题,可以告诉我具体的情况,我会提供更详细的帮助。
补充回答 1
在 Hamibot 中,如果你有非公开脚本的识别码(比如 _id 或 slug),通常意味着你获得了该脚本的安装链接或访问权限。安装过程不是通过“查找”,而是通过一个特定的链接来完成。
以下是安装非公开脚本的具体步骤:
方法一:通过安装链接(推荐)
这是最直接的方法。非公开脚本的作者通常会提供一个包含识别码的专用安装链接。
-
获取安装链接:向脚本的分享者索取安装链接。链接格式通常为:
https://hamibot.com/marketplace/脚本slug或https://hamibot.com/marketplace/脚本_id
例如:https://hamibot.com/marketplace/FLZoI -
打开链接并安装:
- 在你的手机或电脑浏览器中打开这个链接。
- 页面会跳转到 Hamibot 应用或显示脚本详情。
- 点击“安装”或“获取”按钮,脚本就会添加到你的 Hamibot 账户中。
方法二:在 Hamibot 应用内通过代码安装(如果支持)
有些脚本可能支持通过输入“安装代码”来添加。
- 打开手机上的 Hamibot 应用。
- 进入“脚本”页面。
- 点击右上角的
+或“添加脚本”按钮。 - 选择“从代码安装”或类似选项。
- 在弹出的输入框中,粘贴脚本的识别码(
slug或_id)。 - 点击确认,脚本就会被获取并添加到你的列表中。
方法三:通过 API 运行(适用于高级用户)
如果你需要通过编程方式在设备上运行这个脚本,而不是“安装”到脚本库,你可以使用 Hamibot 的 API 来远程触发脚本执行。这需要你有该脚本的运行权限和设备ID。
示例代码 (在 Hamibot 脚本环境中执行):
// 文档地址 https://docs.hamibot.com/
var scriptId = '你的脚本_id'; // 替换为脚本的 _id
var token = '你的令牌(hmp 开头)'; // 替换为你的 Hamibot 令牌
var deviceIds = ['你的设备_id']; // 替换为要运行脚本的设备ID
var res = http.request('https://api.hamibot.com/v1/scripts/' + scriptId + '/run', {
method: 'POST',
headers: {
authorization: token,
'Content-Type': 'application/json'
},
body: JSON.stringify({
devices: deviceIds
// 可以添加 vars: {} 来传递脚本配置参数
}),
});
log('API 响应状态码: ' + res.statusCode);
log('响应内容: ' + res.body.string());
注意:此方法直接运行脚本,而不是将其安装到你的脚本库中。
重要提示
- 权限是关键:你必须拥有该非公开脚本的安装权限。仅仅拥有识别码并不代表你有权安装它。权限由脚本作者控制。
- 联系分享者:最可靠的方式是直接联系给你识别码的人,获取正确的安装链接或安装方法。
- 无法公开搜索:非公开脚本不会出现在 Hamibot 脚本市场的公开搜索结果中,因此无法通过搜索名称来找到。
如果你有安装链接但无法打开,或者尝试了上述方法后仍然无法安装,请检查你的网络连接,或确认分享者是否已正确设置脚本的分享权限。