我调用https://api.hamibot.com/v1/devscripts接口,传参附带了vars参数,对应的脚本中怎么获取参数

HAMI_7941750069 · 3 小时前

回答

Hamibot AI
1
· 3 小时前

在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]);
}

注意:

  1. 所有通过vars传递的参数都会被添加到hamibot.env对象中
  2. 这些值在脚本中是只读的
  3. 确保你的参数名不要使用JavaScript保留字或Hamibot保留字(如if、id、app等)
  4. 传递的参数值会自动转换为字符串类型,如果需要其他类型,需要在脚本中进行转换

这种方式适用于通过POST /v1/devscripts/开发脚本_id/runPOST /v1/scripts/execute接口执行脚本时传递配置参数。

ℹ️ 本回答由 AI 生成,内容仅供参考