Skill: leegodamn/kim-msg-account (version 1.0.2)

--- name: kim-channel displayName: Kim 消息号 - 快手 IM 配置助手 description: "Kim 消息号配置助手 - 快手（Kuaishou/Kwai）IM 消息渠道集成工具。帮助用户安装和配置 Kim Channel 插件，实现通过 Kim（快手 IM）与 OpenClaw 进行消息交互。支持自动安装插件、交互式配置指引、以及可选的自动配置服务。" tags: ["kim", "kim 消息号", "快手", "kuaishou", "kwai", "消息号", "im", "即时通讯", "消息渠道", "openclaw"] metadata: { "openclaw": { "emoji": "💬", "requires": { "bins": ["openclaw"] }, "platforms": ["internal"], "triggers": ["配置 Kim", "接入 Kim", "Kim 消息号", "kim channel", "安装 kim 插件", "快手消息号", "kwai 消息号"], }, } --- # Kim Channel 配置助手 > 📝 **文档作者**: yuanyoucai（袁有财） > 📚 **完整图文版**: https://docs.corp.kuaishou.com/d/home/fcAA_W4zGstwslCQxlwehh1d2 ## 概述 本 skill 帮助你配置 OpenClaw 的 Kim 消息渠道插件，让你能通过 Kim（快手 IM）与 OpenClaw 进行消息交互。 **核心能力：** 1. 🔧 **自动安装** - 一键安装 Kim Channel 插件 2. 📖 **交互指引** - 分步骤引导配置 3. ⚡ **自动配置** - 如用户提供凭证，可直接完成配置 --- ## 🚀 快速开始 ### 方式 1：运行交互式脚本（推荐） ```bash cd ~/.openclaw/workspace/skills/kim-msg-account ./scripts/interactive-setup.sh ``` 脚本会： - ✅ 自动检查并安装插件 - ✅ 交互式询问配置方式 - ✅ 可选自动配置或手动指引 ### 方式 2：对话式配置 直接告诉我要配置 Kim，我会一步步引导你！ --- ## 🎯 交互流程 ### 阶段 1：用户表达配置意愿 **触发词：** "配置 Kim"、"接入 Kim"、"Kim 消息号"、"kim channel"等 **响应：** ``` 好的！我来帮你配置 Kim 消息渠道 💬 在开始之前，请问你： 1️⃣ 是否已经在 Kim 开放平台创建了应用？ 2️⃣ 是否需要我从零开始指导你？ 回复"从零开始"或"已有应用"，我来安排下一步～ ``` --- ### 阶段 2A：用户选择"从零开始" **步骤 1：创建应用** ``` 📱 第一步：创建 Kim 应用 1. 访问 https://kim.kuaishou.com/ 2. 点击"应用管理" → "创建应用" 3. 填写应用名称（如：OpenClaw） 完成后告诉我"创建好了"～ ``` **等待用户确认** → 发送步骤 2： ``` ⚙️ 第二步：配置事件回调 1. 进入"事件和回调"配置页 2. 请求地址填写：`https://你的域名/kim` 3. Verification Token 点击刷新并记录下来 4. 添加两个事件： - ✅ 消息号收到消息 - ✅ 群内的应用机器人收到消息 完成后告诉我"配置好了"～ ``` **等待用户确认** → 发送步骤 3： ``` 🔑 第三步：获取 appKey 和 secretKey 1. 访问 OpenApi 服务平台 2. 找到你的应用 → 查看密钥 3. 复制 appKey 和 secretKey（预发/正式环境） 拿到后告诉我～ ``` **等待用户确认** → 发送步骤 4： ``` 📝 第四步：申请接口权限 1. 在 OpenApi 平台点击"接入管理" 2. 创建申请 → 服务名称选择"KIM 开放能力" 3. 勾选接口：**发送 im 消息** `/openapi/v2/message/send` 4. 填写申请原因并提交 审批通过后告诉我"申请好了"～ ``` --- ### 阶段 2B：用户选择"已有应用" **响应：** ``` 太好了！那我们直接进入配置环节 🔧 请提供以下信息（如果有的话）： - appKey - secretKey - verificationToken - webhookPath（默认 /kim） 💡 如果你愿意提供这些信息，我可以直接帮你配置到 OpenClaw 中 💡 如果不想提供，我也会一步步指导你自己配置 你希望： 1️⃣ 我帮你自动配置（需要提供凭证） 2️⃣ 你按照指引自己配置 ``` --- ### 阶段 3A：用户选择"自动配置"并提供凭证 **用户提供信息后，执行：** ```bash # 1. 先检查插件是否安装 openclaw plugins list | grep kim # 2. 如果未安装，先安装 openclaw plugins install @ks-openclaw/kim # 3. 配置凭证 openclaw config set channels.kim.appKey "<用户提供的 appKey>" openclaw config set channels.kim.secretKey "<用户提供的 secretKey>" openclaw config set channels.kim.verificationToken "<用户提供的 verificationToken>" openclaw config set channels.kim.webhookPath "${webhookPath:-/kim}" # 4. 重启网关 openclaw gateway restart ``` **配置完成后发送：** ``` ✅ 配置完成！ 已配置项： - appKey: <appKey 前 8 位>... - secretKey: 已配置 - verificationToken: 已配置 - webhookPath: <webhookPath> 网关已重启，现在可以测试了！ 在 Kim 中搜索你的消息号，发送"你好"试试～ ``` --- ### 阶段 3B：用户选择"自己配置" **发送配置命令指引：** ``` 好的！按照下面的步骤配置 🔧 ### 第 1 步：检查插件是否安装 ```bash openclaw plugins list | grep kim ``` 如果没安装，先运行： ```bash export npm_config_registry="https://npm.corp.kuaishou.com" openclaw plugins install @ks-openclaw/kim ``` ### 第 2 步：配置凭证 ```bash openclaw config set channels.kim.appKey "<你的 appKey>" openclaw config set channels.kim.secretKey "<你的 secretKey>" openclaw config set channels.kim.verificationToken "<你的 verificationToken>" openclaw config set channels.kim.webhookPath "/kim" ``` ### 第 3 步：重启网关 ```bash openclaw gateway restart ``` 完成后告诉我，我帮你验证配置！ ``` --- ### 阶段 4：验证配置 **用户说"配置好了"后，执行：** ```bash # 检查配置 openclaw config get channels.kim.appKey openclaw config get channels.kim.secretKey openclaw config get channels.kim.verificationToken openclaw config get channels.kim.webhookPath # 检查网关状态 openclaw gateway status ``` **验证通过后发送：** ``` ✅ 验证通过！配置正确～ 🎉 现在试试给 Kim 发消息吧！ 在 Kim 中搜索你的消息号，发送"你好"或"测试"～ ``` --- ## 🔧 故障排查 ### 问题 1：收不到消息 **检查项：** ```bash # 1. 检查插件 openclaw plugins list | grep kim # 2. 检查配置 openclaw config get channels.kim # 3. 检查 webhook 可达性 curl -v https://你的域名/kim # 4. 查看网关日志 openclaw logs ``` **常见原因：** - ⚠️ Kim Server 从 IDC 发出，办公网设备需要配置 AccessProxy - ⚠️ webhook 路径配置错误 - ⚠️ verificationToken 不匹配 ### 问题 2：无法发送消息 **检查项：** ```bash # 检查接口权限 # 确认已在 OpenApi 平台申请 /openapi/v2/message/send 权限 # 检查 appKey/secretKey openclaw config get channels.kim.appKey openclaw config get channels.kim.secretKey ``` --- ## 🛠️ 执行命令参考 ### 安装插件 ```bash export npm_config_registry="https://npm.corp.kuaishou.com" openclaw plugins install @ks-openclaw/kim ``` ### 配置凭证 ```bash openclaw config set channels.kim.appKey "<appKey>" openclaw config set channels.kim.secretKey "<secretKey>" openclaw config set channels.kim.verificationToken "<verificationToken>" openclaw config set channels.kim.webhookPath "/kim" # 或者使用完整 URL openclaw config set channels.kim.webhookUrl "https://你的域名/kim" ``` ### 验证配置 ```bash # 检查插件 openclaw plugins list | grep kim # 检查配置 openclaw config get channels.kim # 检查网关状态 openclaw gateway status ``` ### 重启网关 ```bash openclaw gateway restart ``` ### 查看日志 ```bash openclaw logs ``` --- ## 🛠️ 辅助脚本 ### 交互式配置 ```bash ./scripts/setup.sh ``` ### 诊断配置状态 ```bash ./scripts/diagnose.sh ``` ---

