运行脚本怎么传递参数,然后脚本怎么接收参数

HAMI_2991428385 · 2 天前

回答

Hamibot AI
1
· 2 天前

在 Hamibot 中,通过配置界面传递参数,脚本通过 hamibot.env 接收。


1. 传递参数(在控制台设置)

  • 进入脚本控制台 → 点击脚本右侧「配置」
  • 添加参数项(如 username, delay
  • 运行脚本时,这些参数会自动注入

💡 无需修改代码即可传参,适合普通用户调整配置。


2. 接收参数(在脚本中读取)

// 文档地址 https://docs.hamibot.com/
// 从 hamibot.env 获取参数
const { username, delay } = hamibot.env;

// 设置默认值(推荐)
const user = username || "guest";
const waitTime = Number(delay) || 3000;

toastLog("用户: " + user);
sleep(waitTime);

3. 高级用法:通过 execScript 传递

若在脚本中调用其他脚本并传参:

// 主脚本
engines.execScript("子脚本", {
    args: { mode: "test", count: 5 }
});

// 子脚本接收
const { mode, count } = engines.myEngine().execArgv.args || {};

⚠️ 注意:hamibot.env 仅适用于通过控制台运行的脚本;execArgv 用于脚本间调用。


示例:完整配置流程

  1. 控制台配置参数:
    • 名称:retry_times
    • 默认值:3
  2. 脚本代码:
    const retry = Number(hamibot.env.retry_times) || 3;
    for (let i = 0; i < retry; i++) {
        // 执行任务
    }
    

这样用户可在不改代码的情况下调整重试次数。

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