بوت طلبات الإجازةالتطوير والتخصيص

بوت طلبات إجازة على Slack بلغة Python: نموذج قصير بالتواريخ والنوع، يُرسل إلى قناة الموافقات وإلى جدول

جاهز عادةً خلال 15 دقيقةالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

بوت طلبات إجازة على Slack بلغة Python: نموذج قصير بالتواريخ والنوع، يُرسل إلى قناة الموافقات وإلى جدول

مثال على النتيجة

مثال على الباقة القياسية

بوت Telegram لحجز مواعيد الحلاقة في صالون حلاقة

البوت في Telegram

حجز موعد حلاقة في البوت

جزء من الكود

async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
    """الخطوة الأخيرة في النموذج: يشكر العميل ويمرر الطلب."""
    request = context.user_data["booking"]
    request["phone"] = update.message.text.strip()
    await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
    await context.bot.send_message(settings.admin_chat_id, format_request(request))
    sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
    return ConversationHandler.END

كل الإجابات والأزرار موجودة في texts.yaml، فيغيّر العميل السعر أو مواعيد العمل دون أن يلمس الكود.

الملفات: أرشيف ZIP يضم bot.py، وtexts.yaml، وsettings.example.env (حيث يضع العميل بنفسه رمز البوت المميز وبيانات الجدول)، وrequirements.txt، وملف README: إنشاء البوت في Telegram، وربط جدول بيانات Google، وتشغيله على خادم صغير أو استضافة. يرسل البوت الطلب لكنه لا يتحقق من تقويم الحلاقين: المالك هو من يؤكد الموعد.

العميل: صالون حلاقة فيه 3 حلاقين، كان يستقبل الحجوزات عبر الهاتف فقط. المهمة: بوت Telegram بقائمة: الأسعار، والعنوان ومواعيد العمل، ونموذج حجز (الخدمة، واليوم والوقت، والاسم، والهاتف) يرسل كل طلب إلى دردشة المالك ويضيفه إلى جدول بيانات Google.

العميل وجميع التفاصيل افتراضية.

عن هذه الخدمة

طلبات الإجازة المرسلة في رسائل خاصة يسهل أن تضيع. يمنحها بوت Slack هذا مسارًا واحدًا. تجيب الباقة الأساسية عبر أوامر slash بقواعد الإجازة لديك، ومن يوافق، والعطل التي تذكرها. وبدءًا من الباقة القياسية يسأل نموذج عن نوع الإجازة، والتواريخ، ومن ينوب، وتعليق، وينشر الطلب في قناة الموافقات لديك وفي جدول بيانات Google. وفي الباقة المميزة يأتي الطلب مع زري «موافقة» و«رفض» لا يعملان إلا لمن تحددهم من أصحاب الموافقة، ويبلغ البوت الموظف بالقرار في رسالة مباشرة. لا يحسب البوت أرصدة الإجازات، ولا يتحقق من تقويم، ولا يتصل بأنظمة الموارد البشرية أو الرواتب، ولا يقدم نصائح قانونية بشأن الإجازات: إنه ينقل قرارًا يتخذه شخص. لا يستقبل مدفوعات ويعمل في وضع Socket Mode، دون الحاجة إلى عنوان ويب عام. يوضح ملف README كيف تنشئ التطبيق في مساحة عمل Slack الخاصة بك وتشغّله على كمبيوترك أو خادمك أو استضافتك الخاصة. والرموز المميزة تبقى لديك.

ما المشمول

  • ما الذي تحصل عليهأرشيف ZIP يضم كود Python، وقواعد الإجازة وأسئلة النموذج في ملف نصوص، وملف إعدادات نموذجيًا، وملف README؛ ويُعرض الكود أيضًا في صفحة الطلب.
  • نموذج واحد للإجازةالنوع والتواريخ ومن ينوب وتعليق، بدءًا من الباقة القياسية
  • قناة الموافقاتكل طلب يُنشر حيث يراه أصحاب الموافقة
  • جدول للإجازاتكل طلب صف في جدول بيانات Google
  • الموافقة أو الرفضأزرار للأشخاص الذين تحددهم، في الباقة المميزة
  • الرد على الموظفرسالة مباشرة بالقرار

كيف يعمل

  1. 1
    القواعدترسل قواعد الإجازة وأنواعها وأسئلة النموذج
  2. 2
    الكودنكتب البوت ودليل تشغيله
  3. 3
    الانطلاقتنشئ تطبيق Slack، وتضيف الرموز المميزة ومفتاح Google، وتشغّله
  4. 4
    التعديلاتتطلب التعديلات ضمن حدود باقتك

ما نحتاجه منك

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

سنسألك:

  • أنواع الإجازات
  • أسئلة النموذج
  • قناة الموافقات وأصحاب الموافقة
  • قواعد الإجازة لديك

قارن بين الباقات

الباقاتالأساسيةبوت قواعد الإجازة‏25 US$القياسيةبوت طلبات الإجازة‏50 US$المميزةبوت الإجازات مع الموافقات‏86 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
المنصةSlackSlackSlack
إجابات جاهزةحتى 10حتى 25حتى 40
نماذج (طلب، حجز، طلبية)لاحتى 3حتى 5
الطلبات تُرسل إلى دردشتك وإلى جدول بيانات Googleلانعمنعم
أوامر المشرف والرسائل الجماعيةلالانعم
لغات القائمة112
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

هل يحسب عدد الأيام المتبقية لكل شخص؟

لا. لا يتتبع الأرصدة ولا يتحقق من تقويم؛ يحفظ جدولك السجل، وأصحاب الموافقة هم من يقررون.

من يستطيع الموافقة؟

في الباقة المميزة، فقط مستخدمو Slack الذين تذكرهم في ملف الإعدادات؛ ونقرة أي شخص آخر تُتجاهل.

هل يتصل بنظام الموارد البشرية لدينا؟

لا. يعمل داخل Slack ويكتب في جدول بيانات Google واحد عبر مفتاح وصول إلى Google تنشئه وفق ملف README. المفاتيح والرموز المميزة لا تصل إلينا أبدًا.

وماذا عن بيانات الموظفين؟

تبقى الطلبات في مساحة عمل Slack الخاصة بك وفي جدولك؛ ولا يحتفظ البوت بأي شيء في مكان آخر. إبلاغ الموظفين بكيفية استخدام بياناتهم واتباع القواعد المحلية لديك مسؤوليتك.

هل أحتاج إلى خادم؟

كمبيوتر أو خادم يدعم Python ويبقى قيد التشغيل؛ ومع Socket Mode لا حاجة إلى عنوان عام. WhatsApp ليس جزءًا من هذه الخدمة.

لم تجد إجابتك؟

الباقات