<?php
// فایل تست ربات

error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "=== تست ربات ===\n\n";

// 1. چک کردن توکن
$token = '8474228880:AAEDKqFeHKgTbTN0udZrX2DmeQT_6qdgTIU';
echo "1. چک کردن توکن...\n";
$result = @file_get_contents("https://api.telegram.org/bot{$token}/getMe");
if($result) {
    $bot = json_decode($result, true);
    if($bot['ok']) {
        echo "✅ توکن صحیح است\n";
        echo "   نام ربات: " . $bot['result']['first_name'] . "\n";
        echo "   یوزرنیم: @" . $bot['result']['username'] . "\n\n";
    } else {
        echo "❌ توکن نامعتبر است!\n\n";
        exit;
    }
} else {
    echo "❌ خطا در اتصال به تلگرام!\n\n";
    exit;
}

// 2. چک کردن وب‌هوک
echo "2. چک کردن وب‌هوک...\n";
$webhook = @file_get_contents("https://api.telegram.org/bot{$token}/getWebhookInfo");
$webhook = json_decode($webhook, true);
if($webhook['ok']) {
    echo "   URL: " . ($webhook['result']['url'] ?: 'تنظیم نشده') . "\n";
    echo "   آخرین خطا: " . ($webhook['result']['last_error_message'] ?: 'ندارد') . "\n";
    echo "   تعداد آپدیت‌های در انتظار: " . ($webhook['result']['pending_update_count'] ?: '0') . "\n\n";
} else {
    echo "❌ خطا در دریافت اطلاعات وب‌هوک\n\n";
}

// 3. چک کردن دیتابیس
echo "3. چک کردن دیتابیس...\n";
$db = @new mysqli('localhost', 'mehranff_digi2', 'HDzzNWRKZ&i_M(bQ', 'mehranff_digi2');
if($db->connect_error) {
    echo "❌ خطا در اتصال به دیتابیس: " . $db->connect_error . "\n\n";
} else {
    echo "✅ اتصال به دیتابیس موفق\n";
    $db->set_charset('utf8mb4');
    
    // چک کردن جداول
    $tables = ['groups', 'members', 'sendall'];
    foreach($tables as $table) {
        $result = $db->query("SHOW TABLES LIKE '$table'");
        if($result->num_rows > 0) {
            echo "   ✅ جدول $table موجود است\n";
        } else {
            echo "   ❌ جدول $table موجود نیست!\n";
        }
    }
    echo "\n";
}

// 4. چک کردن فایل index.php
echo "4. چک کردن فایل index.php...\n";
if(file_exists('index.php')) {
    echo "✅ فایل index.php موجود است\n";
    $size = filesize('index.php');
    echo "   حجم: " . number_format($size) . " بایت\n\n";
} else {
    echo "❌ فایل index.php موجود نیست!\n\n";
}

// 5. تست دریافت آپدیت
echo "5. تست دریافت آپدیت‌ها...\n";
$updates = @file_get_contents("https://api.telegram.org/bot{$token}/getUpdates?limit=1");
$updates = json_decode($updates, true);
if($updates['ok']) {
    if(count($updates['result']) > 0) {
        echo "✅ آپدیت‌هایی در صف هست\n";
        echo "   آخرین آپدیت: " . json_encode($updates['result'][0], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "\n\n";
    } else {
        echo "⚠️  هیچ آپدیتی در صف نیست\n";
        echo "   به ربات پیام بده و دوباره این فایل رو اجرا کن\n\n";
    }
}

// 6. تست ارسال پیام (اختیاری)
echo "6. برای تست ارسال پیام، chat_id خودت رو وارد کن:\n";
echo "   (اگه نمیخوای تست کنی، این بخش رو رد کن)\n\n";

echo "=== پایان تست ===\n";
?>
