回答
在Hamibot中,当你通过API调用传递vars参数后,可以在脚本中通过hamibot.env对象来获取这些参数值。
例如,如果你的API请求中包含以下vars参数:
{
"username": "testuser",
"count": 10,
"message": "Hello World"
}
在你的脚本中可以这样获取这些值:
// 文档地址 https://docs.hamibot.com/
log("用户名: " + hamibot.env.username);
log("计数: " + hamibot.env.count);
log("消息: " + hamibot.env.message);
// 你也可以遍历所有环境变量
for (var key in hamibot.env) {
log("环境变量 " + key + ": " + hamibot.env[key]);
}
注意:
- 所有通过vars传递的参数都会被添加到
hamibot.env对象中 - 这些值在脚本中是只读的
- 确保你的参数名不要使用JavaScript保留字或Hamibot保留字(如if、id、app等)
- 传递的参数值会自动转换为字符串类型,如果需要其他类型,需要在脚本中进行转换
这种方式适用于通过POST /v1/devscripts/开发脚本_id/run和POST /v1/scripts/execute接口执行脚本时传递配置参数。
ℹ️ 本回答由 AI 生成,内容仅供参考