كيفية إنشاء بوت تيليجرام من الصفر: دليل المبتدئين
بناء بوت تيليجرام يبدأ مع BotFather ورمز API، وليس بقرار حول إطار العمل. إليك المسار المناسب للمبتدئين من أول رمز وصول إلى بوت يبقى متصلاً باستمرار.
Michael Chenيتلقى صاحب متجر صغير نفس الأسئلة الثلاثة في الرسائل المباشرة على تيليجرام يوميًا: أوقات الشحن، سياسة الإرجاع، مواعيد إعادة التخزين. الإجابة عليها يدويًا تستهلك ساعة قبل الغداء. يقترح صديق بناء بوت للتعامل معها. لم يكتب المالك سطرًا واحدًا من التعليمات البرمجية من قبل.
الخبر الجيد: الإصدار الأول من بوت تيليجرام لا يحتاج إلى الكثير من التعليمات البرمجية، ولا يتطلب أي منها لمس خوادم تيليجرام مباشرة. كل شيء يمر عبر أداة رسمية واحدة مصممة خصيصًا لهذا الغرض.
ابدأ مع BotFather، وليس إطار عمل
يبدأ كل بوت تيليجرام بنفس الطريقة، من خلال محادثة مع @BotFather، بوت تيليجرام الخاص بإنشاء البوتات. افتح محادثة معه، أرسل /newbot، اختر اسمًا معروضًا، ثم اسم مستخدم ينتهي بـ "bot". يعيد BotFather رمز API فورًا. هذا الرمز هو كلمة مرور البوت لخوادم تيليجرام، وأي شخص لديه يمكنه التحكم في البوت، لذا تعامل معه كما تتعامل مع بيانات اعتماد المسؤول لموقع إلكتروني، وليس شيئًا تلصقه في مجموعة عامة أو تلتزم به في مستودع تعليمات برمجية عام.
في هذه المرحلة، لديك تقنيًا بوت يعمل. لكنه لا يفعل أي شيء بعد، لأنه لا توجد تعليمات برمجية تستمع للرسائل المرسلة إليه.
اختر لغة قبل أن تختار دليلاً تعليميًا
معظم الأدلة للمبتدئين تفترض استخدام بايثون افتراضيًا لأن مكتبات المجتمع ناضجة وبناء الجملة قريب من اللغة الإنجليزية البسيطة. Node.js مناسب للأشخاص الذين يعرفون جافا سكريبت بالفعل، خاصة إذا كان البوت بحاجة إلى التحدث مع تطبيق ويب تديره بالفعل. تصل الفرق الأكبر أحيانًا إلى جافا أو Go عندما يحتاج البوت إلى التعامل مع حركة مرور كثيفة، لكن هذا نادرًا ما يكون نقطة البداية لمشروع أول.
| اللغة | وقت الإعداد النموذجي (توضيحي) | الأنسب لـ |
|---|---|---|
| بايثون | 30-60 دقيقة لبوت ردود أساسي | البوت الأول، النماذج الأولية السريعة |
| Node.js / جافا سكريبت | 30-60 دقيقة | الفرق التي تدير بالفعل خلفية جافا سكريبت |
| جافا أو Go | نصف يوم أو أكثر لإعداد بسيط | بوتات ذات حركة مرور عالية أو للمؤسسات |
ملاحظة: تختلف أوقات الإعداد بشكل كبير حسب خبرة المطور؛ الأرقام أعلاه تقديرات توضيحية، وليست معايير مقاسة.
ما يجب أن يفعله الإصدار الأول
قاوم الرغبة في بناء كل ميزة قبل اختبار أي شيء. الإصدار الأول العامل يغطي عادةً ثلاثة سلوكيات: الرد على أمر /start بتحية، والرد على مجموعة صغيرة من الكلمات المفتاحية الثابتة، وإعادة توجيه أي شيء لا يتعرف عليه إلى إنسان. هذا الجزء الأخير أهم مما يبدو. البوتات التي تصمت عند إدخال غير متوقع تحبط المستخدمين أكثر بكثير من البوتات ذات مجموعة الميزات الأصغر.
- الرد على
/startو/helpبقائمة قصيرة بما يمكن للبوت فعله. - مطابقة مجموعة صغيرة من الكلمات المفتاحية المرتبطة بأسئلتك المتكررة الفعلية، وليس قائمة تخمينية.
- الرجوع إلى "سيتابع إنسان" بدلاً من الصمت عندما لا يتطابق شيء.
بمجرد أن تعمل هذه الحلقة بشكل موثوق، تصبح إضافة المنشورات المجدولة، أو أوامر إدارة المجموعة، أو البحث في قاعدة البيانات خطوة أصغر بدلاً من إعادة بناء.
أين يحتاج البوت إلى العيش
التعليمات البرمجية الموجودة على حاسوبك المحمول تتوقف عن الاستجابة بمجرد إغلاق الغطاء. البوت المصمم للعمل بشكل مستمر يحتاج إلى مضيف يبقى قيد التشغيل: خادم افتراضي خاص صغير، منصة حاويات، أو دالة بدون خادم تستيقظ عند الرسائل الواردة. لا يحتاج أي من هذه الخيارات إلى أن يكون مكلفًا لبوت ذي حركة مرور منخفضة.
| خيار الاستضافة | التكلفة الشهرية (معيار) | الأنسب لـ |
|---|---|---|
| دالة بدون خادم في الطبقة المجانية | 0 دولار للحركة الخفيفة | بوتات الردود البسيطة، الاختبار |
| خادم افتراضي خاص صغير | 4-10 دولارات | البوتات التي تحتاج أيضًا إلى تشغيل مهام خلفية أخرى |
| منصة حاويات مُدارة | 5-20 دولارًا | الفرق التي تريد صيانة أقل للخادم |
ملاحظة: الأسعار نطاقات تقريبية توضيحية تتغير حسب المزود والمنطقة، وليست عروض أسعار ثابتة.
إذا كان بوتك بحاجة إلى الظهور بشكل متسق من بلد معين، سواء للاختبار الإقليمي أو لأن جمهورك مركز جغرافيًا، فإن الاتصال السكني عبر سوق البروكسي هو أحد الخيارات التي يستخدمها الأشخاص إلى جانب إعداد الاستضافة الخاص بهم، بشكل منفصل عن كود البوت نفسه. أيًا كان المضيف الذي تختاره، فإن وثائق Telegram Bot API الرسمية هي المرجع الذي يستحق وضع إشارة مرجعية عليه بمجرد تجاوز الأوامر الأولية.
قائمة مراجعة قصيرة قبل التشغيل الفعلي
المرور بهذه الخطوات قبل الإعلان عن بوت علنيًا يتجنب معظم مشاكل الدعم المبكرة.
- قم بتخزين رمز API في متغير بيئة، وليس مباشرة في تعليمات برمجية قد تشاركها أو تلتزم بها.
- اختبر
/start، وأهم ثلاثة ردود على الكلمات المفتاحية، ورسالة الرجوع من حساب ثانٍ. - تأكد من بقاء البوت متصلاً بالإنترنت بعد إغلاق حاسوبك المحمول، عن طريق التحقق منه من جهاز مختلف بعد ساعة.
- قم بتعيين وصف البوت وصورة ملف شخصي من خلال BotFather ليبدو مقصودًا، وليس مهجورًا في منتصف البناء.
- اكتب من يتم إخطاره عند تفعيل رسالة الرجوع، حتى لا تختفي الأسئلة غير المتطابقة في فراغ.
يبيع العديد من موردي السوق أيضًا حسابات إدارة موثقة أو أرقامًا تم التحقق منها عبر الرسائل النصية القصيرة لاختبار البوت ضمن قوائم حسابات تيليجرام أو التحقق عبر الرسائل النصية القصيرة، وهو مفيد إذا كنت تفضل عدم ربط رقم شخصي ببوت لا تزال تختبره. قارن بين عدة قوائم من حيث السعر وسرعة التسليم قبل الالتزام، بنفس الطريقة التي تقارن بها مزودي الاستضافة.
