#!/bin/bash
# OpenClaw Status Check Script

echo "========================================="
echo "   OpenClaw Status Check Report"
echo "   $(date '+%Y-%m-%d %H:%M:%S')"
echo "========================================="
echo ""

# Check if docker is available
if ! command -v docker &> /dev/null; then
    echo "=== Docker Not Available ==="
    echo "Docker is not installed or not in PATH."
    echo "Skipping container checks."
    echo ""
fi

# Local status
echo "=== Local (code_expert) ==="
if command -v openclaw &> /dev/null; then
    openclaw channels status 2>&1 | grep -E "^- Feishu" | grep -v "default" || echo "  (no Feishu channels)"
else
    echo "  OpenClaw not installed locally."
fi
echo ""

# Container status
if command -v docker &> /dev/null && docker ps &> /dev/null 2>&1; then
    echo "=== Container Status ==="
    docker ps --format "table {{.Names}}\t{{.Status}}" | grep openclaw
    echo ""
    
    # Feishu account status in containers
    echo "=== Feishu Account Status in Containers ==="
    for container in openclaw-qiangwu openclaw-brainzhang openclaw-feichen openclaw-bingwang; do
        if docker ps --format '{{.Names}}' | grep -q "^${container}$"; then
            echo "--- $container ---"
            docker exec $container openclaw channels status 2>&1 | grep -E "^- Feishu" | grep -v "default" || echo "  (no Feishu channels)"
            echo ""
        else
            echo "--- $container ---"
            echo "  (not running)"
            echo ""
        fi
    done
else
    echo "=== Container Status ==="
    echo "Docker not available or no permission."
    echo ""
fi

echo "========================================="
echo "   Check Completed"
echo "========================================="
