المشكلة: أدوات كتيرة = مهام ضايعة
كنت باستخدم Notion للمشاريع الكبيرة، Reminders للتذكيرات، وWhatsApp notes للحاجات السريعة. النتيجة: مهام بتتكرر، deadlines بتتعدى، وشعور دائم إني ناسي حاجة.
القرار: بوت داخل تيليجرام
ليه تيليجرام؟
- مفتوح 24/7 على الموبايل
- سريع — أضيف مهمة في 3 ثواني
- ما فيش switching cost — مش محتاج أفتح app تاني
- أوامر نصية سهلة:
/add اجتماع مع العميل الساعة 3
لماذا SQLite؟
أغلب الناس هيقول "PostgreSQL أحسن". فعلاً، بس للبيانات الشخصية والمحلية:
- ✅ Zero setup — ملف واحد
- ✅ No server process — أخف بكتير
- ✅ Backups سهلة — نسخ الملف كفاية
- ✅ Single user — مفيش concurrency issues
- ❌ لو 1000+ user في نفس الوقت → PostgreSQL
الـ Bot ده شخصي (وأصدقائي). SQLite كافي ومثالي.
التقنية
- Language: Python 3.11
- Bot:
python-telegram-bot(async) - Database: SQLite +
sqlite3(stdlib) - Scheduling:
APScheduler(background thread) - NLP: regex-based parsing للتواريخ والأولويات
- Deploy: Docker + VPS
الأوامر
/add [مهمة]— إضافة مهمة/today— المهام اليوم/week— ملخص الأسبوع/done [id]— إكمال مهمة/remind [مهمة] [وقت]— تذكير مخصص
نظام التذكيرات
التذكيرات مش مجرد alarm. البوت بيحلّل:
- لو مهمة عاجلة (priority: high) → تذكير قبلها بـ 30 دقيقة وقبلها بـ 5 دقائق
- لو مهمة عادية → تذكير واحد قبلها بـ 15 دقيقة
- ملخص يومي الساعة 8 صباحًا بكل المهام المتبقية
النتائج
- تقليل نسيان المهام بنسبة 90%
- تحسين الالتزام بالمواعيد
- أخف من أي تطبيق إدارة مهام
- مفتوح المصدر — قابل للتخصيص لأي حد
أحسن أداة إنتاجية هي اللي بتكون في مكانك الأساسي — تيليجرام.
