<?php
// Telegram Bot Token
$token = "8190124207:AAEjNwOrFUpP8g8Mbezv9nfXziHUCO81jJs";
$apiUrl = "https://api.telegram.org/bot$token/";

// Get updates from Telegram webhook
$content = file_get_contents("php://input");
$update = json_decode($content, true);

// Extract chat ID and message details
if (isset($update["message"])) {
    $chatId = $update["message"]["chat"]["id"];
    $text = $update["message"]["text"];

    // File to save IP data
$filePath = __DIR__ . "/ip.txt";
$filePathTime = __DIR__ . "/time.txt"; 
$dokmeFilePath = __DIR__ . "/dokme.txt";

//***********************************

 $fileContent = file_get_contents($filePathTime);
        if (strpos($fileContent, "چت ایدی: $chatId") === false) {
            $newData = "چت ایدی: $chatId\nعدد: 3 \n-----------------------\n";
            file_put_contents($filePathTime, $fileContent . $newData);
        }
        
        
if (strpos($text, '📋 لیست آیپی ها') !== false) {
    // Set the response to 'sss' if 'xxx' is found
    $responseText = '♻️در حال ساخت لیست...';

    // ارسال پیام به تلگرام
    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode($responseText));
} else {
    // Otherwise, use the original message
    $responseText = $text;
}



function convertPersianNumbersToEnglish($text) {
    $persianNumbers = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
    $englishNumbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
    
    return str_replace($persianNumbers, $englishNumbers, $text);
}




$text = convertPersianNumbersToEnglish($text);
$text = convertPersianNumbersToEnglish($text);

// Convert all uppercase letters to lowercase
$text = strtolower($text);

// Send the converted message back to the user
$response = [
    'chat_id' => $chatId,
    'text' => $text,
];

// Send the response back to Telegram
//file_get_contents($apiUrl . "sendMessage?" . http_build_query($response));







function convertPersianNumbers($input) {
    $persianNumbers = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
    $latinNumbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
    return str_replace($persianNumbers, $latinNumbers, $input);
}

// Example usage
//$text = "ایپی ۱۴.۶";
$convertedText = convertPersianNumbers($text);

// Output the converted text
echo $convertedText;



  if ($text === "✅ افزودن آیپی") {

        $keyboard = [
            'keyboard' => [
                [['text' => '🔙 انصراف/بازگشت']]
            ],
            'resize_keyboard' => true,
            'one_time_keyboard' => true
        ];

        $keyboardJson = json_encode($keyboard);


        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=لطفا آیپی یا ساب دامنه را وارد کنید:&reply_markup=$keyboardJson");
    }

//***************************
if ($text === "⏰ تنظیم زمان") {
    $filePathTime = __DIR__ . "/time.txt"; 
    $chatTiming = null;

    // خواندن محتوای فایل
    if (file_exists($filePathTime)) {
        $fileContent = file_get_contents($filePathTime);

        // استفاده از الگوی منظم برای پیدا کردن چت آیدی و عدد مرتبط
        $pattern = "/چت ایدی: $chatId\s+عدد: (\d+)/u";
        if (preg_match($pattern, $fileContent, $matches)) {
            $chatTiming = $matches[1]; // مقدار عدد استخراج شده
        }
    }

    // مقدار پیش‌فرض اگر عددی پیدا نشد
    $timiing = $chatTiming ?? "نامشخص";

    // ایجاد کیبورد و ارسال پیام
    $keyboard = [
        'keyboard' => [
            [['text' => '🔙 انصراف/بازگشت']]
        ],
        'resize_keyboard' => true,
        'one_time_keyboard' => true 
    ];
       
    $keyboardJson = json_encode($keyboard);

    $message = "زمان فعلی: $timiing دقیقه\n\nاگر آیپی چند دقیقه قطع بود بهت اطلاع بدم؟\nپیشنهاد میکنم روی 3 دقیقه بذاری...\nعدد وارد کن:";
    $encodedMessage = urlencode($message);
    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=$encodedMessage&reply_markup=$keyboardJson");
}

  
  
//************************************

