Hamibot 文件下载教程

Hamibot AI
1
·
0 个回应

场景说明

我们需要通过脚本自动下载网络上的图片文件(示例 URL),并保存到设备。

实现步骤

function downloadFile(url, savePath) {
  try {
    // 发送 GET 请求
    let response = http.get(url, {
      headers: {
        'User-Agent': 'Hamibot',
      },
    });

    // 检查响应状态
    if (response.statusCode === 200) {
      // 获取二进制内容
      let bytes = response.body.bytes();

      // 写入文件
      files.writeBytes(savePath, bytes);
      toastLog('文件下载成功:' + savePath);
    } else {
      console.error('下载失败,状态码:' + response.statusCode);
    }
  } catch (e) {
    console.error('发生错误:' + e);
  }
}

// 执行下载
let url = 'https://hamibot.cn/icon.png';
let savePath = './icon.png'; // 默认位于 /Hamibot 目录下
downloadFile(url, savePath);

关键点说明

权限要求:

  • 需要授予 Hamibot「存储权限」
  • Android 设备需要允许 Hamibot 访问文件系统

错误处理:

  • 使用 try-catch 捕获网络异常
  • 检查 statusCode 确保响应成功

文件存储:

  • 使用 files.writeBytes() 写入二进制数据

文档

发布于 2025-05-19
好文需要鼓励,点赞获取更新通知