bot-configlisted
Install: claude install-skill yangwhale/CloseCrab
# Bot Config 管理
所有 bot 配置存储在 Firestore(由 `FIRESTORE_PROJECT` / `FIRESTORE_DATABASE` 环境变量配置),通过 `scripts/config-manage.py` 管理。
## 管理脚本位置
```
~/CloseCrab/scripts/config-manage.py
```
## 支持的操作
### 1. 查看
```bash
# 列出所有 bot
python3 ~/CloseCrab/scripts/config-manage.py list
# 查看某个 bot 配置(密钥自动打码)
python3 ~/CloseCrab/scripts/config-manage.py show <bot_name>
```
### 2. 创建新 bot
用 AskUserQuestion 收集以下信息:
1. **Bot 名称** — 英文小写,用于 Firestore document ID 和 `run.sh <name>` 启动
2. **首选 channel 类型** — discord / feishu / lark / dingtalk
3. **channel 凭据** — 根据类型不同(见下方各 channel 指南)
```bash
python3 ~/CloseCrab/scripts/config-manage.py create <bot_name> \
--channel <type> \
--description "描述" \
[channel-specific options]
```
### 3. 给已有 bot 添加 channel
```bash
python3 ~/CloseCrab/scripts/config-manage.py add-channel <bot_name> <channel_type> [options]
```
### 4. 切换活跃 channel
```bash
python3 ~/CloseCrab/scripts/config-manage.py set-channel <bot_name> <channel_type>
```
### 5. 修改配置字段
```bash
python3 ~/CloseCrab/scripts/config-manage.py set <bot_name> <field> <value>
```
### 6. 删除 bot
```bash
python3 ~/CloseCrab/scripts/config-manage.py delete <bot_name> --yes
```
---
## Channel 创建指南
### Discord
**需要的信息:**
- `--token` — Bot Token
**可选:**
- `--log-channel-id` — 日志频道 ID
- `--auto-respond-channels` — 自动回复频道 ID(逗号分隔)
**获取方式:**
1. 打开 [Discord Developer Portal](https://discord.com/developers/applications)
2. 点击 **New Application** → 起名 → 创建
3. 左侧 **Bot** 页面:
- 点 **Reset Token**