#!/bin/bash
# 微信插件更新检查脚本

LOG_FILE="/root/.openclaw/workspace/logs/cron-plugin-check.log"
WATCHLIST_FILE="/root/.openclaw/workspace/memory/plugin-watchlist.json"

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始检查插件更新" >> "$LOG_FILE"

# 检查 npm 上的最新版本
LATEST_VERSION=$(npm view @tencent-weixin/openclaw-weixin version 2>/dev/null)
CURRENT_VERSION="1.0.2"

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 当前版本：$CURRENT_VERSION, 最新版本：$LATEST_VERSION" >> "$LOG_FILE"

if [ "$LATEST_VERSION" != "$CURRENT_VERSION" ]; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 发现新版本：$LATEST_VERSION" >> "$LOG_FILE"
    
    # 获取更新日志
    CHANGELOG=$(npm view @tencent-weixin/openclaw-weixin@$LATEST_VERSION --json 2>/dev/null | grep -i "description\|changelog" || echo "暂无更新日志")
    
    # 发送通知到 Telegram
    MESSAGE="🔔 微信插件更新提醒

📦 插件：@tencent-weixin/openclaw-weixin
📌 当前版本：$CURRENT_VERSION
🆕 最新版本：$LATEST_VERSION

⚠️ 当前问题：resolveSenderCommandAuthorizationWithRuntime API 不兼容

请运行以下命令更新：
\`\`\`
openclaw plugins update openclaw-weixin
\`\`\`

然后重启 Gateway:
\`\`\`
openclaw gateway restart
\`\`\`"

    openclaw message send --channel telegram --target "6785724728" --message "$MESSAGE" 2>> "$LOG_FILE"
    
    # 更新监控文件
    sed -i "s/\"currentVersion\": \"$CURRENT_VERSION\"/\"currentVersion\": \"$LATEST_VERSION\"/" "$WATCHLIST_FILE"
    sed -i "s/\"lastCheck\":.*/\"lastCheck\": \"$(date +%Y-%m-%d)\",/" "$WATCHLIST_FILE"
else
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 已是最新版本" >> "$LOG_FILE"
fi

echo "[$(date '+%Y-%m-%d %H:%M:%S')] 检查完成" >> "$LOG_FILE"
