ما هو بوت الأب ولماذا تحتاج إليه؟
بوت الأب (BotFather) هو البوت الرسمي الذي يديره فريق تيليجرام لإدارة دورة حياة البوتات الأخرى. إذا كنت تخطط لبناء بوت تفاعلي، سواء كان بوت خدمة عملاء، بوت ألعاب، أو بوت أتمتة، فإن نقطة البداية الوحيدة هي التحدث مع @BotFather. لا يمكن إنشاء بوت في تيليجرام بأي طريقة أخرى – لا توجد واجهة ويب أو لوحة تحكم إدارية. لذلك فإن إتقان استخدام بوت الأب لإنشاء بوت جديد هو المهارة الأولى التي يجب أن تكتسبها كمطور بوتات؛ فهو يُمثل واجهة الإدارة الوحيدة لجميع البوتات.
بالإضافة إلى إنشاء البوت، يوفر بوت الأب مجموعة من الأوامر لتعديل إعدادات البوت بعد إنشائه: تغيير الاسم، الوصف، الصورة الرمزية، قائمة الأوامر، إعدادات الخصوصية، وحتى حذف البوت بالكامل. كل هذه العمليات تتم عبر محادثة نصية بسيطة، مما يجعل التجربة موحدة عبر جميع منصات تيليجرام (أندرويد، آي أو إس، سطح المكتب، والويب). وهذا يعني أنه يمكنك إدارة بوتك من أي جهاز دون الحاجة إلى أدوات خارجية.
خطوات إنشاء بوت جديد باستخدام بوت الأب
الخطوة الأولى: ابدأ محادثة مع بوت الأب
افتح تطبيق تيليجرام على أي منصة، وابحث عن المستخدم @BotFather أو استخدم الرابط المباشر t.me/botfather. اضغط على زر Start (أو أرسل الأمر /start إذا كنت قد تحدثت معه سابقًا). سترسل لك المحادثة رسالة ترحيب تحتوي على قائمة بالأوامر المتاحة؛ هذه القائمة هي بوابتك لإدارة البوتات.
نصيحة: إذا كنت تستخدم نسخة مترجمة من تيليجرام، فقد تكون بعض النصوص باللغة العربية، لكن الأوامر تبقى بالإنجليزية دائمًا (مثل
/newbot). لذا تعوّد على كتابة الأوامر بالإنجليزية لضمان التوافق عبر جميع النسخ.
الخطوة الثانية: أرسل الأمر /newbot
أرسل الأمر /newbot إلى بوت الأب. سيطلب منك أولاً اختيار اسم للبوت (Name) – هذا الاسم يظهر للمستخدمين في قائمة المحادثات ويمكن أن يكون أي نص، مثل «بوت الطقس العربي» أو «My Support Bot». بعد إدخال الاسم، سيطلب منك اختيار اسم مستخدم (Username) ينتهي بكلمة bot – مثل ArabWeatherBot أو MySupport_Bot. اسم المستخدم يجب أن يكون فريدًا عالميًا، وغير مشغول من قبل بوت آخر؛ لذا قد تحتاج إلى تجربة عدة خيارات إذا كان الاسم المطلوب محجوزًا.
بمجرد اختيار اسم مستخدم صالح، سيرسل بوت الأب ردًا يحتوي على رمز التوكن (Token) – وهو مفتاح API سري يربط بين بوتك وخوادم تيليجرام. يجب حفظ هذا الرمز في مكان آمن؛ إذا فقدته، يمكنك إنشاء رمز جديد باستخدام الأمر /token، لكنه سيلغي الرمز القديم، مما يعني توقف البوت الحالي فورًا حتى تحديث الشيفرة.
تحذير: لا تشارك توكن البوت مع أي شخص أو ترفعه إلى مستودع عام على GitHub. أي شخص يمتلك التوكن يمكنه التحكم الكامل في البوت (إرسال رسائل، تغيير الإعدادات). تعامل معه ككلمة مرور شديدة الحساسية.
الخطوة الثالثة: التحقق من التوكن واختبار البوت
بعد إنشاء البوت، يمكنك اختبار الاتصال باستخدام واجهة برمجة التطبيقات (API). أرسل طلبًا بسيطًا إلى https://api.telegram.org/bot<YOUR_TOKEN>/getMe باستخدام متصفح أو أداة مثل curl. إذا تلقيت رد JSON يحتوي على ok: true وبيانات البوت، فكل شيء يعمل بشكل صحيح وهذا يؤكد أن التوكن صالح.
curl https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMeبعد ذلك، ابحث عن اسم المستخدم الذي أنشأته (مثل @ArabWeatherBot) في تيليجرام وأرسل له رسالة. إذا لم يرد البوت، فهذا طبيعي – تحتاج إلى كتابة كود لمعالجة الرسائل باستخدام getUpdates أو webhook. لكن التوكن الذي حصلت عليه هو المفتاح لبدء التطوير الفعلي، ويمكنك الآن الانتقال إلى مرحلة البرمجة.
الأوامر الأساسية بعد إنشاء البوت
تعديل صورة البوت ووصفه
بعد إنشاء البوت، يسمح بوت الأب بتخصيص مظهره ليكون أكثر احترافية وجاذبية. استخدم /setuserpic لتعيين صورة رمزية (أرسل الصورة بعد الأمر)، و/setdescription لتغيير الوصف القصير الذي يظهر أسفل اسم البوت في الملف الشخصي، و/setabouttext لكتابة نص تعريف أطول يظهر في صفحة «حول». هذه الإعدادات تحسن تجربة المستخدم وتجعل البوت يبدو مكتملاً وموثوقًا. مثال: يمكنك وصف وظائف البوت الرئيسية في وصف مختصر لجذب المستخدمين.
إعداد قائمة الأوامر
أمر /setcommands يتيح لك تحديد قائمة الأوامر التي سيراها المستخدم عند كتابة / في محادثة البوت. أرسل الأمر ثم أدخل القائمة بتنسيق command1 - الوصف في سطر واحد، مع فصل كل أمر بسطر جديد. على سبيل المثال:
start - بدء المحادثة
help - المساعدة
weather - عرض الطقس
settings - الإعداداتبعد الحفظ، ستظهر هذه الأوامر في قائمة الإكمال التلقائي عند المستخدمين، مما يسهل عليهم اكتشاف إمكانيات البوت. لاحظ أن أسماء الأوامر يجب أن تكون أحرفًا إنجليزية صغيرة وأرقام وشرطة سفلية فقط، ولا يمكن أن يتجاوز طول كل أمر 32 حرفًا. حافظ على الوصف موجزًا وواضحًا.
إعدادات متقدمة: الخصوصية والوضع المضمن
وضع الخصوصية (Privacy Mode)
بشكل افتراضي، يكون بوت الأب الجديد في وضع الخصوصية (Privacy Mode) عند إنشائه. هذا يعني أن البوت لن يتلقى جميع الرسائل التي ترسل في المجموعات، فقط تلك التي تبدأ بشرطة مائلة (/) أو التي يتم منشن البوت فيها (@botname). إذا احتاج بوتك إلى قراءة كل الرسائل في مجموعة (مثل بوت ترجمة أو مراقبة)، فيجب تعطيل وضع الخصوصية باستخدام الأمر /setprivacy واختيار Disable. لكن انتبه: تعطيل الخصوصية يعني أن البوت سيتمكن من الوصول إلى كل الرسائل في أي مجموعة يضاف إليها، وهذا قد يشكل مخاطر أمنية؛ لذا قيّم احتياجاتك بعناية.
مفاضلة: استخدم وضع الخصوصية المفعل كلما أمكن، وقم بتعطيله فقط عند الضرورة القصوى. يمكنك بدلاً من ذلك استخدام
/setjoingroupsلمنع إضافة البوت إلى مجموعات إذا كان مخصصًا للمحادثات الخاصة فقط.
الوضع المضمن (Inline Mode)
الوضع المضمن يسمح للمستخدمين بالتفاعل مع بوتك من أي محادثة أخرى عن طريق كتابة اسم المستخدم متبوعًا باستعلام. لتفعيله، استخدم الأمر /setinline ثم اكتب نص placeholder (مثل «اكتب اسم مدينة لعرض الطقس»). بعد التفعيل، يجب أن تدعم الشيفرة الخاصة بك استعلامات Inline عبر answerInlineQuery. هذه الميزة مفيدة جدًا لبوتات البحث أو المشاركة السريعة للمحتوى؛ مثال: يمكن لمستخدم كتابة @MyBot طقس الرياض في أي محادثة لاسترداد النتيجة فورًا.
استكشاف الأخطاء وحل المشكلات الشائعة
فقدان توكن البوت
إذا فقدت التوكن، ارجع إلى بوت الأب وأرسل الأمر /token. سيطلب منك اختيار البوت من القائمة (إذا كان لديك أكثر من بوت)، ثم يعيد عرض التوكن الحالي. لإنشاء توكن جديد (لإبطال القديم)، استخدم /revoke بدلاً من ذلك. لاحظ أن تغيير التوكن سيؤدي إلى توقف البوت الحالي فورًا حتى تقوم بتحديث الشيفرة؛ لذا يُفضل استخدام /revoke فقط عند الاشتباه في تسرب التوكن.
البوت لا يستجيب بعد الإضافة إلى مجموعة
تحقق أولاً من أن البوت لديه صلاحية قراءة الرسائل في المجموعة: إذا كان وضع الخصوصية مفعلًا، تأكد من أن المستخدمين ينادون البوت باسمه (@botname) أو يستخدمون الأمر /. ثانيًا، تأكد من أن البوت ليس محظورًا من قبل مسؤولي المجموعة. يمكنك استخدام الأمر /setjoingroups في بوت الأب لضمان أن البوت يمكن إضافته إلى المجموعات؛ إذا كان الأمر معطلًا، أعد تفعيله.
تعذر حذف البوت
لحذف بوت نهائيًا، أرسل الأمر /deletebot إلى بوت الأب، ثم اختر البوت من القائمة وتأكيد الحذف. هذا الإجراء لا يمكن التراجع عنه – ستفقد التوكن والاسم المستخدم إلى الأبد؛ لذا فكر جيدًا قبل التنفيذ. إذا كنت تريد فقط تعطيل البوت مؤقتًا، يمكنك إزالة التوكن من شيفرتك دون حذفه، مما يبقيه موجودًا لكن غير نشط.
أفضل الممارسات في استخدام بوت الأب
عند إدارة أكثر من بوت، يساعدك بوت الأب في التبديل بينهم بسهولة؛ استخدم أوامر مثل /mybots التي تعرض قائمة بجميع البوتات التي تملكها، مع إمكانية تعديل كل منها. يُنصح أيضًا بتوثيق جميع التوكنات في مدير كلمات مرور آمن (مثل 1Password أو Bitwarden) بدلاً من حفظها في ملفات نصية، فهذه خطوة بسيطة تحميك من فقدان الوصول.
لا تستخدم بوت الأب لإنشاء بوتات لأغراض مخالفة لشروط خدمة تيليجرام (مثل البريد العشوائي أو التصيّد). يمكن لفريق تيليجرام حظر بوتك دون سابق إنذار إذا تم الإبلاغ عنه، وسيفقد التوكن صلاحيته. حافظ على اسم المستخدم الخاص بالبوت واضحًا ولا يحاكي بوتات رسمية؛ الشفافية تبني الثقة مع المستخدمين.
سيناريوهات غير قابلة للتطبيق: متى لا تستخدم بوت الأب؟
بوت الأب مخصص فقط لإنشاء وإعدادات البوتات الأساسية. لا يمكنه: (1) برمجة البوت أو توفير واجهة رسومية لسير العمل؛ (2) توفير إحصائيات أداء أو تحليلات؛ (3) إنشاء بوتات تعمل خارج تيليجرام (مثل بوت واتساب). إذا كنت تحتاج إلى تطوير بوت معقد (مثل بوت ذكاء اصطناعي يدمج قواعد بيانات متعددة)، فستحتاج إلى منصة استضافة (مثل AWS أو Railway) وهندسة برمجيات خاصة بك؛ بوت الأب يمنحك فقط مفاتيح الدخول. لذا اعرف حدوده جيدًا قبل البدء لتجنب الإحباط.
الأسئلة الشائعة
هل يمكن تغيير اسم المستخدم للبوت بعد إنشائه؟
نعم، استخدم الأمر /setname لتغيير اسم العرض (Name) الذي يراه المستخدمون. لتغيير اسم المستخدم (Username)، استخدم /setusername – لكن يجب أن ينتهي بـ bot ويكون فريدًا عالميًا. لاحظ أن اسم المستخدم القديم سيصبح متاحًا للآخرين بعد التغيير، لذا اختر البديل بعناية.
هل يؤثر وضع الخصوصية على قدرة البوت على استخدام الأوامر في المجموعات؟
لا، حتى مع وضع الخصوصية المفعل، يمكن للبوت استقبال جميع الأوامر التي تبدأ بـ / بغض النظر عن من أرسلها. وكذلك أي رسالة تحتوي على منشن للبوت (@botname). القيد ينطبق فقط على الرسائل النصية العادية التي لا تستخدم منشن أو أمرًا.
كم عدد البوتات التي يمكنني إنشاؤها باستخدام بوت الأب؟
لا يوجد حد رسمي معلن من تيليجرام، لكن تقارير المستخدمين تشير إلى إمكانية إنشاء عشرات البوتات دون مشاكل. من الناحية العملية، يوصى بالاحتفاظ بعدد معقول (أقل من 50) لتسهيل الإدارة. كل بوت يستهلك اسم مستخدم فريد، لذا قد تواجه صعوبة في العثور على أسماء غير مشغولة مع زيادة عدد البوتات.
ماذا يحدث إذا حذفت البوت عن طريق الخطأ؟
لا يمكن استعادة البوت بعد الحذف باستخدام /deletebot. ستفقد التوكن واسم المستخدم، وسيحتاج أي شخص آخر إلى تسجيل اسم المستخدم نفسه (إذا كان متاحًا). لذلك تأكد من عمل نسخة احتياطية من التوكن قبل الحذف، وفكر في تعطيل البوت بدلاً من حذفه إذا كنت في شك – يمكنك ببساطة إزالة التوكن من الشيفرة.
خلاصة وتوصيات للخطوة التالية
استخدام بوت الأب لإنشاء بوت جديد في تيليجرام عملية بسيطة لكنها أساسية: ابحث عن @BotFather، أرسل /newbot، اختر اسمًا واسم مستخدم، واحفظ التوكن. بعد ذلك يمكنك تخصيص البوت عبر الأوامر الإضافية مثل /setcommands و/setuserpic ليجذب المستخدمين. تذكر دائمًا حماية التوكن وعدم مشاركته، وفكر في احتياجات الخصوصية قبل إضافة البوت إلى المجموعات لتجنب المخاطر غير الضرورية.
الخطوة التالية بعد إنشاء البوت هي البدء في برمجته باستخدام إحدى مكتبات Bot API (مثل python-telegram-bot أو node-telegram-bot-api). اقرأ وثائق Telegram Bot API الرسمية لفهم كيفية التعامل مع الرسائل والأوامر والميزات المتقدمة مثل الوضع المضمن ولوحات المفاتيح. باستخدام بوت الأب كأساس متين، يمكنك بناء بوتات قوية تلبي احتياجات المستخدمين العربية والعالمية.
إذا واجهت أي مشكلة أثناء الإعداد، ارجع إلى بوت الأب نفسه – فهو يقدم إرشادات واضحة لكل أمر. وبالنسبة للأخطاء التقنية المتعلقة بالشيفرة، المنتديات مثل Stack Overflow وقناة @BotSupport على تيليجرام تعتبر مصادر مفيدة للمساعدة. استمر في التعلم وجرب ميزات جديدة لتحسين بوتك باستمرار.
