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 可返回操作菜单。