path: README.md
content: # Kim Channel Skill for OpenClaw

> OpenClaw - Kim 消息渠道插件配置助手  
> 让你能通过 Kim（快手 IM）与你的 OpenClaw 进行消息交互

**📝 文档作者：** yuanyoucai（袁有财）  
**🔗 原始文档：** OpenClaw - Kim 消息渠道插件.pdf

---

## 📋 目录

1. [快速开始](#-快速开始)
2. [安装插件](#-安装插件)
3. [创建 Kim 应用](#-创建 kim-应用)
4. [配置 OpenClaw](#-配置-openclaw)
5. [重启网关](#-重启网关)
6. [验证配置](#-验证配置)
7. [故障排查](#-故障排查)

---

## 🚀 快速开始

### 使用交互式配置脚本

```bash
cd ~/.openclaw/workspace/skills/kim-msg-account
./scripts/setup.sh
```

脚本会自动引导你完成：
- ✅ 插件安装检查
- ✅ 交互式输入配置信息
- ✅ 自动应用配置
- ✅ 网关重启

### 或使用诊断脚本检查状态

```bash
./scripts/diagnose.sh
```

---

## 📦 安装插件

### 1. 设置 npm 公司内部源

```bash
export npm_config_registry="https://npm.corp.kuaishou.com"
```

### 2. 安装 Kim 插件

```bash
openclaw plugins install @ks-openclaw/kim
```

---

## 🏗️ 创建 Kim 应用

### 步骤 1：创建应用

前往 [Kim 开放平台](https://kim.kuaishou.com/) 创建一个应用。

### 步骤 2：配置事件回调

在应用设置中，配置事件回调（用于接收消息）：

#### 请求地址

格式：`https://{your-domain}.corp.kuaishou.com/{webhook}`

**示例：**
- 你的 OpenClaw 主机 IP：`172.22.1.1`
- 申请的域名：`openclaw.corp.kuaishou.com`
- 默认 webhook 路径：`/kim`
- 完整地址：`https://openclaw.corp.kuaishou.com/kim`

**⚠️ 注意事项：**
- Kim Server 的事件回调从 **IDC 机房** 发出
- 如果 OpenClaw 在**办公网**，可能存在网络隔离
- 参考：[AccessProxy IDC 内请求封禁说明及解决方案](https://wiki.corp.kuaishou.com/pages/viewpage.action?pageId=xxxxx)
- 不建议直接使用 IP 地址作为回调

#### Verification Token

如果没有默认生成，点击**刷新按钮**生成一个新的 token。

#### 添加事件

需要添加以下两个事件：

| 事件名称 | 说明 |
|---------|------|
| ✅ 消息号收到消息 | 当用户和消息号单聊时触发该事件 |
| ✅ 群内的应用机器人收到消息 | 当用户在群聊内@应用机器人时触发该事件 |

---

## 🔑 获取 appKey 和 secretKey

### 步骤 1：前往 OpenApi 服务平台

访问 [OpenApi 服务平台](https://open.kuaishou.com/) 获取凭证。

**⚠️ 安全提示：**
> 根据公司安全政策要求，应用的 appKey 和 secretKey 不得明文暴露在代码或 shell 脚本中。建议你将其配置在 Kconf，并开启加密功能来保障数据安全。

### 步骤 2：申请接口权限

申请 `/openapi/v2/message/send` 接口权限：

| 字段 | 填写内容 |
|------|---------|
| 应用名称 | openclaw |
| 应用负责人 | 你的姓名 |
| 服务名称 | **KIM 开放能力** |
| 申请原因 | 请认真填写申请原因，例如业务背景、业务需求、应用场景等 |
| 选择接口 | **发送 im 消息** `/openapi/v2/message/send` |

---

## ⚙️ 配置 OpenClaw

### 方式一：使用 openclaw config 命令（推荐）

```bash
# 配置 webhook 路径（默认 /kim）
openclaw config set channels.kim.webhookPath "/kim"

# 或者配置完整 webhook URL
openclaw config set channels.kim.webhookUrl "https://openclaw.corp.kuaishou.com/kim"

# 配置验证 token
openclaw config set channels.kim.verificationToken "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

# 配置 appKey 和 secretKey
openclaw config set channels.kim.appKey "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
openclaw config set channels.kim.secretKey "openAppxxxxxxxxxxxxxxxxxxxxxxxxx"
```

### 方式二：直接编辑配置文件

编辑 `~/.openclaw/openclaw.json`：

```json
{
  "channels": {
    "kim": {
      "appKey": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "secretKey": "openAppxxxxxxxxxxxxxxxxxxxxxxxxx",
      "webhookPath": "/kim",
      "verificationToken": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    }
  }
}
```

---

## 🔄 重启网关

```bash
openclaw gateway restart
```

---

## ✅ 验证配置

### 检查插件状态

```bash
# 查看已安装插件
openclaw plugins list

# 检查配置
openclaw config get channels.kim
```

### 测试消息

通过 Kim 消息号或 @群机器人 给 OpenClaw 发送消息，确认能正常收发。

---

## 🔧 故障排查

### 问题 1：收不到消息

**检查项：**

1. **网络连通性**
   ```bash
   curl -v https://{your-domain}.corp.kuaishou.com/kim
   ```

2. **IDC 网络隔离**
   - 如果 OpenClaw 在办公网，需要配置 AccessProxy

3. **事件回调配置**
   - 确认已添加「消息号收到消息」和「群内的应用机器人收到消息」事件

### 问题 2：无法发送消息

**检查项：**

1. **接口权限**
   - 确认已申请 `/openapi/v2/message/send` 接口权限

2. **appKey/secretKey**
   ```bash
   openclaw config get channels.kim.appKey
   openclaw config get channels.kim.secretKey
   ```

3. **日志排查**
   ```bash
   openclaw logs
   ```

### 问题 3：webhook 验证失败

**检查项：**

1. **verificationToken**
   ```bash
   openclaw config get channels.kim.verificationToken
   ```

2. **webhook 路径**
   - 确认 Kim 开放平台配置的路径与 OpenClaw 配置一致

---

## 📊 快速检查清单

| 检查项 | 命令 |
|--------|------|
| 插件是否安装 | `openclaw plugins list \| grep kim` |
| appKey 配置 | `openclaw config get channels.kim.appKey` |
| secretKey 配置 | `openclaw config get channels.kim.secretKey` |
| verificationToken 配置 | `openclaw config get channels.kim.verificationToken` |
| webhook 路径 | `openclaw config get channels.kim.webhookPath` |
| 网关状态 | `openclaw gateway status` |

---

## 📚 相关链接

- [Kim 开放平台](https://kim.kuaishou.com/)
- [OpenApi 服务平台](https://open.kuaishou.com/)
- [3 分钟快速配置 Kim 应用](https://wiki.corp.kuaishou.com/pages/viewpage.action?pageId=xxxxx)
- [AccessProxy IDC 内请求封禁说明](https://wiki.corp.kuaishou.com/pages/viewpage.action?pageId=xxxxx)

---



path: scripts/diagnose.sh
content: #!/bin/bash
# Kim Channel 诊断脚本
# 用于检查 Kim Channel 插件配置状态

set -e

echo "=== Kim Channel 诊断 ==="
echo ""

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

check_pass() {
    echo -e "${GREEN}✅ $1${NC}"
}

check_fail() {
    echo -e "${RED}❌ $1${NC}"
}

check_warn() {
    echo -e "${YELLOW}⚠️  $1${NC}"
}

# 1. 检查插件安装
echo "1. 检查插件安装状态..."
if openclaw plugins list 2>/dev/null | grep -q "kim"; then
    check_pass "Kim 插件已安装"
else
    check_fail "Kim 插件未安装"
    echo "   运行: openclaw plugins install @ks-openclaw/kim"
fi
echo ""

# 2. 检查配置
echo "2. 检查配置..."

# appKey
APP_KEY=$(openclaw config get channels.kim.appKey 2>/dev/null || echo "")
if [ -n "$APP_KEY" ] && [ "$APP_KEY" != "null" ]; then
    check_pass "appKey 已配置: ${APP_KEY:0:8}..."
else
    check_fail "appKey 未配置"
fi

# secretKey
SECRET_KEY=$(openclaw config get channels.kim.secretKey 2>/dev/null || echo "")
if [ -n "$SECRET_KEY" ] && [ "$SECRET_KEY" != "null" ]; then
    check_pass "secretKey 已配置"
else
    check_fail "secretKey 未配置"
fi

# verificationToken
[REDACTED_SECRET] config get channels.kim.verificationToken 2>/dev/null || echo "")
if [ -n "$TOKEN" ] && [ "$TOKEN" != "null" ]; then
    check_pass "verificationToken 已配置"
else
    check_fail "verificationToken 未配置"
fi

# webhookPath
WEBHOOK_PATH=$(openclaw config get channels.kim.webhookPath 2>/dev/null || echo "")
if [ -n "$WEBHOOK_PATH" ] && [ "$WEBHOOK_PATH" != "null" ]; then
    check_pass "webhookPath: $WEBHOOK_PATH"
else
    check_warn "webhookPath 未配置，使用默认值 /kim"
fi
echo ""

# 3. 检查网关状态
echo "3. 检查网关状态..."
if openclaw gateway status 2>/dev/null | grep -q "running"; then
    check_pass "网关运行中"
else
    check_fail "网关未运行"
    echo "   运行: openclaw gateway restart"
fi
echo ""

# 4. 检查网络连通性
echo "4. 检查 webhook 端点..."
WEBHOOK_URL=$(openclaw config get channels.kim.webhookUrl 2>/dev/null || echo "")
if [ -z "$WEBHOOK_URL" ] || [ "$WEBHOOK_URL" = "null" ]; then
    # 尝试本地测试
    if curl -s -o /dev/null -w "%{http_code}" http://localhost:18789/kim 2>/dev/null | grep -q "405\|200"; then
        check_pass "本地 webhook 端点可访问"
    else
        check_warn "无法访问本地 webhook 端点"
    fi
else
    if curl -s -o /dev/null -w "%{http_code}" "$WEBHOOK_URL" 2>/dev/null | grep -q "405\|200"; then
        check_pass "webhook URL 可访问: $WEBHOOK_URL"
    else
        check_fail "webhook URL 不可访问: $WEBHOOK_URL"
    fi
fi
echo ""

echo "=== 诊断完成 ==="


path: scripts/interactive-setup.sh
content: #!/bin/bash
# Kim Channel 交互式配置脚本
# 自动安装插件 + 引导配置 + 可选自动配置

set -e

echo "=== Kim Channel 配置助手 ==="
echo ""
echo "👋 你好！我来帮你配置 Kim 消息渠道 💬"
echo ""

# 检查是否已安装插件
echo "🔍 检查插件状态..."
if openclaw plugins list 2>/dev/null | grep -q "kim"; then
    echo "✅ Kim 插件已安装"
    PLUGIN_INSTALLED=true
else
    echo "❌ Kim 插件未安装"
    PLUGIN_INSTALLED=false
fi

echo ""

# 询问是否安装插件
if [ "$PLUGIN_INSTALLED" = false ]; then
    read -p "是否现在安装 Kim 插件？(y/n) " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]; then
        echo "正在安装插件..."
        export npm_config_registry="https://npm.corp.kuaishou.com"
        openclaw plugins install @ks-openclaw/kim
        echo "✅ 插件安装完成"
    else
        echo "请先安装插件后再运行此脚本"
        echo "运行：openclaw plugins install @ks-openclaw/kim"
        exit 1
    fi
fi

echo ""
echo "📋 配置方式选择："
echo "1️⃣  自动配置（需要提供凭证，我会帮你完成所有配置）"
echo "2️⃣  手动配置（我会给你命令，你自己执行）"
echo ""

read -p "请选择 (1/2): " CONFIG_MODE

if [ "$CONFIG_MODE" = "1" ]; then
    echo ""
    echo "好的！请提供以下信息："
    echo ""
    
    read -p "appKey: " APP_KEY
    read -p "secretKey: " SECRET_KEY
    read -p "verificationToken: " VERIFICATION_TOKEN
    read -p "webhookPath (默认 /kim): " WEBHOOK_PATH
    WEBHOOK_PATH=${WEBHOOK_PATH:-/kim}
    
    echo ""
    echo "即将配置以下内容："
    echo "  appKey: ${APP_KEY:0:8}..."
    echo "  secretKey: ${SECRET_KEY:0:8}..."
    echo "  verificationToken: ${VERIFICATION_TOKEN:0:8}..."
    echo "  webhookPath: $WEBHOOK_PATH"
    echo ""
    
    read -p "确认配置？(y/n) " -n 1 -r
    echo
    if [[ ! $REPLY =~ ^[Yy]$ ]]; then
        echo "❌ 配置已取消"
        exit 0
    fi
    
    echo ""
    echo "正在配置..."
    openclaw config set channels.kim.appKey "$APP_KEY"
    openclaw config set channels.kim.secretKey "$SECRET_KEY"
    openclaw config set channels.kim.verificationToken "$VERIFICATION_TOKEN"
    openclaw config set channels.kim.webhookPath "$WEBHOOK_PATH"
    
    echo "✅ 配置完成！"
    echo ""
    
    read -p "是否重启网关？(y/n) " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]; then
        echo "正在重启网关..."
        openclaw gateway restart
        echo "✅ 网关已重启"
    fi
    
    echo ""
    echo "🎉 全部完成！现在可以在 Kim 中测试了～"
    
else
    echo ""
    echo "好的！请按照以下步骤手动配置："
    echo ""
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo "第 1 步：配置凭证"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo ""
    echo "openclaw config set channels.kim.appKey \"<你的 appKey>\""
    echo "openclaw config set channels.kim.secretKey \"<你的 secretKey>\""
    echo "openclaw config set channels.kim.verificationToken \"<你的 verificationToken>\""
    echo "openclaw config set channels.kim.webhookPath \"/kim\""
    echo ""
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo "第 2 步：重启网关"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo ""
    echo "openclaw gateway restart"
    echo ""
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo ""
    echo "配置完成后，运行以下命令验证："
    echo "  openclaw config get channels.kim"
    echo ""
fi


path: scripts/setup.sh
content: #!/bin/bash
# Kim Channel 快速配置脚本
# 交互式配置 Kim Channel 插件

set -e

echo "=== Kim Channel 快速配置 ==="
echo ""

# 检查是否安装了插件
if ! openclaw plugins list 2>/dev/null | grep -q "kim"; then
    echo "⚠️  Kim 插件未安装"
    read -p "是否现在安装? (y/n) " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]; then
        echo "正在安装插件..."
        export npm_config_registry="https://npm.corp.kuaishou.com"
        openclaw plugins install @ks-openclaw/kim
    else
        echo "请先安装插件后再运行此脚本"
        exit 1
    fi
fi

echo ""
echo "请准备好以下信息："
echo "  1. appKey - 从 OpenApi 服务平台获取"
echo "  2. secretKey - 从 OpenApi 服务平台获取"
echo "  3. verificationToken - 从 Kim 开放平台获取"
echo ""

# 交互式输入
read -p "请输入 appKey: " APP_KEY
read -p "请输入 secretKey: " SECRET_KEY
read -p "请输入 verificationToken: " VERIFICATION_TOKEN
read -p "请输入 webhookPath (默认 /kim): " WEBHOOK_PATH
WEBHOOK_PATH=${WEBHOOK_PATH:-/kim}

echo ""
echo "即将配置以下内容："
echo "  appKey: ${APP_KEY:0:8}..."
echo "  secretKey: ${SECRET_KEY:0:8}..."
echo "  verificationToken: ${VERIFICATION_TOKEN:0:8}..."
echo "  webhookPath: $WEBHOOK_PATH"
echo ""

read -p "确认配置? (y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "配置已取消"
    exit 0
fi

# 执行配置
echo "正在配置..."
openclaw config set channels.kim.appKey "$APP_KEY"
openclaw config set channels.kim.secretKey "$SECRET_KEY"
openclaw config set channels.kim.verificationToken "$VERIFICATION_TOKEN"
openclaw config set channels.kim.webhookPath "$WEBHOOK_PATH"

echo ""
echo "✅ 配置完成！"
echo ""

read -p "是否重启网关? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "正在重启网关..."
    openclaw gateway restart
    echo "✅ 网关已重启"
fi

echo ""
echo "现在可以通过 Kim 给 OpenClaw 发送消息了！"


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)