回答
不需要每次重新上传。Hamibot 提供了覆盖更新机制,你只需修改并保存现有脚本,系统会自动替换旧版本。具体工作流如下:
1. 控制台在线更新(最常用)
- 在 Hamibot 控制台打开目标脚本,直接修改代码后点击
保存。 - 设备端开启
自动同步后,会在固定周期或下次心跳时自动拉取最新代码,无需手动重新上传。 - 调试阶段可使用
保存并运行,代码会立即推送到设备执行,适合快速验证。
2. 通过 API 推送更新(适合本地开发)
- 调用
PUT /v1/devscripts/{脚本ID}/files接口即可更新脚本。该接口为覆盖式更新,系统会自动替换对应文件。 - 注意:单次请求最多上传 2 个文件(主脚本+配置文件),总大小不超过 3MB。
- 可结合本地 Git 工作流,通过脚本或 CLI 工具自动调用该接口,实现一键推送。
3. 保存 vs 发布
保存:仅更新云端代码,设备同步后即可运行。日常开发只需保存。发布:用于生成稳定版本、记录版本历史或分发给其他机器人。无需每次修改都发布。
最佳实践建议
- 保持设备端
自动同步开启,避免手动干预。 - 本地开发使用版本控制(如 Git),通过 API 或控制台定期同步,保留修改记录。
- 脚本体积较大时,建议拆分逻辑模块,或使用
files相关 API 按需更新,避免单次请求超限。 - 若遇到设备未同步最新代码,可在设备端 Hamibot App 中手动触发
同步脚本,或检查网络与令牌权限。
按此流程,你只需修改代码并保存,系统会自动完成更新与分发,无需重复上传。如有同步异常或 API 调用问题,可提供具体报错信息,我会协助排查。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实