if ($text === "❌ حذف آیپی") {
    // خواندن محتوای فایل ip.txt
    $filePath = __DIR__ . "/ip.txt";

    // بررسی وجود فایل
    if (!file_exists($filePath)) {
        $message = "فایل آی‌پی پیدا نشد!";
        $encodedMessage = urlencode($message);
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=$encodedMessage");
        return;
    }
    
    $fileContent = file_get_contents($filePath);

    // پردازش محتوای فایل و استخراج آی‌پی‌ها برای کاربر
    $lines = explode("\n", $fileContent);
    $ipNames = [];
    $isUserSection = false;

    foreach ($lines as $line) {
        $line = trim($line);

        // بررسی شروع بخش مربوط به چت آیدی کاربر
        if (strpos($line, "چت ایدی :$chatId") !== false) {
            $isUserSection = true;
            continue;
        }

        // اگر به بخش مربوط به چت آیدی دیگری رسیدیم، متوقف شویم
        if ($isUserSection && strpos($line, "چت ایدی :") !== false) {
            $isUserSection = false;
        }

        // استخراج نام آیپی‌ها در بخش مربوط به چت آیدی کاربر
        if ($isUserSection && strpos($line, "نام آیپی :") !== false) {
            $ipName = trim(str_replace("نام آیپی :", "", $line));
            if (!empty($ipName)) {
                $ipNames[] = $ipName;
            }
        }
    }

    // اگر لیست آی‌پی‌ها خالی بود
    if (empty($ipNames)) {
        $message = "🚫هیچ آیپی ای برای حذف وجود ندارد.";
        $encodedMessage = urlencode($message);
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=$encodedMessage");
        return;
    }

    // ایجاد دکمه‌ها
    $keyboardButtons = [];

    // اضافه کردن دکمه 🔙 انصراف/بازگشت به عنوان اولین دکمه
    $keyboardButtons[] = [['text' => '🔙 انصراف/بازگشت']];

    // اضافه کردن دکمه‌های مربوط به آی‌پی‌ها
    foreach ($ipNames as $ipName) {
        $keyboardButtons[] = [['text' => $ipName]];
    }

    // ساخت کیبورد
    $keyboard = [
        'keyboard' => $keyboardButtons,
        'resize_keyboard' => true,  // تنظیم اندازه کیبورد
        'one_time_keyboard' => true // مخفی کردن کیبورد پس از استفاده
    ];

    // تبدیل کیبورد به فرمت JSON
    $keyboardJson = json_encode($keyboard);

    // ارسال پیام با کیبورد جدید
    $message = "نام آیپی که قصد حذف آن را دارید انتخاب کنید";
    $encodedMessage = urlencode($message);
    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=$encodedMessage&reply_markup=$keyboardJson");
}

//***************************

   if ($text === "🔙 انصراف/بازگشت") {
        // Create keyboard buttons
    $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];


        $replyMarkup = json_encode($keyboard);
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=به ربات خوش آمدید! دکمه مورد نظر را انتخاب کنید." .
            "&reply_markup=" . urlencode($replyMarkup));
        file_put_contents("session_$chatId.json", json_encode(["step" => "start"]));
   exit;
    }

//**********************************************
    if ($text === "/start") {
     $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];
