回答
是的,你可以在脚本运行时添加外部参数。
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("未检测到外部参数");
}
传递参数的方式
- 广播启动:当你通过发送广播 Intent 来启动脚本时,可以在 Intent 中添加 Extra 数据。例如使用
--eia添加整数数组,--ela添加长整型数组,--efa添加浮点型数组等。 - 定时任务:部分定时任务配置允许设置启动参数,具体取决于任务类型的配置选项。
- 普通运行:直接在控制台或界面点击运行脚本时,运行参数通常为空。
注意事项
- 兼容性:编写脚本时请确保 JavaScript 语法兼容 Rhino 1.7.15 引擎,避免使用箭头函数或默认参数值。
- 数据类型:获取到的参数可能是数组或对象形式,请根据实际传递的类型进行解析和处理。
- 安全性:处理外部输入参数时,建议做好校验,防止意外错误导致脚本崩溃。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实