IWAS VPN - Bot Order Delivery Fix
Date: 2026-08-30

این Patch فقط مسیر تحویل سفارش در ربات را اصلاح می‌کند و به دیتابیس، config.php و miniapp.php دست نمی‌زند.

فایل‌های تغییرکرده:
- app/ServiceAlerts.php
- app/Runtime.php

اصلاحات:
1) Shutdown fallback همیشه قبل از exec/popen ثبت می‌شود؛ اگر هاست process پس‌زمینه را بی‌صدا kill کند، تحویل بعد از پایان پاسخ webhook اجرا می‌شود.
2) سفارش‌های delivery_queued با تایید مجدد ادمین Worker را دوباره بیدار می‌کنند و دوباره پول کم نمی‌شود.
3) jobهای running که Worker آنها مرده است بعد از 120 ثانیه قابل بازیابی هستند (قبلاً 600 ثانیه).
4) بعد از هر Telegram update، صف تحویل due/stale بررسی می‌شود و در صورت نیاز Worker دوباره بیدار می‌شود.

نصب:
ZIP را در ریشه /vpn5/ Extract کنید و Overwrite را بزنید.
پوشه data/ و config.php را حذف یا جایگزین نکنید.

تست پیشنهادی:
- یک خرید کم‌مبلغ/تستی از داخل ربات انجام دهید.
- برای کارت‌به‌کارت، رسید را تایید کنید.
- سفارش باید از delivery_queued به approved برسد و سرویس در چت کاربر ارسال شود.
- اگر پنل ساخت سرویس خطا بدهد، خطای پنل در error_log / پیام ادمین ثبت می‌شود.