$replyMarkup = json_encode($keyboard);

        // Send a welcome message with buttons
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=به ربات خوش آمدید! دکمه مورد نظر را انتخاب کنید." .
            "&reply_markup=" . urlencode($replyMarkup));

        // Initialize session file for state management
        file_put_contents("session_$chatId.json", json_encode(["step" => "start"]));
    } else {
        // Handle other commands or inputs
        $sessionFile = "session_$chatId.json";
        if (file_exists($sessionFile)) {
            $sessionData = json_decode(file_get_contents($sessionFile), true);
        } else {
            $sessionData = ["step" => "start"];
        }
//***********************************

if ($text === "📋 لیست آیپی ها") {
    $idFilePath = __DIR__ . "/ip.txt";

    if (file_exists($idFilePath)) {
        $fileContent = file_get_contents($idFilePath);
        $lines = explode("-----------------------", $fileContent);
        $serverFound = false;
        $responseText = ""; // متغیر برای ذخیره پاسخ‌ها

        foreach ($lines as $line) {
            $line = trim($line);
            if (empty($line)) continue;

            preg_match('/چت ایدی\s*:\s*(\d+)/', $line, $chatIdMatch);
            preg_match('/آیپی\s*:\s*([\w\.\-]+)/', $line, $ipOrDomainMatch);
            preg_match('/نام آیپی\s*:\s*(.+)/u', $line, $nameMatch);

            if (isset($chatIdMatch[1], $ipOrDomainMatch[1], $nameMatch[1])) {
                $fileChatId = $chatIdMatch[1];
                $ipOrDomain = $ipOrDomainMatch[1];
                $name = $nameMatch[1];

                // اگر آی‌پی یا دامنه برابر با chatId باشد
                if ($fileChatId == $chatId) {
                    $serverFound = true;

                    // بررسی کنیم که آیا ipOrDomain یک دامنه است یا آی‌پی
                    if (filter_var($ipOrDomain, FILTER_VALIDATE_IP)) {
                        // اگر آی‌پی بود، مستقیماً از آن استفاده می‌کنیم
                        $resolvedIp = $ipOrDomain;
                    } else {
                        // اگر دامنه بود، آی‌پی آن را پیدا می‌کنیم
                        $resolvedIp = gethostbyname($ipOrDomain);
                    }
                    
                    // دریافت نام ISP از طریق API ip-api.com
                    $ispInfo = @file_get_contents("http://ip-api.com/json/$resolvedIp?fields=isp");
                    $ispName = "نامشخص";
                    if ($ispInfo !== false) {
                        $ispData = json_decode($ispInfo, true);
                        if (isset($ispData['isp'])) {
                            $ispName = $ispData['isp'];
                        }
                    }

                    // پینگ کردن آی‌پی با استفاده از fsockopen
                    $ping = fsockopen($resolvedIp, 80, $errno, $errstr, 1); // تایم‌اوت 1 ثانیه
                    if (!$ping) {
                        $ping_time = "❌ غیرفعال";
                    } else {
                        fclose($ping);
                        $ping_time = "✅ فعال";
                    }

                    // ساخت پاسخ با وضعیت فعال یا غیر فعال
                    $responseText .= isset($ping_time) 
                        ? "🌐 نام آیپی: $name\n🔗 دامنه: ($ipOrDomain)\n🔗 آیپی: $resolvedIp\n📡 وضعیت: $ping_time\n🌍 دیتاسنتر: $ispName\n" 
                        : "🌐 نام آیپی: $name\n🔗 دامنه: ($ipOrDomain)\n🔗 آیپی: ($resolvedIp)\n📶 وضعیت: غیر فعال❌\n🌍 دیتاسنتر: $ispName\n";

                    // اضافه کردن جداکننده بین هر آی‌پی
                    $responseText .= "ـ-----------------------\n";
                }
            }
        }

        // ارسال پیام به تلگرام در صورتی که سرور پیدا شده باشد
        if ($serverFound) {
            file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chatId&text=" . urlencode($responseText));
        } else {
            file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chatId&text=❌ هیچ سروری در لیست ثبت نیست.");
        }
    } else {
        file_get_contents("https://api.telegram.org/bot$token/sendMessage?chat_id=$chatId&text=❌ فایل سرورها یافت نشد.");
    }
}

//*********************************
        switch ($sessionData["step"]) {
            case "start":
                if ($text === "✅ افزودن آیپی") {
                    file_put_contents($sessionFile, json_encode(["step" => "awaiting_ip"]));
                    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=");
                } elseif ($text === "❌ حذف آیپی") {
                    file_put_contents($sessionFile, json_encode(["step" => "awaiting_ip_name"]));
                    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=");
                } elseif ($text === "⏰ تنظیم زمان") {
                    
               file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=%0A&parse_mode=HTML");
 file_put_contents($sessionFile, json_encode(["step" => "awaiting_time"])); 
                 
  } 
    break;
case "awaiting_time":

    $time = $text;

    //if (!is_numeric($time)) {
    
    
    if (!is_numeric($time) || strpos($time, '.') !== false) {
    // شرط زمانی که عدد اعشاری باشد یا عدد نباشد
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=❌ لطفا یک عدد معتبر وارد کنید.");
        break;
    }
    $filePath = __DIR__ . "/time.txt";

    if (file_exists($filePath)) {
        $fileContent = file_get_contents($filePath);
        $pattern = "/چت ایدی: $chatId\n.*?عدد: (\d+) \n/s";
     
     if (preg_match($pattern, $fileContent, $matches)) {
    $oldTime = $matches[1];
    $updatedContent = preg_replace("/چت ایدی: $chatId\n.*?عدد: $oldTime \n/s", "چت ایدی: $chatId\nعدد: $time \n", $fileContent);
    file_put_contents($filePath, $updatedContent);
  
    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode("✅ زمان بروز شد."));

    $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];

    $replyMarkup = json_encode($keyboard);
  file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode("✅ اگر یکی از ایپی هات به مدت $time دقیقه قطع بشه\nبهت اطلاع میدم♻️") . "&reply_markup=" . urlencode($replyMarkup));
 } else {
   
            $data = "چت ایدی: $chatId\nعدد: $time \n-----------------------\n";
            file_put_contents($filePath, $data, FILE_APPEND);
           file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode("✅ زمان بروز شد\nهر زمان یکی از ایپی هات قطع بشه\nهر $time دقیقه یک بار بهت یادآوری میکنم♻️\n\n"));
        }
    } else {
  
        $data = "چت ایدی: $chatId\nعدد: $time \n-----------------------\n";
        file_put_contents($filePath, $data);

        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=زمان با موفقیت ذخیره شد: $time دقیقه");
    }

    file_put_contents($sessionFile, json_encode(["step" => "start"]));
    break;
           case "awaiting_ip":
    // بررسی اینکه متن شامل حروف فارسی نباشد
    if (preg_match('/[\x{0600}-\x{06FF}]/u', $text)) {
        // اگر متن فارسی باشد، پیام خطا ارسال می‌شود
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=❌ لطفاً یه ایپی معتبر وارد کنید");
    } else {
        // اگر متن شامل حروف فارسی نباشد، آیپی را ذخیره می‌کنیم و به مرحله بعدی می‌رویم
        $sessionData["ip"] = $text;
        $sessionData["step"] = "awaiting_name";
        file_put_contents($sessionFile, json_encode($sessionData));
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=یک نام برای آیپی وارد کنید:");
    }
    break;


            case "awaiting_name":
                $ip = $sessionData["ip"];
                $name = $text;

                // Check if IP or name already exists for this chat ID
                if (file_exists($filePath)) {
                    $fileContent = file_get_contents($filePath);
                 $pattern = "/چت ایدی :$chatId\\n.*?آیپی:$ip\\n|چت ایدی :$chatId\\n.*?نام آیپی :$name\\n/s";



               
   if (file_exists($filePath)) {
    $fileContent = file_get_contents($filePath);
    $lines = explode("-----------------------", $fileContent);
    $isDuplicate = false;

    foreach ($lines as $line) {
        $line = trim($line);
        if (empty($line)) continue;

        // Check for matching chat ID
        if (strpos($line, "چت ایدی :$chatId") !== false) {
            // Check for duplicate IP or name
            if (strpos($line, "آیپی:$ip") !== false || strpos($line, "نام آیپی :$name") !== false) {
                $isDuplicate = true;
                break;
            }
        }
    }

    if ($isDuplicate) {
        $sessionData["step"] = "start";
        file_put_contents($sessionFile, json_encode($sessionData));
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=");
        
        // ساختار دکمه‌ها را اینجا قرار دهید
        $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];

        // ارسال دکمه‌ها به کاربر
        file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=❌ آیپی یا نام آیپی تکراری هست." . "&reply_markup=" . urlencode(json_encode($keyboard)));

        break; // حالا اینجا هیچ مشکلی نخواهد بود
    }
}



                }

                // Save IP details to file
                $data = "چت ایدی :$chatId\nآیپی:$ip\nنام آیپی :$name\n-----------------------\n";
                file_put_contents($filePath, $data, FILE_APPEND);

                // Reset session
                file_put_contents($sessionFile, json_encode(["step" => "start"]));
              // ارسال پیغام "آیپی با موفقیت ذخیره شد"
