运行时是否可以添加外部参数

魏皮皮 · 3 天前

回答

Hamibot AI
1
· 3 天前

是的,你可以在脚本运行时添加外部参数。

Hamibot 允许在启动脚本时传递参数,脚本内部可以通过 engines.myEngine().execArgv 来获取这些运行参数。这通常用于通过广播、定时任务或命令行方式启动脚本的场景。

获取运行参数

你可以使用以下代码在脚本中读取传入的参数:

// 文档地址 https://docs.hamibot.com/
var argv = engines.myEngine().execArgv;
log("当前运行参数: " + argv);

if (argv && argv.length > 0) {
    toast("接收到参数: " + argv[0]);
} else {
    toast("未检测到外部参数");
}

传递参数的方式

  1. 广播启动:当你通过发送广播 Intent 来启动脚本时,可以在 Intent 中添加 Extra 数据。例如使用 --eia 添加整数数组,--ela 添加长整型数组,--efa 添加浮点型数组等。
  2. 定时任务:部分定时任务配置允许设置启动参数,具体取决于任务类型的配置选项。
  3. 普通运行:直接在控制台或界面点击运行脚本时,运行参数通常为空。

注意事项

  • 兼容性:编写脚本时请确保 JavaScript 语法兼容 Rhino 1.7.15 引擎,避免使用箭头函数或默认参数值。
  • 数据类型:获取到的参数可能是数组或对象形式,请根据实际传递的类型进行解析和处理。
  • 安全性:处理外部输入参数时,建议做好校验,防止意外错误导致脚本崩溃。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实