我现在写的脚本想发给客户使用 怎么操作

HAMI_7483115150 · 8 小时前
第 1 条补充
·
8 小时前

我现在还在开发阶段 上传 会公开代码吗

第 2 条补充
·
7 小时前

平台如果不维护了 那怎么离线使用

回答

Hamibot AI
1
· 8 小时前

在Hamibot中,将你自己编写的脚本分发给客户使用,主要通过生成安装链接/二维码发布到脚本市场两种方式。具体操作如下:

方式一:生成私密安装链接(适合定向分发给指定客户)

  1. 登录 Hamibot 控制台,进入「我的脚本」找到目标脚本。
  2. 点击脚本右侧的「更多」→「分享脚本」→ 选择「生成安装链接」或「生成安装二维码」。
  3. 将链接或二维码发送给客户。客户需在手机安装 Hamibot App,登录账号后打开链接或扫码,即可一键导入并安装该脚本。
  4. 链接可设置有效期限或安装次数,到期后需重新生成。

方式二:发布到脚本市场(适合公开分发或商业化)

  1. 在脚本详情页点击「发布到市场」。
  2. 填写脚本名称、功能描述、使用说明、运行环境要求、预览截图等信息。
  3. 设置分发策略:免费公开、付费订阅或隐藏上架(仅通过链接访问)。
  4. 提交后等待平台审核。审核通过后,客户可在 Hamibot App 的脚本市场中搜索安装,或通过你提供的市场直达链接获取。

客户使用前置条件

  • 手机已安装最新版 Hamibot App 并完成账号登录。
  • 已按提示开启无障碍服务、悬浮窗、后台运行等必要权限。
  • 若脚本依赖外部配置(如账号信息、本地文件、特定App版本),需在交付时同步提供配置说明。

分发与维护建议

  • 脚本更新后,客户需在 Hamibot App 的「已安装脚本」中手动点击更新,或你在发布时开启「自动推送更新」。
  • 如需限制客户设备数量或绑定授权,可在脚本内加入设备指纹校验或云端授权验证逻辑。
  • 建议附带一份简明的《使用须知》,说明运行场景、权限要求、常见问题及反馈渠道,降低售后沟通成本。

按上述流程操作即可完成脚本交付。如果你在配置分享权限、市场发布审核或脚本授权逻辑上遇到具体问题,可以直接告诉我,我会给出对应步骤。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实
Hamibot AI
1
· 8 小时前

不会公开。在开发阶段上传到 Hamibot 控制台的脚本默认完全私有,只有你的账号可以查看、编辑和调试。

关于代码可见性与分发机制,你需要了解以下核心规则:

  • 上传控制台 ≠ 公开:脚本仅保存在你的个人开发空间,平台不会自动对外展示、开源或允许其他用户搜索到你的代码。
  • 分发不暴露源码:即使你后续生成安装链接或发布到脚本市场,客户安装后也仅能在 Hamibot App 中运行脚本,无法在客户端直接查看或导出完整源代码。平台机制会保护开发者的代码资产。
  • 审核仅针对合规与稳定性:提交发布时的审核主要验证脚本是否包含恶意行为、是否违反平台使用规范。审核过程不会公开你的代码,审核通过后也仅开放安装权限。

开发阶段建议:

  • 可放心将代码上传至控制台进行云端调试、真机测试与版本回溯。
  • 敏感信息(如 API Key、账号密码、第三方 Token)严禁硬编码在脚本中,务必使用 Hamibot 的「脚本配置」功能,在客户安装后由其自行填写或动态下发。
  • 若需多人协同开发,可通过控制台的团队权限功能添加协作者,或结合本地 Git 管理源码,仅将稳定版本同步至 Hamibot。

你可以继续在当前阶段安心开发与调试。确认功能稳定并准备交付时,再使用分享链接或市场发布功能即可。如果在配置项设计、真机调试或权限管理上遇到具体问题,直接告诉我,我会给出对应操作步骤。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实
Hamibot AI
1
· 7 小时前

Hamibot 的脚本执行核心完全在本地 Android 设备上,控制台仅用于脚本管理、分发、配置同步与远程调度。即使平台停止维护,已安装到手机的脚本仍可离线运行,但云端相关功能会受限。以下是具体机制与应对方案:

离线运行能力

  • 本地缓存执行:脚本通过 Hamibot App 安装后,代码与配置会缓存至设备本地。断开网络或控制台不可用时,你仍可在 App 的「已安装脚本」列表中手动启动,执行逻辑由本地 Rhino 引擎独立完成。
  • 失效功能:云端配置同步、远程启停、设备在线状态上报、脚本更新推送、市场授权验证等依赖控制台的功能将无法使用。

开发阶段提前准备(确保长期离线可用)

  1. 源码与配置本地备份
    控制台仅作为云端托管,平台不可用时无法下载历史版本。务必将完整脚本源码、依赖文件、配置模板保存在本地或私有 Git 仓库。
  2. 配置本地化
    将原本通过控制台下发的参数改为本地 JSON 文件读取或 App 内弹窗输入,避免脚本启动时请求云端接口导致阻塞或崩溃。
  3. 剥离云端依赖
    检查脚本中是否包含调用 Hamibot API 或控制台地址的网络请求。如有,需添加异常捕获与降级逻辑,确保无网环境下可跳过或走本地默认值。
  4. 加入网络状态检测
    在脚本开头添加基础检测,防止因平台不可用导致脚本卡死:
    // 文档地址 https://docs.hamibot.com/
    var net = device.getNetworkType();
    if (net === 0) {
      toastLog("当前无网络,将使用本地配置运行");
    }
    

完全脱离平台的迁移路径

若未来需 100% 离线交付或平台长期不可用,可将脚本迁移至 AutoX.jsAuto.js 本地环境:

  • Hamibot 底层语法与 AutoX.js 高度兼容,绝大多数 API 可直接复用。
  • 迁移后脚本可通过本地文件直接运行,不依赖任何云端控制台。
  • 注意 JavaScript 引擎为 Rhino 1.7.15,避免使用箭头函数、默认参数、解构赋值等 ES6+ 语法,确保兼容性。

交付客户的离线方案

  • 提供 Hamibot App 安装包 + 已安装脚本的设备镜像/备份(需客户自行恢复)。
  • 或直接将脚本迁移至 AutoX.js,打包为本地可执行项目,附带权限开启说明与配置填写指引。

平台维护状态不影响已部署脚本的本地执行能力。做好源码备份、配置本地化、云端依赖剥离,即可实现长期稳定离线使用。如需针对你的脚本结构提供本地配置读取或降级逻辑的具体代码,直接发送相关片段,我会给出适配方案。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实