跳转到内容

CLI 参考

终端窗口
pnpm add --global @statocysts/cli
stato -u <target> -t <title> [-b <body> | -f <file>]
终端窗口
stato \
-u "slack://webhook/T00000000/B00000000/WEBHOOK_TOKEN" \
-t "Deployment complete" \
-b "Version 0.14.0 is now live."

重复使用 --url 可以向多个通知目标发送:

终端窗口
stato \
-u "$SLACK_TARGET" \
-u "$TELEGRAM_TARGET" \
-t "Service recovered"

CLI 按顺序使用第一个可用来源:

  1. --body-b
  2. --file-f 指定的文件;
  3. 标准输入。
终端窗口
echo "CPU usage exceeded 90%" | stato -u "$TARGET" -t "High CPU usage"
stato verify -u <target> [-u <target> ...]

verify 会确认每个值都是使用已注册协议的合法 URL,并满足提供方对必填凭据、路径段和查询值的本地规则。它不会发送通知或访问远程服务,因此无法确认凭据、接收者是否真实存在,也无法确认服务是否可访问。

终端窗口
stato verify -u "$SLACK_TARGET" -u "$TELEGRAM_TARGET"

全部目标通过通知运行时和提供方的本地校验时,命令以 0 退出;任一目标失败时以 1 退出。

选项 别名 描述
--url -u 通知目标,可重复指定。
--title -t 发送时必填的通知标题。
--body -b 通知正文。
--file -f 从文件读取正文。
--help 显示命令帮助。
--version 显示 CLI 版本。