-
-
Notifications
You must be signed in to change notification settings - Fork 580
Description
توضیح مشکل:
ربات تلگرام در حال حاضر طوری عمل میکند که در هر اجرای زمانبندیشده (Scheduler Job) علاوه بر ارسال گزارشهای بکاپ برای مدیر، اطلاعات سفارش را نیز برای مشتریان ارسال میکند.
در نتیجه، مشتریها بهصورت مداوم و تکراری پیامهایی شامل مشخصات سفارش خود را دریافت میکنند.
رفتار فعلی (Actual Behavior):
هر بار که ربات در بازهی زمانی تعیینشده (مثلاً هر ۳ ساعت یا هر مقدار دلخواه) اعلان ارسال میکند،
اطلاعات سفارش مشتری هم بهصورت خودکار مجدداً برای او ارسال میشود.
-این پیامها بدون تغییر در وضعیت سفارش تکرار میشوند.
-در عمل، ربات برای کاربر نهایی تبدیل به اسپمر میشود.
رفتار مورد انتظار (Expected Behavior):
-اعلانهای بکاپ فقط برای حسابهای مدیریتی ارسال شوند.
-اعلانهای مربوط به وضعیت سفارش فقط در این شرایط ارسال شوند:
-۳ یا ۲ روز مانده به پایان سفارش: وضعیت نارنجی + اعلان هر ۴ ساعت
-در لحظه پایان سفارش: وضعیت قرمز + فقط یک اعلان نهایی
-پس از اتمام سفارش، هیچ اعلان جدیدی برای آن مشتری ارسال نشود.
پیشنهاد برای رفع مشکل (Suggested Fix):
1-تفکیک کامل منطق ارسال اعلان بین دو گروه کاربری: مدیریت و مشتری.
2-افزودن شرط منطقی (state check) برای جلوگیری از ارسال اعلان در صورت عدم تغییر وضعیت سفارش.
3-افزودن تنظیمات جداگانه برای:
+بازهی ارسال بکاپ (برای مدیر) → مقدار قابل تنظیم (مثلاً هر ۱ ساعت)
+بازهی ارسال اعلان هشدار (برای مشتری) → هر ۴ ساعت تا زمان پایان سفارش
🔴 اولویت: بالا (باعث نارضایتی کاربر نهایی و افزایش حجم ترافیک ربات میشود)