回答
无法上传源代码通常由网络环境、文件格式、账号权限或平台限制导致。你可以按以下步骤逐一排查并解决:
-
检查网络与控制台状态
- 确保当前网络稳定,尝试刷新页面或更换网络环境后重试。
- 清除浏览器缓存或更换浏览器(推荐使用 Chrome/Edge 最新版),排除前端兼容性问题。
-
确认脚本格式与内容规范
- 脚本必须为
.js纯文本文件,编码建议为UTF-8。 - 避免在脚本中混入非代码文件(如图片、二进制资源),单文件体积建议控制在合理范围内。
- 代码需兼容 Rhino 1.7.15 引擎:不要使用箭头函数
()=>{}、let/const块级作用域依赖、函数默认参数、模板字符串等 ES6+ 语法。建议在文件开头添加注释// 文档地址 https://docs.hamibot.com/以便对照规范。
- 脚本必须为
-
核对账号与订阅权限
- 登录 Hamibot 控制台,确认当前账号的订阅计划是否支持脚本上传与同步功能。部分基础版本可能存在脚本数量或存储空间上限。
- 检查账号是否处于正常状态,无欠费或风控限制。
-
查看具体错误提示
- 上传失败时,控制台或客户端通常会返回明确的错误码或提示(如
413 Payload Too Large、403 Forbidden、网络超时等)。记录该提示,可快速定位是体积超限、权限不足还是接口异常。
- 上传失败时,控制台或客户端通常会返回明确的错误码或提示(如
-
使用替代部署方式
- 客户端直建:在 Hamibot 手机/桌面客户端中直接新建脚本,将代码粘贴保存后运行。
- 本地文件执行:将脚本保存至设备指定目录(如
/storage/emulated/0/Hamibot/scripts/),通过控制台或客户端的“本地脚本”功能加载。 - API/命令行同步:若通过接口上传,检查
AuthorizationToken 是否有效、请求头Content-Type是否为application/javascript或text/plain,并确保未触发频率限制。
若完成上述排查仍无法上传,请提供以下信息以便精准定位:
- 上传渠道(网页控制台 / 桌面客户端 / 手机客户端 / API)
- 完整的错误提示或状态码
- 脚本文件大小与大致内容结构
你也可通过 Hamibot 官方支持渠道提交工单,附上上述信息获取进一步协助。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实