السلام عليكم أردت أن أشارككم تجربة بسيطة و لِنَقُل هي رسالة وفكرة ملهمة للغير ,قبل أن تكون تطوير بوت تلغرام للتذكير بالصلاة على خير الأنامِ مُحمدٍ وسأفصل ذلك في 8 نقاط باذن الله:
1-بوتات تيليغرام وTelegram Bot API
توفر تيليغرام واجهة برمجية (Telegram Bot API) مبسطة تسمح بإنشاء بوتات تتفاعل مع المستخدمين عبر الرسائل والأوامر، دون الحاجة إلى بناء بنية خلفية معقدة أو إدارة جلسات مستخدمين يدويًا.
الـ API يعتمد أساسًا على:
استقبال تحديثات (رسائل، أوامر).
إرسال ردود نصية أو تفاعلية.
ربط البوت بمنطق تنفيذي بسيط داخل التطبيق.
هذا التبسيط يجعل تيليغرام مناسبًا جدًا لتطوير بوتات تخدم محتوى متكرر مثل الذكر، التنبيهات، أو المحتوى التعليمي الخفيف.
2-دور بوتات تلغرام في خدمة المحتوى الإسلامي
لقد أصبحت البوتات أداة عملية لنشر المحتوى المتكرر والبسيط، خاصة المحتوى الذي يعتمد على التذكير أو الرسائل القصيرة كصلاة ,الورد اليومي للقرآن والأذكار والاستغفار والحوقلة وغيرها من الذكر ….
ثم إن سهولة الاستخدام، ودعم الأتمتة، وقلة المتطلبات التقنية تجعلها خيارًا مناسبًا لمشاريع تخدم الذكر والقرآن دون الحاجة إلى بنية معقدة.
هذا المقال يعرض تجربتي في تطوير بوت بسيط للتذكير بالصلاة على النبي ﷺ، مع التركيز على الجانب التقني وكيف يمكن اعتماد نفس الفكرة لبناء بوتات أخرى
3-تعريف فكرة التطبيق العملي وأهدافه
البوت مصمم ليُرسل تذكيرات دورية للمستخدمين للصلاة على النبي ﷺ، مع:
-التذكير بالصلاة على النبي مع إمكانية اختيار وقت التذكير حسب المستخدم
-دعم تغيير التذكير في أي وقت

4-التقنيات المستعملة في التطوير
⋆ Python — خيار مناسب للبوتات السريعة والسهلة التطوير.
المكتبة الأساسية — هي python-telegram-bot وهي من أشهر المكتبات التكنولوجية في بايثون للتعامل مع Telegram Bot API لأنها:
-توفر طبقة abstractions فوق API الأساسية
-تدعم JobQueue لإدارة التذكير الدوري
-تسهّل إدارة ردود الأوامر والرسائل
-جدولة المهام (Scheduler)
-البوت يستعمل JobQueue من المكتبة نفسها لتشغيل الوظائف الدورية (التذكير) بدون كتابة نظام Scheduling من الصفر.
-Long Polling في البداية لسهولة الإعداد، مع إمكانية الانتقال إلى Webhook لاحقًا.
⋆إدارة التوكن وحمايته
التوكن لم يتم كتابته داخل الكود، بل يُحمل من Environment Variables، وهكذا يتم تجنب تعرضه لو تمّ رفع الكود على GitHub ليكون مفتوح المصدر.
5.مراحل التطوير
⋆النسخة القديمة كنت ركّزت على الأساسيات فقط:
-ربط البوت بـ Telegram Bot API.
-التعامل مع أوامر بسيطة مثل /start.
-إرسال رسالة ثابتة تحتوي على صيغة الصلاة على النبي ﷺ

⋆التعديلات والتحسينات بعد النسخة الأولى
-بعد اختبار البوت، ظهرت حاجات تقنية واضحة:
-تنظيم الكود وفصل منطق الأوامر عن منطق التنفيذ.
-تحسين الرسائل المرسلة للمستخدم لتكون أوضح.
فاضفت ميزة وقت وهي أن المستخدم من يقرر عدد مرات التذكير

