# آپدیت v70 - اصلاح آمار فعال/غیرفعال و چینش دکمه‌های کانال

## تغییرات

1. آمار اعضای فعال/غیرفعال بعد از ارسال همگانی اصلاح شد.
   - دیگر تعداد موفق آخرین ارسال همگانی جای اعضای فعال ذخیره نمی‌شود.
   - کاربر فقط وقتی غیرفعال حساب می‌شود که تلگرام خطای قطعی مثل blocked، deactivated یا chat not found بدهد.
   - اگر کاربر دوباره با ربات تعامل کند، دوباره فعال ثبت می‌شود.

2. گزارش وضعیت ارسال همگانی کامل‌تر شد.
   - در وضعیت صف، کل کاربران، فعال‌ها و غیرفعال‌های قطعی نمایش داده می‌شود.
   - پیام پایان ارسال همگانی هم همین آمار را نشان می‌دهد.

3. چینش دکمه‌های داخل پست کانال به پنل وب اضافه شد.
   - مسیر: پنل وب > دکمه‌های کانال
   - برای هر دکمه می‌توان ردیف و جایگاه داخل ردیف را تنظیم کرد.
   - دکمه‌هایی که ردیف یکسان داشته باشند کنار هم نمایش داده می‌شوند.
   - تغییرات روی پست‌های جدید کانال اعمال می‌شود.

## فایل‌های مهم

- app/Services/AdminStatsService.php
- lib/broadcast_queue.php
- admin/channel-buttons.php
- app/Services/ChannelButtonService.php
- app/Legacy/MenuShopOrderHelpers.php
- lib/keyboard/channel/layout.json
- lib/kodam/user_status.json

## نکته

برای نمایش صحیح آمار غیرفعال‌ها، باید حداقل یک ارسال همگانی انجام شود تا تلگرام برای کاربران بلاک‌کننده/حذف‌شده خطای قطعی برگرداند. قبل از اولین خطای قطعی، کاربر غیرفعال شمرده نمی‌شود.
