meituan-queuelisted
Install: claude install-skill texteditorscorpius2015/jinguyuan-dumpling-skill
# 美团排队
> **Beta** 功能持续迭代中,如遇问题请及时反馈。
> **环境说明**:当前为生产环境配置。
脚本路径:当前 Skill 目录下 `scripts/mt_queue.py`。所有命令返回格式化文案,直接展示给用户即可。
## 鉴权
本 Skill 内嵌了 `meituan-passport-user-auth` Skill,位于 `<skill_dir>/references/meituan-passport-user-auth/`。
**鉴权优先级**(从高到低):
1. **环境变量传入**:通过 `MT_QUEUE_TOKEN=<token>` 环境变量传入已有 token
2. **手动流程**:阅读 `<skill_dir>/references/meituan-passport-user-auth/SKILL.md`,按 Step 0 ~ Step 4 完成授权,获取 token 后通过环境变量传入
**手动鉴权参数**:
- `client_id`:`170f5f2dbbde4048bd4a5e4ed28209cc`
- `env`:默认 prod
```bash
MT_QUEUE_TOKEN=<token> python3 <skill_dir>/scripts/mt_queue.py <command> <args>
```
- 同一会话内 Token 可复用,无需每次重新授权。
- 遇到"登录已过期"错误时,重新执行授权流程刷新 Token。
## 命令
### 1. 查询排队状态
```bash
python3 <skill_dir>/scripts/mt_queue.py index <shop_id>
```
返回门店名称、是否支持排队、可选桌型列表(含编号和容量范围)、是否已有订单。
### 2. 取号排队
**前置条件**:必须先调 `index` 获取桌型列表。
#### 桌型与人数确认规则(取号前必须完成)
拿到 index 返回的桌型列表后,根据用户输入按以下规则确定 `--table-type-id` 和 `--people-count`:
1. **用户同时提供了桌型和人数** → 将用户描述匹配到 index 返回的标准桌型编号(如用户说"中桌",匹配到 `[2] 中桌(3-4人)` → table-type-id=2),直接下单
2. **用户只说了人数,未指定桌型** → 根据人数筛选可容纳的桌型:
- 只匹配到 1 个桌型 → 自动选择,告知用户
- 匹配到多个桌型 → 列出选项,请用户确认
3. **用户只说了桌型,未说人数** → 请用户补充就餐人数
⚠️ **重要**:用户说的桌型可能不标准(如"大的"、"小桌子"、"两人桌"),你需要匹配到 index 返回的标准桌型编号后再调用,不要把用户原话当作参数直接传入。
```bash
python3 <skill_dir>/scripts/mt_queue.py take_number <shop_id> --people-count <N> --table-type-id <ID> [--force]
```
- `--people-count`:就餐人数
- `--table-type-id`:index 返回的标准桌型编号(方括号内的数字)
- `--force`:当该桌型当前无人排队时,脚本会提示确认;加此参数跳过确认直接取号
### 3. 查询订单详情