سكربت بايثون يقوم بالاستعلام الدوري عن API مع محاولات إعادة ومحافظة على الاستقرار.
إرسال تنبيهات تيليجرام عند ظهور تحديثات فعلية في الدرجات أو حالة المقررات، مع رسالة حالة “status” للاطمئنان على عمل النظام.
منع التكرار (Deduplication): مقارنة تلقائية مع اللقطة السابقة لتجنب رسائل التنبيه المكررة.
تسجيل أحداث (Logging) وتهيئة مرنة عبر متغيرات بيئة (Tokens/Intervals/Students).
إيقاف وتشغيل آمن (Graceful shutdown) وخيوط مستقلة للاستماع لأوامر تيليجرام.
مزايا التنفيذ:
أمان: لا يتم تخزين مفاتيح الوصول داخل الكود، بل عبر متغيرات البيئة.
مرونة: يمكنك تحديد الطلاب، فترات الفحص، وجهات الإشعار، ومعالجة حقول API ذات الصلة.
اعتمادية: محاولات إعادة/تراجع زمنية، وإشعار تلقائي عند عودة الـAPI بعد انقطاع.