CLI
在命令行中玩 Cabo
交互式终端客户端提供与 Web 牌桌相同的房间、私密记忆、合法操作和重连能力。
安装与启动
CLI 需要 Node.js 22 或更高版本。
npm install --global @cabo-game/cli
cabo --name Alice
cabo --server https://cabo-api.human404.link --name Alice--server 用于选择 Cabo 服务器。 --name 用于设置最多 20 个字符的玩家名称;否则 CLI 使用当前操作系统用户。
连接命令
| 命令 | 作用 |
|---|---|
rooms | 浏览所有公开房间。使用 ↑/↓ 选择、←/→ 翻页,按 Enter 加入。 |
create public [target] --name "room name" | 创建公开房间。名称留空时使用“[玩家] 的房间”。 |
create private [target] --name "room name" | 创建私密房间,然后输入不回显的六位密码。 |
join ROOM [password] | 使用区分大小写的房间代码加入,可选输入密码。 |
reconnect | 重新连接本地保存的座位。 |
quit | 正常离开并退出客户端。 |
大厅命令
| 命令 | 作用 |
|---|---|
players | 显示当前座位。 |
start | 至少两位玩家连接后开始;仅房主可用。 |
leave | 释放座位但保持 CLI 进程运行。 |
游戏命令
| 命令 | 作用 |
|---|---|
show | 显示最新牌桌和你记住的牌。 |
draw deck | 从牌堆私下抽一张牌。 |
draw discard | 拿取弃牌堆顶牌,然后选择要替换的牌。 |
replace POS [POS ...] [at POS] | 替换一至四个位置;at 指定新牌位置。 |
resolve LEFT [PENALTY] | 将不匹配的抽牌和可选罚牌放到左端或右端。 |
discard | 弃掉手中从牌堆抽取的牌。 |
peek self POS | 对自己的一个位置使用 7/8 能力。 |
peek PLAYER POS | 对另一位玩家的位置使用 9/10 能力。 |
swap PLAYER OWN_POS TARGET_POS | 使用 J/Q 能力,将自己的任意位置与对手任意位置盲换。 |
skip | 跳过待处理的卡牌能力。 |
cabo | 在回合开始时呼叫 Cabo。 |
ready | 查看回合结果后确认下一回合。 |
交互说明
位置从 1 编号到当前手牌数量。玩家参数接受精确昵称或会话 ID。输入 help 或 ? 可显示命令参考。
房间名称可以重复,最多包含 40 个 Unicode 字符。名称仅作标签;加入和重连始终使用房间 ID。
在交互式终端中,CLI 还提供编号操作菜单。多步选择期间输入 cancel 可返回操作菜单。