回答
在 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用于脚本间调用。
示例:完整配置流程
- 控制台配置参数:
- 名称:
retry_times - 默认值:
3
- 名称:
- 脚本代码:
const retry = Number(hamibot.env.retry_times) || 3; for (let i = 0; i < retry; i++) { // 执行任务 }
这样用户可在不改代码的情况下调整重试次数。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实