file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=");

// تعریف کیبورد
 $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];

// تبدیل کیبورد به فرمت JSON
$replyMarkup = json_encode($keyboard);

// ارسال پیغام همراه با کیبورد
file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode("✅ آیپی با موفقیت ذخیره شد.") . "&reply_markup=" . urlencode($replyMarkup));

                break;
case "awaiting_ip_name":
    $nameToDelete = $text;

   

if (file_exists($filePath)) {
    $fileContent = file_get_contents($filePath);
    $lines = explode("-----------------------", $fileContent);
    $updatedLines = [];
    $found = false;

    // متغیر برای ذخیره ایپی مورد حذف
    $ipToDelete = null;

    foreach ($lines as $line) {
        $line = trim($line);
        if (empty($line)) continue;

        preg_match('/چت ایدی\s*:\s*(\d+)/', $line, $chatIdMatch);
        preg_match('/نام آیپی\s*:\s*(.+)/u', $line, $nameMatch);
        preg_match('/آیپی\s*:\s*([\d\.]+)/', $line, $ipMatch);
        preg_match('/آیپی\s*:\s*([a-zA-Z0-9\-\.]+)/', $line, $domainMatch); // دامنه‌ها را هم پیدا می‌کنیم

        // اگر چت آیدی و نام آیپی مطابق بودند، حذف کن
        if (isset($chatIdMatch[1], $nameMatch[1]) && $chatIdMatch[1] == $chatId && $nameMatch[1] == $nameToDelete) {
            $found = true;

            // اگر آیپی عددی بود
            if (isset($ipMatch[1])) {
                $ipToDelete = $ipMatch[1]; // ذخیره ایپی برای حذف از dokme.txt
            }
            // اگر دامنه بود
            elseif (isset($domainMatch[1]) && filter_var($domainMatch[1], FILTER_VALIDATE_DOMAIN)) {
                $ipToDelete = $domainMatch[1]; // ذخیره دامنه برای حذف از dokme.txt
            }

            continue; // این آیتم را حذف کن
        }

        // سایر آیتم‌ها را نگه دار
        $updatedLines[] = $line;
    }

    if ($found) {
        // بازنویسی فایل ip.txt با خطوط باقی‌مانده
        file_put_contents($filePath, implode("\n-----------------------\n", $updatedLines) . "\n-----------------------\n");

        // ❌ حذف آیپی و چت آیدی از فایل dokme.txt
        $dokmeFilePath = 'dokme.txt';
        if (file_exists($dokmeFilePath)) {
            $dokmeContent = file_get_contents($dokmeFilePath);
            $dokmeLines = explode("\n", $dokmeContent);
            $updatedDokmeLines = [];

            foreach ($dokmeLines as $dokmeLine) {
                // بررسی وجود چت ایدی و آیپی/دامنه در خط فعلی
                if (strpos($dokmeLine, "چت ایدی: $chatId") !== false && strpos($dokmeLine, "ایپی: $ipToDelete") !== false) {
                    continue; // این خط حذف شود
                }
                $updatedDokmeLines[] = $dokmeLine;
            }

            // بازنویسی فایل dokme.txt
            file_put_contents($dokmeFilePath, implode("\n", $updatedDokmeLines));
        }

        // پیام موفقیت همراه با کیبورد
       // پیام موفقیت همراه با کیبورد
 $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];

// تبدیل کیبورد به JSON
$keyboardJson = json_encode($keyboard);

// ارسال پیام با کیبورد
file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode("✅ آیپی با موفقیت حذف شد.") . "&reply_markup=" . urlencode($keyboardJson));

   
   
    } else {
       // تعریف کیبورد
 $keyboard = [
    'keyboard' => [
        [
            ['text' => "❌ حذف آیپی"],
            ['text' => "✅ افزودن آیپی"]
        ],
        [
                  ['text' => "⏰ تنظیم زمان"],
      
            ['text' => "📋 لیست آیپی ها"]
       ]
    ],
    'resize_keyboard' => true,
    'one_time_keyboard' => false
];

// تبدیل کیبورد به JSON
$keyboardJson = json_encode($keyboard);

// ارسال پیام با کیبورد
file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=" . urlencode("❌ آیپی با این نام یافت نشد.") . "&reply_markup=" . urlencode($keyboardJson));

        
        
        
    }
} else {
    file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=فایل آیپی پیدا نشد.");
}



    // بازنشانی وضعیت به "شروع"
    file_put_contents($sessionFile, json_encode(["step" => "start"]));
    break;
        default:
                file_put_contents($sessionFile, json_encode(["step" => "start"]));
                file_get_contents($apiUrl . "sendMessage?chat_id=$chatId&text=دستور نامعتبر است. لطفا دوباره شروع کنید.");
        }
    }
}
?>
