7 个版本
| 0.4.0 | 2022 年 10 月 29 日 |
|---|---|
| 0.3.6 | 2022 年 9 月 19 日 |
| 0.3.5 | 2022 年 4 月 30 日 |
| 0.3.4 | 2022 年 2 月 20 日 |
| 0.3.2 | 2021 年 11 月 24 日 |
#1449 in 命令行工具
45KB
995 行
vtubestudio-cli (vts)
向 VTube Studio API 发送单次请求的 CLI 程序。它连接到 WebSocket,进行身份验证,执行一个或两个其他请求,然后断开连接并退出。
主要用例是执行不频繁的操作,例如触发热键或注册自定义参数,而不需要建立长时间运行的 WebSocket 连接。
对于更复杂的任务,您可能需要查看客户端库,如 vtubestudio-rs(此程序在底层使用的 Rust 库)。
下载
请查看 发布页面 下载您平台预构建的二进制文件。
否则,您可以使用 cargo install vtubestudio-cli 或使用 cargo build --release 从此仓库手动构建。
初始化
vts 从一个 JSON 配置文件中读取身份验证令牌信息,该文件的默认位置取决于平台。
要生成默认位置的配置文件,您可以运行
vts config init
这将注册插件与 VTube Studio API(用户将在应用程序中收到确认提示)并保存令牌以供将来调用使用。插件名称和开发者名称可以使用 --plugin-name 和 --developer-name 分别自定义。
配置文件位置
默认情况下,配置文件可以在以下位置找到
- Windows:
%USERPROFILE%\AppData\Roaming\walfie\vtubestudio-cli\config.json - macOS:
$HOME/Library/Application Support/com.github.walfie.vtubestudio-cli/config.json - Linux:
$XDG_CONFIG_DIR/vtubestudio-cli/config.json或者$HOME/.config/vtubestudio-cli/config.json
此路径可以通过设置环境变量 VTS_CONFIG 或传递 --config-file 标志来覆盖。
您还可以运行 vts config path 来显示配置路径,或 vts config show 来显示配置文件内容。
用法
热键
-
列出热键
vts hotkeys list -
通过ID触发热键
vts hotkeys trigger e50ef5139b114d63af342eb65072a5e3 -
通过名称触发热键
vts hotkeys trigger --name MyHotkeyName
Artmeshes
-
列出artmeshes
vts artmeshes list -
调整artmesh颜色(彩虹色)
vts artmeshes tint --rainbow --duration 5s --tag-contains shirt sleevesVTube Studio在插件断开连接时重置artmesh颜色。由于此CLI程序通常在执行命令后立即断开(否则会重置颜色),因此
--duration标志在之后添加延迟,以保持颜色激活。 -
调整artmesh颜色(十六进制颜色)
vts artmeshes tint --color ff0000 --duration 5s --tag-contains eye十六进制颜色也支持透明度,因此类似于
ff0000aa的值也有效。
参数
-
创建参数
vts params create MyParameterName --default 0 --min 0 --max 50 -
注入参数值
vts params inject MyParameterName 5 -
获取参数值
vts params get MyParameterName
模型
-
列出模型
vts models list -
通过ID加载模型
vts models load 8caf15fa0c664f489873386e43835a7f -
通过名称加载模型
vts models load --name Akari -
移动模型
vts models move --relative --duration 0.5s --rotation 180
表情
-
获取表情列表。
vts expression list --details -
激活表情。
vts expression activate myExpression_1.exp3.json
物理
-
获取物理设置。
vts physics get -
设置基础物理强度(默认500毫秒)。
vts physics set base strength 50 -
设置3秒的基础风力强度。
vts physics set base wind 50 --duration 3s -
设置强度乘数。
vts physics set multiplier strength 1 --id PhysicsSetting1 -
设置风力乘数。
vts physics set multiplier wind 0.5 --id PhysicsSetting1
其他
vts --help
依赖项
~18MB
~323K SLoC