بوت إدارة المهام الشخصي ─ لماذا استخدمت SQLite بدل PostgreSQL
أدوات وإنتاجية

بوت إدارة المهام الشخصي ─ لماذا استخدمت SQLite بدل PostgreSQL

Case study لبوت تيليجرام لإدارة المهام اليومية. تحليل لماذا اخترت SQLite لبيانات شخصية وكيف بنيت نظام تذكيرات ذكي.

٥ أبريل ٢٠٢٦9 دقائق قراءة

المشكلة: أدوات كتيرة = مهام ضايعة

كنت باستخدم 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. البوت بيحلّل:

  1. لو مهمة عاجلة (priority: high) → تذكير قبلها بـ 30 دقيقة وقبلها بـ 5 دقائق
  2. لو مهمة عادية → تذكير واحد قبلها بـ 15 دقيقة
  3. ملخص يومي الساعة 8 صباحًا بكل المهام المتبقية

النتائج

  • تقليل نسيان المهام بنسبة 90%
  • تحسين الالتزام بالمواعيد
  • أخف من أي تطبيق إدارة مهام
  • مفتوح المصدر — قابل للتخصيص لأي حد

أحسن أداة إنتاجية هي اللي بتكون في مكانك الأساسي — تيليجرام.

شارك:

أعجبك هذا المقال؟

تصفح المزيد من مساحتي الكتابية