6. منطق التنفيذ داخل الكود(كيف يعمل البوت فعليًا)
-المستخدم يدخل في البوت تظهر له رسالة استقبال
-المستخدم يحدد وقتًا
-البوت يرسل الصلاة على النبي ﷺ بشكل دوري
-ويمكن تغيير الوقت في أي لحظة.
1) تشغيل البوت والتحقق من الإعدادات
عند تشغيل البوت، أول خطوة هي جلب التوكن من Environment Variables:

هذا يمنع تشغيل البوت في حالة الإعداد الخاطئ، ويُعد خطوة أساسية لحماية التوكن عند نشر الكود على GitHub أو منصات الاستضافة.
2) نقطة الدخول الأولى

يتم إرسال رسالة ترحيب تحتوي على شرح فكرة البوت.
توضيح فضل الصلاة على النبي ﷺ.
عرض خيارات وقت التذكير بالأمثلة (0.5، 1، 2…).
هذا السلوك موحد في دالة واحدة:

وهنا يتم الفصل بين المحتوى (WELCOME_TEXT) والمنطق البرمجي، مما يسهل تعديل النص لاحقًا دون المساس بالكود.
3) تغيير وقت التذكير
عندما يكتب المستخدم كلمة "وقت"، لا يتم تغيير أي شيء مباشرة، بل:
يرسل البوت رسالة توضيحية تطلب من المستخدم إدخال الوقت الجديد.
هذا يمنع التغييرات غير المقصودة.

4) استقبال الوقت والتحقق منه
هنا يتم:قراءة النص/تحويله إلى رقم عشري (float)/التحقق أن القيمة بين 0.1 و 23.

5) جدولة التذكير (الجزء الأهم)
بعد قبول الوقت:
يتم تحويل الساعات إلى ثوانٍ./حذف أي تذكير قديم مرتبط بنفس المستخدم./إنشاء تذكير جديد باستخدام JobQueue.
وجود تذكير واحد فقط لكل مستخدم./تغيير الوقت دون تكرار أو ازدواج.

6) إرسال الصلاة ومعالجة الحظر
الدالة send_salat مسؤولة عن إرسال الرسالة الدورية.
في حال قام المستخدم بحظر البوت، يتم التقاط الخطأ وحذف المهمة المرتبطة به تلقائيًا:
هذا يمنع تراكم مهام غير فعّالة ويحافظ على استقرار البوت.

رابط المشروع https://github.com/bessmasarri/salatbotpublic/
7.اقتراحات تقنية:
يمكن لاحقا بإذن الله إضافة:
دعم حفظ الإعدادات في قاعدة بيانات خفيفة:مثل SQLite أو Redis بدل الذاكرة فقط
إضافة واجهة إعدادات تفاعلية:Menubased UI داخل Telegram يسهّل اختيار المدة بدون كتابة نص
دعم Webhook بدل Long Polling : أكثر كفاءة عند الاستضافة على سيرفرات دائمة
كما أسعد باي اقتراحات في الردود
8.أثر البوت وإمكانية تعميم التجربة
رغم بساطة المشروع، إلا أنه يوضح كيف يمكن لبوت صغير أن يخدم الذكر بشكل عملي.
نفس البنية يمكن إعادة استخدامها لبناء: بوت أذكار يومية./بوت تلاوة أو آيات مختارة./بوت تعليمي بسيط (حديث، فقه، لغة عربية).
وخير ما نختم به هذه المشاركة البسيطة تذكيركم بفضل الصلاة على رسول الله .
قال شيخ الإسلام رحمه الله: قال أبىّ : قلت : يا رسول الله، إنى أكثر الصلاة عليك فكم أجعل لك من صلاتى ؟ قال : " ما شئت " قلت : الربع ؟ قال : ما شئت، وإن زدت فهو خير لك. قلت : النصف ؟ قال : ما شئت، وإن زدت فهو خير لك. قلت : الثلثين ؟ قال : ما شئت، وإن زدت فهو خير لك. قلت : أجعل لك صلاتى كلها ؟ قال : إذًا يكفيك الله ما أهمك من أمر دنياك وآخرتك. وفى لفظ : إذا تكفى همك، ويغفر ذنبك.
"صَلُّوا على الهادي البشيرِ وأبشِروا قَد فازَ مَن صَلَّى عليهِ وأكثَرَا"