# بسته کامل و تمیز تبدیل ربات بله به سایت PHP

این بسته طوری چیده شده که دیگر لازم نباشد پروژه را بین چند پوشه جدا نگه داری.  
هم هسته قبلی داخلش هست، هم پنل جدید، هم اسکریپت‌های لازم برای استقرار روی سرور جدید.

## داخل این بسته چه هست

### 1) هسته قبلی
- `app/legacy/legacy_core.php`
- `app/legacy/web_adapters.php`

این همان منطق اصلی `polling_bot.php` است که برای وب آماده شده و حلقه بله از آن جدا شده.

### 2) پنل جدید
- `public/index.php`
- `app/Views/...`
- `app/Services/LegacyBotService.php`
- `app/Core/...`

### 3) تنظیمات
- `config/app.php`
- `config/legacy_config.php`

### 4) ذخیره‌سازی
- `storage/exports`
- `storage/runtime`
- `storage/uploads`
- `storage/logs`

### 5) فایل‌های مرجع از پروژه قدیمی
- `legacy/reference/original_polling_bot.php`
- `legacy/reference/original_README.txt`

## قابلیت‌های آماده داخل پنل
- استخراج همه فایل‌ها
- کالاهای مپ نشده
- تنظیم مپ قیمت هوشمند
- بررسی قیمت هوشمند
- اعمال نهایی review
- تولید لیست متنی
- مشاهده لاگ‌ها
- دانلود فایل‌های خروجی و runtime

## اولین کار بعد از استخراج
1. فایل `config/app.php` را باز کن و نام کاربری / رمز پنل را عوض کن.
2. فایل `config/legacy_config.php` را با اطلاعات واقعی خودت کامل کن.
3. مطمئن شو PHP این اکستنشن‌ها را دارد:
   - curl
   - mbstring
   - dom
   - json
   - fileinfo
4. دسترسی نوشتن برای پوشه `storage` فعال باشد.

## ورود پیش‌فرض
- username: `admin`
- password: `123456`

بعد از اولین ورود حتماً عوضش کن.

## اجرای کرون
نمونه:
```bash
/usr/local/bin/php /home/USER/public_html/PROJECT/scripts/run_task.php export-all
```

## اگر می‌خواهی stateهای پروژه قدیمی را هم بیاوری
اگر هنوز پوشه قدیمی `bale_bot` را داری:
```bash
/usr/local/bin/php /home/USER/public_html/PROJECT/scripts/import_old_runtime.php /home/USER/public_html/old_bale_bot --with-exports
```

## نکته امنیتی
من فایل‌های حساس قبلی مثل توکن واقعی بله، رمز اهوازفون و token حسابداران را داخل این بسته نگذاشتم.  
باید خودت آن‌ها را در `config/legacy_config.php` وارد کنی.


## فونت Yekan
مسیر فونت داخل پروژه آماده شده است:
- `public/assets/fonts/yekan`

فایل‌های فونت خودت را از بسته Yekan داخل همین پوشه کپی کن تا کل پنل با فونت Yekan نمایش داده شود.

## نمایش روند اجرا
برای دکمه‌های اصلی پنل، صفحه انتظار تمام‌صفحه اضافه شده است که هنگام اجرا:
- لودر چرخان نشان می‌دهد
- درصد پیشرفت را به‌روزرسانی می‌کند
- متن مرحله جاری را می‌نویسد
- بعد از اتمام، خودکار به همان صفحه برمی‌گردد

---

## اضافه‌شده در این نسخه: فرم، کلوپ، رایان و قسطانو

این نسخه علاوه بر پنل قیمت، ماژول ربات دوم را هم دارد:

- endpoint دریافت فرم: `form-hook-rayan.php`
- جدول درخواست‌های فرم بر اساس نوع کلوپ
- دکمه ثبت درخواست از داخل پنل
- دکمه تلاش مجدد برای درخواست‌های ناموفق
- ثبت OTP برای درخواست‌های منتظر کد تایید
- صفحه استعلام کلوپ رایان داخل سایت

راهنمای کامل این بخش:

```text
docs/RAYAN_FORMS_PANEL_FA.md
```

