ACIL FM
Dark
Refresh
Current DIR:
/home/fastexsh/public_html/exchange/commands
/
home
fastexsh
public_html
exchange
commands
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
add_new_card.php
5.4 MB
chmod
View
DL
Edit
Rename
Delete
affiliate.php
1.63 MB
chmod
View
DL
Edit
Rename
Delete
authentication.php
21.22 MB
chmod
View
DL
Edit
Rename
Delete
buy_voucher.php
16.43 MB
chmod
View
DL
Edit
Rename
Delete
charge_account.php
19.56 MB
chmod
View
DL
Edit
Rename
Delete
last_transactions.php
22.25 MB
chmod
View
DL
Edit
Rename
Delete
other_button.php
5.9 MB
chmod
View
DL
Edit
Rename
Delete
profile.php
2.96 MB
chmod
View
DL
Edit
Rename
Delete
sell_voucher.php
11.57 MB
chmod
View
DL
Edit
Rename
Delete
start_bot.php
7.73 MB
chmod
View
DL
Edit
Rename
Delete
withdraw.php
11.9 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /home/fastexsh/public_html/exchange/commands/withdraw.php
<?php if ($text == '💸 درخواست برداشت' || $text == '💸 برداشت موجودی') { $query = "SELECT * FROM `cards` WHERE `chat_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$from_id]); $result = $stmt->fetch(); if (!$result) { $error_text = "⚠️ *کارت بانکی ثبت نشده*\n\n"; $error_text .= "شماره کارتی در پروفایل شما یافت نشد!\n\n"; $error_text .= "💡 لطفاً ابتدا یک شماره کارت به نام خودتان از بخش پروفایل کاربری اضافه کنید."; $bot->sendMessage($from_id, $error_text); die; } $balance_formatted = number_format($currentUser->balance); $response_text = "💸 *درخواست برداشت موجودی*\n\n"; $response_text .= "💰 موجودی فعلی شما: `$balance_formatted` تومان\n\n"; $response_text .= "💵 لطفاً مبلغ مورد نظر را به تومان وارد کنید:\n\n"; $response_text .= "💡 *نکات:*\n"; $response_text .= "• مبلغ باید کمتر یا مساوی موجودی شما باشد\n"; $response_text .= "• پس از تایید ادمین، مبلغ به کارت شما واریز میشود\n"; $response_text .= "• زمان واریز معمولاً کمتر از 24 ساعت است"; $bot->sendMessage($from_id, $response_text, $back_keyboard); setStep($from_id, 'set-withdraw-amount'); die; } if (strpos($currentUser->step, 'set-withdraw-amount') !== false) { if ($text > $currentUser->balance) { $balance_formatted = number_format($currentUser->balance); $error_text = "❌ *مبلغ بیشتر از موجودی*\n\n"; $error_text .= "مبلغ درخواستی شما از موجودی حساب شما بیشتر است.\n\n"; $error_text .= "💰 موجودی فعلی: `$balance_formatted` تومان\n\n"; $error_text .= "💡 لطفاً یک مبلغ صحیح وارد کنید:"; $bot->sendMessage($from_id, $error_text); die; } if ($text <= 0) { $error_text = "❌ *مبلغ نامعتبر*\n\n"; $error_text .= "مبلغ وارد شده معتبر نیست.\n\n"; $error_text .= "💡 لطفاً یک مبلغ صحیح و بیشتر از صفر وارد کنید:"; $bot->sendMessage($from_id, $error_text); die; } $query = "SELECT number FROM `cards` WHERE `chat_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$from_id]); $cards = $stmt->fetchAll(); if ($cards) { $keyboard = []; foreach ($cards as $card) { $keyboard[] = [['text' => $card->number, 'callback_data' => $card->number]]; } $amount_formatted = number_format($text); $response_text = "💳 *انتخاب کارت بانکی*\n\n"; $response_text .= "💰 مبلغ برداشت: `$amount_formatted` تومان\n\n"; $response_text .= "لطفاً شماره کارت خود را برای دریافت مبلغ انتخاب کنید:"; $bot->sendMessage($from_id, $response_text, json_encode([ 'inline_keyboard' => $keyboard ])); } setStep($from_id, 'set-withdraw-card-' . $text); die; } if (strpos($currentUser->step, 'set-withdraw-card-') !== false && !$text) { $amount = explode('-', $currentUser->step)[3]; if ($amount > $currentUser->balance) { $bot->editMessage($from_id, '❌ مبلغ درخواستی از موجودی حساب شما بیشتر میباشد. لطفاً یک مبلغ صحیح وارد کنید:', $message_id); die; } do { $support_code = rand(10000, 50000); $query = "SELECT COUNT(*) FROM `withdraw` WHERE `support_code` = ?"; $stmt = $db->prepare($query); $stmt->execute([$support_code]); $rowCount = $stmt->fetchColumn(); } while ($rowCount > 0); $query = "INSERT INTO `withdraw` (`chat_id`, `amount`, `card`, `support_code`) VALUES (?,?,?,?)"; $stmt = $db->prepare($query); $stmt->execute([$from_id, $amount, $data, $support_code]); $query = "UPDATE `users` SET `balance` = `balance` - ? WHERE `chat_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$amount, $from_id]); $query = "SELECT `shaba` FROM `cards` WHERE `number` = ?"; $stmt = $db->prepare($query); $stmt->execute([$data]); $shaba = $stmt->fetchColumn(); $amount_formatted = number_format($amount); $card_formatted = $data; $response_text = "✅ *درخواست برداشت ثبت شد*\n\n"; $response_text .= "📊 *جزئیات درخواست:*\n\n"; $response_text .= "💰 *مبلغ درخواستی:* `$amount_formatted` تومان\n"; $response_text .= "🔑 *کد رهگیری:* `$support_code`\n"; $response_text .= "💳 *شماره کارت:* `$card_formatted`\n"; $response_text .= "📝 *شماره شبا:* `$shaba`\n\n"; $response_text .= "⏳ *وضعیت:*\n"; $response_text .= "درخواست شما با موفقیت ثبت شد و در صف بررسی قرار گرفت.\n\n"; $response_text .= "💡 پس از تایید ادمین (معمولاً کمتر از 24 ساعت)، مبلغ به کارت شما واریز خواهد شد.\n\n"; $response_text .= "📬 نتیجه تایید به شما اطلاع داده خواهد شد."; $admin_text = "🆕 *درخواست برداشت وجه جدید*\n\n"; $admin_text .= "👤 *اطلاعات کاربر:*\n"; $admin_text .= "• نام: " . $currentUser->full_name . "\n"; $admin_text .= "• شناسه: `$from_id`\n\n"; $admin_text .= "💰 *جزئیات درخواست:*\n"; $admin_text .= "• مبلغ: `$amount_formatted` تومان\n"; $admin_text .= "• کد رهگیری: `$support_code`\n"; $admin_text .= "• کارت: `$card_formatted`\n"; $admin_text .= "• شبا: `$shaba`\n\n"; $admin_text .= "👨💻 برای تایید یا رد درخواست، از دکمههای زیر استفاده کنید:"; $channel = getSettingsBot('withdraw_channel')->value_ ?? 0; $bot->editMessage($from_id, $response_text, $message_id); $bot->sendMessage($channel, $admin_text, json_encode([ 'inline_keyboard' => [ [['text' => '✅ تایید واریز', 'callback_data' => "withdraw-accept-" . $support_code]], [['text' => '❌ رد کردن واریز', 'callback_data' => "withdraw-reject-" . $support_code]] ] ])); $bot->sendMessage($from_id, '🔙 به منوی اصلی برگشتید.', $main_keyboard); setStep($from_id, 'home'); die; } if (strpos($data, 'withdraw-accept-') !== false) { $support_code = explode('-', $data)[2]; if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '⏳ در حال تایید...', false); } $query = "SELECT * FROM `withdraw` WHERE `support_code` = ?"; $stmt = $db->prepare($query); $stmt->execute([$support_code]); $result = $stmt->fetch(); if (!$result) { if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '❌ درخواست یافت نشد', true); } die; } // بررسی اینکه قبلاً تایید نشده باشد if ($result->status == 'confirm') { if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '⚠️ این درخواست قبلاً تایید شده است', true); } die; } if ($result->status == 'rejected') { if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '❌ این درخواست قبلاً رد شده است', true); } die; } $amount = $result->amount; $user = $result->chat_id; $track_id = $result->support_code; $query = "UPDATE `withdraw` SET `status` = ?, `updated_at` = ? WHERE `support_code` = ?"; $stmt = $db->prepare($query); $stmt->execute(['confirm', date("Y-m-d H:i:s"), $track_id]); $amount_formatted = number_format($amount); $response_text = "✅ *درخواست برداشت تایید شد*\n\n"; $response_text .= "درخواست واریز شما با موفقیت تایید و انجام شد.\n\n"; $response_text .= "💰 *مبلغ واریز شده:* " . number_format($amount) . " تومان\n"; $response_text .= "🔑 *کد رهگیری:* `$track_id`\n"; $response_text .= "📅 *تاریخ تایید:* " . jdate("Y/m/d - H:i:s", time(), tr_num: 'en') . "\n\n"; $response_text .= "💳 مبلغ به کارت شما واریز شد.\n\n"; $response_text .= "✅ تراکنش با موفقیت انجام شد."; $bot->sendMessage($user, $response_text); $bot->editMessageReplyMarkup($chat_id, $message_id, json_encode([ 'inline_keyboard' => [ [['text' => '✅ وضعیت: تایید شده', 'callback_data' => 0]] ] ])); die; } if (strpos($data, 'withdraw-reject-') !== false) { $support_code = explode('-', $data)[2]; if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '⏳ در حال رد کردن...', false); } $query = "SELECT * FROM `withdraw` WHERE `support_code` = ?"; $stmt = $db->prepare($query); $stmt->execute([$support_code]); $result = $stmt->fetch(); if (!$result) { if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '❌ درخواست یافت نشد', true); } die; } if ($result->status == 'rejected') { if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '⚠️ این درخواست قبلاً رد شده است', true); } die; } // بررسی اینکه قبلاً تایید نشده باشد if ($result->status == 'confirm') { if (isset($query_id)) { $bot->answerCallbackQuery($query_id, '❌ این درخواست قبلاً تایید شده است', true); } die; } $amount = $result->amount; $user = $result->chat_id; $track_id = $result->support_code; $user_obj = selectUser($user); $old_balance = $user_obj->balance; $query = "UPDATE `withdraw` SET `status` = ?, `updated_at` = ? WHERE `support_code` = ?"; $stmt = $db->prepare($query); $stmt->execute(['rejected', date("Y-m-d H:i:s"), $track_id]); $query = "UPDATE `users` SET `balance` = `balance` + ? WHERE `chat_id` = ?"; $stmt = $db->prepare($query); $stmt->execute([$amount, $user]); $user_obj = selectUser($user); $new_balance = $user_obj->balance; $response_text = "❌ *درخواست برداشت رد شد*\n\n"; $response_text .= "درخواست واریز شما رد شد و مبلغ به حساب شما بازگردانده شد.\n\n"; $response_text .= "💰 *مبلغ بازگشتی:* " . number_format($amount) . " تومان\n"; $response_text .= "🔑 *کد رهگیری:* `$track_id`\n"; $response_text .= "📅 *تاریخ رد:* " . jdate("Y/m/d - H:i:s", time(), tr_num: 'en') . "\n\n"; $response_text .= "━━━━━━━━━━━━━━━━━━━━\n\n"; $response_text .= "💰 *موجودی قبلی:* " . number_format($old_balance) . " تومان\n"; $response_text .= "💰 *موجودی فعلی:* " . number_format($new_balance) . " تومان\n\n"; $response_text .= "💬 برای بررسی بیشتر، لطفاً با پشتیبانی تماس بگیرید."; $bot->sendMessage($user, $response_text); $bot->editMessageReplyMarkup($chat_id, $message_id, json_encode([ 'inline_keyboard' => [ [['text' => '❌ وضعیت: رد شده', 'callback_data' => 0]] ] ])); die; }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply