#!/bin/bash

echo "🚀 Telegram Proxy Bot Setup & Start"
echo "==================================="

# Check if .env exists
if [ ! -f ".env" ]; then
    echo "📝 Creating .env file from template..."
    cp .env.example .env
    echo "⚠️  Please edit .env file with your credentials:"
    echo "   - API_ID and API_HASH from https://my.telegram.org"
    echo "   - PHONE_NUMBER (with country code)"
    echo "   - BACKUP_CHANNEL (your channel username with @)"
    echo ""
    read -p "Press Enter when you've configured .env file..."
fi

# Check if channels.txt exists
if [ ! -f "channels.txt" ]; then
    echo "📝 Creating channels.txt with sample channels..."
    cat > channels.txt << EOF
# Add your source channels here (one per line)
# Example:
# @vlesskeys
# @proxy_GT
# @turbo_mtproxy
EOF
    echo "⚠️  Please edit channels.txt and add your source channels"
    echo ""
    read -p "Press Enter when you've configured channels.txt..."
fi

# Create necessary directories
echo "📁 Creating directories..."
mkdir -p data logs

# Check if docker compose is available
if ! command -v docker compose &> /dev/null; then
    echo "❌ docker compose not found. Please install Docker and docker compose first."
    exit 1
fi

# Build and start the bot
echo "🐳 Building and starting the bot..."
docker compose up --build -d

# Wait a moment for container to start
sleep 5

# Show status
echo ""
echo "📊 Bot Status:"
docker compose ps

echo ""
echo "📋 Useful Commands:"
echo "   View logs:     docker compose logs -f"
echo "   Stop bot:      docker compose down"
echo "   Restart bot:   docker compose restart"
echo "   View status:   docker compose ps"
echo ""

# Check if bot is running
if docker compose ps | grep -q "Up"; then
    echo "✅ Bot is running! Check logs with: docker compose logs -f"
    echo "🔗 Your bot will start sending proxies to: $(grep BACKUP_CHANNEL .env | cut -d'=' -f2)"
else
    echo "❌ Bot failed to start. Check logs with: docker compose logs"
fi

echo ""
echo "📱 First Time Setup:"
echo "   If this is your first time, you may need to verify your phone number."
echo "   Check the logs and follow the authentication prompts."
echo "   Use: docker compose logs -f"
