بوت "ششمك" - التحفيز اليومي
بوت تيليجرام يرسل اقتباسات ملهمة مترجمة بناءً على جدول المستخدم.
التقنيات المستخدمة
التحدي
من الصعب الوصول إلى محتوى تحفيزي عالي الجودة يكون متاحًا دائمًا دون الحاجة إلى البحث عنه. معظم خدمات توفير الاقتباسات (Quote APIs) متوفرة باللغة الإنجليزية، كما أن قواعد البيانات الفارسية الغنية محدودة. كان التحدي الرئيسي هو بناء نظام يرسل الاقتباسات في الوقت الذي يحدده المستخدم بدقة (على سبيل المثال الساعة 8 صباحًا) دون التسبب في ضغط كبير على الخادم.
الحل
تطوير روبوت بلغة بايثون بهندسة معمارية مُحسّنة. استخدمتُ مكتبة APScheduler لإدارة جدولة ديناميكية بحيث يكون لكل مستخدم منطقته الزمنية الخاصة. يتميز الروبوت بتفاعل بسيط ويمكن نشره بسهولة على أي خادم.
الميزات
- جدولة ذكية
- ترجمة تلقائية
- تخزين الاقتباسات
- قاعدة بيانات المستخدم
مسار المشروع
المرحلة 1: البيانات
إعداد مخطط SQLite للمستخدمين والاقتباسات ودمج API.
المرحلة 2: الجدولة
تكوين APScheduler للتعامل مع وظائف cron لكل مستخدم.
المرحلة 3: النشر
وضع التطبيق في حاويات Docker وإعداد سياسات إعادة التشغيل.