# بروزرسانی v48 — اصلاح فرمت بکاپ و ورود بکاپ از داخل ربات

این نسخه بر پایه v47 ساخته شده و مشکل تحویل فایل PHP برای بکاپ‌های داخل ربات را اصلاح می‌کند.

## تغییرات اصلی

1. بکاپ دیتابیس از داخل ربات دیگر لینک PHP نمی‌دهد؛ فایل واقعی ارسال می‌شود.
   - فرمت اصلی: `.sql.gz`
   - فرمت جایگزین در صورت نبود gzip روی هاست: `.sql`

2. بکاپ تنظیمات از داخل ربات به صورت فایل واقعی `.json` ارسال می‌شود.

3. دکمه جدید برای ادمین اصلی اضافه شد:
   - `📥 ورود بکاپ`

4. از داخل ربات می‌توان فایل بکاپ را ارسال و وارد کرد:
   - `.json` برای بازگردانی تنظیمات پنل
   - `.sql` یا `.sql.gz` برای بازگردانی دیتابیس

5. ریستور دیتابیس دو مرحله‌ای شد:
   - اول فایل ارسال می‌شود.
   - سپس ربات دکمه تأیید/لغو می‌دهد.
   - قبل از اجرای ریستور، یک بکاپ اضطراری از دیتابیس فعلی ساخته می‌شود.

6. برای امنیت، فایل‌های زیر رد می‌شوند:
   - `.php`
   - `config.php`
   - `config_db.php`
   - ZIP ناشناس و فرمت‌های غیرمجاز

## فایل‌های تغییرکرده

- `telegram_bot/app/Services/AdminToolsService.php`
- `telegram_bot/app/Runtime/WebhookPart01.php`
- `telegram_bot/admin/backups.php`
- `telegram_bot/download_backup.php`
- `telegram_bot/VERSION.txt`
- `telegram_bot/README_UPDATE_V48_FA.txt`

## روش استفاده داخل ربات

### گرفتن بکاپ تنظیمات

از پنل ادمین ربات بزن:

`🧾 بکاپ تنظیمات`

ربات فایل JSON ارسال می‌کند.

### گرفتن بکاپ دیتابیس

از بخش ابزارهای مدیریتی یا پنل ادمین بزن:

`💾 بکاپ دیتابیس`

ربات فایل `.sql.gz` ارسال می‌کند.

### ورود بکاپ

از پنل ادمین ربات بزن:

`📥 ورود بکاپ`

سپس فایل بکاپ را به صورت Document ارسال کن.

- اگر JSON باشد، تنظیمات اعمال می‌شود.
- اگر SQL/SQL.GZ باشد، ربات قبل از ریستور از تو تأیید می‌گیرد.

## نکته مهم

برای آپدیت روی هاست فعلی، `config.php` و `config_db.php` را جایگزین نکن.
