open-index/open-npm huggingface dataset:
npm package: @mtt-open/mttsports-cli
Description: mttsports CLI entry package.
Latest version: 0.1.2

# @mtt-open/mttsports-cli

`@mtt-open/mttsports-cli` 是 `mttsports-cli` 的 npm 主包。

它通过 `optionalDependencies` 依赖当前平台对应的 binary 子包，并统一暴露 `mttsports` 命令。

同时，这个 npm 包还内置了 OpenClaw fallback watcher 启动器：

- `mttsports_watch_in_bg`

## Install

```bash
npm install -g @mtt-open/mttsports-cli
```

或作为项目依赖：

```bash
npm install @mtt-open/mttsports-cli
```

## Binary resolution

执行 `mttsports` 时按以下顺序解析可执行文件：

1. `MTTSPORTS_CLI_BIN`
2. 当前平台匹配的 bundled npm 子包
3. 报错并提示重新安装或检查平台支持

## Override bundled binary

```bash
MTTSPORTS_CLI_BIN=/absolute/path/to/mttsports npx @mtt-open/mttsports-cli version
```

## OpenClaw fallback watcher

当 agent runtime 不能原生托管 `mttsports session watch` 时，可以直接调用：

```bash
mttsports_watch_in_bg \
  --channel discord \
  --target channel:123
```

也可以显式传入 OpenClaw session id：

```bash
mttsports_watch_in_bg \
  --session-id session_xxx \
  --channel discord \
  --target channel:123
```

返回值是 JSON，包含：

- `pid`
- `pid_file`
- `log_file`
- `session_id`

日志默认写到 `~/.mttsports-cli/watch-router.log`；如果设置了 `MTTSPORTS_CONFIG`，则跟随对应配置目录。

这个 launcher 会：

1. 后台启动 `mttsports session watch`
2. 监听 NDJSON 事件
3. 把 `turn.changed` / `round.result` / `error` 回调到 OpenClaw
4. 把回调参数、stderr、退出结果写入日志，便于排查事件没有打回 session 的问题

## Supported platform packages

- `@mtt-open/mttsports-cli-darwin-arm64`
- `@mtt-open/mttsports-cli-darwin-x64`
- `@mtt-open/mttsports-cli-linux-x64-gnu`
- `@mtt-open/mttsports-cli-linux-x64-musl`
- `@mtt-open/mttsports-cli-win32-x64-msvc`