اصلاح ۱.۳.۲: جلوگیری از ارسال ناخواسته پیام همگانی

۱) ابتدا از فایل‌های فعلی پشتیبان بگیرید.
۲) چهار فایل داخل این بسته را در همان پوشه‌ای که webhook.php فعال بات قرار دارد جایگزین کنید:
webhook.php
app/bootstrap.php
app/owner.php
app/broadcast.php (فایل جدید)
۳) config.php و دیتابیس را تغییر ندهید. این اصلاح تغییر جدول ندارد.
۴) صاحب بات در گفتگوی خصوصی /start بفرستد، سپس آمار را بزند.

رفتار جدید:
تمام گزینه‌های منو، حالت ورود اطلاعات قبلی را لغو می‌کنند.
شکل‌های متفاوت ایموجی و فاصله در متن دکمه‌ها شناسایی می‌شوند.
حالت قدیمی broadcast بدون ارسال پیام لغو می‌شود.
اطلاع‌رسانی ابتدا پیش‌نمایش دارد. ارسال به همه فقط با دکمه تأیید همان پیش‌نمایش انجام می‌شود.
لغو یا انتخاب منو، پیش‌نمایش قبلی را باطل می‌کند.
فشردن دوباره تأیید، پیام را دوباره ارسال نمی‌کند.
متن واردشده به صورت متن ساده ارسال می‌شود.
امکانات صاحب بات و منوی کامل مشتری از نسخه قبلی حفظ شده‌اند.

بررسی انجام‌شده:
هر چهار فایل با PHP 8.4 بررسی نحوی شدند.
۲۴ سناریوی آمار با حالت‌های اطلاع‌رسانی و ساخت سرویس و متن‌های متفاوت دکمه آزمایش شد؛ همه فقط برای صاحب بات پاسخ دادند.
پیش‌نمایش، تأیید، لغو، تأیید تکراری، دکمه منقضی‌شده و جلوگیری از تأیید کاربر عادی با داده و ارسال شبیه‌سازی‌شده بررسی شدند.
این آزمایش‌ها روی سیستم محلی انجام شده‌اند؛ به هاست و تنظیمات فعال تلگرام شما دسترسی وجود ندارد.
اگر پس از جایگزینی و /start رفتار قدیمی ادامه داشت، مسیر وبهوک فعال و کش PHP هاست باید بررسی شود.
