logged_in == 1) { setStep($from_id, "sell-usdt:amount"); $responseText = "🏦 *فروش تتر* لطفاً مقدار تتر مورد نظر برای فروش را وارد کنید: (مثال: 25)"; sendMessage($from_id, $responseText, $backToMainKeyboard); die; } if ($user->step == "sell-usdt:amount" && $user->logged_in == 1) { $amount = $text; if (!is_numeric($amount) || $amount <= 0) { sendMessage($from_id, "⚠️ لطفاً یک مقدار معتبر وارد کنید.", $backToMainKeyboard); die; } $minSell = getSetting("min_sell_usdt") ?? 1; $maxSell = getSetting("max_sell_usdt") ?? 50; if ($amount < $minSell) { sendMessage( $from_id, "⚠️ حداقل مقدار مجاز فروش: *{$minSell} USDT* می‌باشد." ); die; } if ($amount > $maxSell) { sendMessage( $from_id, "⚠️ حداکثر مقدار مجاز فروش: *{$maxSell} USDT* می‌باشد." ); die; } $usdtPriceRaw = getUsdtIrtPrice(); if (!$usdtPriceRaw || !is_numeric($usdtPriceRaw)) { sendMessage($from_id, "❌ خطا در دریافت نرخ فروش. لطفاً بعداً دوباره تلاش کنید.", $backToMainKeyboard); die; } $profit_percent = getSetting("profit_percent"); $usdtPrice = $usdtPriceRaw + ($usdtPriceRaw * ($profit_percent / 100)); $amountIrt = $amount * $usdtPrice; $loading = sendMessage($from_id, "⏳ *در حال ساخت آدرس اختصاصی...*"); $loadingMsgId = $loading->result->message_id ?? null; $wallet = getUserWalletAddress($from_id, "TRX"); if (!$wallet->success || empty($wallet->address)) { if ($loadingMsgId) { deleteMessage($from_id, $loadingMsgId); } sendMessage($from_id, "❌ خطا در ساخت آدرس واریز.\n\n" . print_r($wallet->raw, true), $backToMainKeyboard); die; } $walletAddress = $wallet->address; $orderId = uniqid("SELL_"); $query = "INSERT INTO `transactions` (`telegram_id`, `username`, `order_id`, `wallet`, `amount_usdt`, `amount_irt`, status) VALUES (?, ?, ?, ?, ?, ?, 'pending')"; $stmt = $pdo->prepare($query); $stmt->execute([ $from_id, $user->login_username, $orderId, $walletAddress, $amount, $amountIrt ]); $priceFormatted = number_format($usdtPrice); $amountIrtFormatted = number_format($amountIrt); if ($loadingMsgId) { deleteMessage($from_id, $loadingMsgId); } $responseText = "🔰 *ثبت درخواست فروش تتر* 🔹 *مقدار فروش:* {$amount} USDT 🔹 *نرخ فروش هر تتر:* {$priceFormatted} تومان 🔹 *مبلغ دریافتی:* {$amountIrtFormatted} تومان 📩 لطفاً تتر را به آدرس زیر ارسال کنید: (شبکه TRC20) `{$walletAddress}` ⏳ پس از تأیید شبکه، درخواست شما به صورت خودکار پردازش خواهد شد. ⚠️ *نکات مهم:* 1️⃣ این آدرس *یک‌بار مصرف* است و فقط برای همین سفارش قابل‌استفاده می‌باشد. برای واریزهای بعدی، باید آدرس جدید دریافت کنید. 2️⃣ حتماً *دقیقاً همان مقدار تتری* را واریز کنید که وارد کرده‌اید. در صورت عدم مطابقت، تراکنش شما *به صورت خودکار رد خواهد شد* و نیاز به بررسی پشتیبانی خواهد داشت."; setStep($from_id, "home"); sendMessage($from_id, $responseText, $userMainKeyboard); die; }