<?php
if(strpos($text, "/start") === 0 || $text === "🔙 بازگشت به منو قبل" || $text === "🔙 بازگشت به منو اصلی") {
    $parts      = explode(" ", $text, 2);
    $inviter_id = (isset($parts[1]) && is_numeric($parts[1])) ? (int) $parts[1] : 0;
    syncUserInfo($from_id, $first_name, $user_name);
    $stmt = $pdo->prepare(
        "SELECT *
         FROM `users`
         WHERE `user_id` = ?
         LIMIT 1"
    );
    $stmt->execute([$from_id]);
    $user      = $stmt->fetch();
    $userCoins = (int) ($user->coins ?? 0);

if($userCoins === 0 && $inviter_id > 0 && $inviter_id !== $from_id) {
        $stmt = $pdo->prepare(
            "SELECT `user_id`, `is_vip`
             FROM `users`
             WHERE `user_id` = ?
             LIMIT 1"
        );
        $stmt->execute([$inviter_id]);
        $inviter = $stmt->fetch();

if($inviter) {
            $stmt = $pdo->prepare(
                "SELECT 1
                 FROM `referrals`
                 WHERE `invited_id` = ?
                 LIMIT 1"
            );
            $stmt->execute([$from_id]);

if(!$stmt->fetch()) {
                $baseReward = settings('referral_coin_reward', 1);
                $reward     = ((int) $inviter->is_vip === 1) ? ($baseReward * 2) : $baseReward;
                try {
                    $pdo->beginTransaction();
                    $stmt = $pdo->prepare(
                        "INSERT INTO `referrals`
                        (`inviter_id`, `invited_id`, `reward_coins`, `created_at`)
                        VALUES (?, ?, ?, NOW())"
                    );
                    $stmt->execute([$inviter_id, $from_id, $reward]);
                    $stmt = $pdo->prepare(
                        "UPDATE `users`
                         SET `coins` = `coins` + ?
                         WHERE `user_id` = ?"
                    );
                    $stmt->execute([$reward, $inviter_id]);
                    $pdo->commit();
                    $refMsg = "🎉 *تبریک!*\n\n" .
                        "👤 کاربر جدیدی با لینک دعوت اختصاصی شما به ربات پیوست.\n\n" .
                        "💰 *پاداش دریافتی:* {$reward} سکه\n" .
                        "✅ این مقدار به حساب کاربری شما افزوده شد.\n\n" .
                        "🚀 با دعوت دوستان بیشتر، سکه های بیشتری دریافت کنید";
                    sendMessage($inviter_id, $refMsg);
} catch (Exception $e) {
                    $pdo->rollBack();
}

}

}

}

    $startText =
        "🏠 *منوی اصلی ربات*
👤 *کاربر گرامی*، خوش آمدید.
💰 موجودی فعلی شما: *{$userCoins}* سکه
👇 از *دکمه‌های زیر* برای دسترسی به خدمات ربات استفاده کنید:";
    sendMessage($from_id, $startText, getMainMenuKeyboard($user));
    setStep($from_id, "user:home");
    die;
}