بوت تيليجرام الخاص بك هو سلسلة من الأحرف، وثلاث قواعد تحدد ما يمكنه فعله
يعيد BotFather رمزًا خلال دقيقة تقريبًا. ما يوقف معظم الروبوتات الأولى ليس الكود الذي يلي ذلك: بل وضع الخصوصية في المجموعات، ورسالة واحدة في الثانية في الدردشة، وحوالي ثلاثين رسالة في الثانية للرسائل الجماعية. كل هذه الثلاثة منشورة.
Michael Chenعبارتان للبحث تقفان جنبًا إلى جنب عندما يبحث أي شخص عن هذا الموضوع: التوكن ومعرف المحادثة. هذا الاقتران هو مشكلة المبتدئ بأكملها في صورة مصغّرة. يحصل الناس على الأول في دقيقة واحدة ثم يكتشفون أن البوت لا يملك مكانًا يتحدث فيه.
إذن هذه ليست مقارنة أطر عمل. هذا شرح لما هو التوكن، وما الذي يوقف البوت بمجرد حصولك عليه، والحدود الثلاثة المنشورة التي تحدد شكل أي شيء تبنيه.
ما الذي يمنحك إياه BotFather فعليًا
افتح محادثة مع بوت تيليجرام الخاص بإنشاء البوتات، أرسل /newbot، وأجب عن سؤالين. توثيق تيليجرام يصف التبادل بدقة: يطلب اسمًا واسم مستخدم، ثم يولّد توكن مصادقة.
ذلك التوكن هو البوت. إنه سلسلة نصية ببادئة رقمية وسر طويل بعد النقطتين، وكلمات تيليجرام الرسمية عنه هي أنه يفوّض البوت وهو مطلوب لإرسال الطلبات إلى الواجهة البرمجية. لا توجد كلمة مرور منفصلة، ولا حساب لتسجيل الدخول إليه، ولا بيانات اعتماد ثانية. أي شخص يحمل السلسلة يتحكم في البوت بالكامل، ولهذا ينتمي إلى متغير بيئة ولا يوضع أبدًا في مستودع كود أو لقطة شاشة أو محادثة جماعية.
في تلك اللحظة لديك بوت يعمل لكنه لا يفعل شيئًا، لأن لا أحد يستمع. هذه هي الحالة الصحيحة التي يجب أن تكون عليها، وهنا يبدأ العمل الفعلي.
القاعدة الأولى: في مجموعة، بوتك أصم عمدًا
هذا هو التقرير الأكثر شيوعًا عن "البوت معطل"، وهو سلوك موثق وليس خطأ برمجيًا. تيليجرام ينص على أن جميع البوتات المضافة إلى المجموعات تعمل افتراضيًا في وضع الخصوصية وترى فقط الرسائل والأوامر ذات الصلة.
إذن البوت الموجود في مجموعة لا يستقبل المحادثة العادية. يستقبل الرسائل التي تخاطبه والأوامر، وهذا هو التصميم. إذا كنت تبني بوت إشراف يحتاج إلى قراءة كل شيء، فأنت تغيّر هذا الإعداد عبر BotFather عمدًا. إذا كنت تبني مساعدًا يجيب عن الأسئلة، اتركه كما هو: الافتراضي هو الذي يحافظ على الخصوصية ويوفر عليك أيضًا حجمًا هائلًا من التحديثات غير ذات الصلة.
قاعدة ذات صلة تصطاد من يبنون سير عمل بين البوتات: قرر تيليجرام أن البوتات لن ترى رسائل البوتات الأخرى إطلاقًا، بغض النظر عن الوضع، تحديدًا لمنعها من الوقوع في حلقات لا نهائية. بوتان من بوتاتك الخاصة لا يمكنهما التحدث مع بعضهما مباشرة.
القاعدة الثانية: رسالة واحدة في الثانية، لكل محادثة
توجيه تيليجرام مباشر. في محادثة واحدة، تجنب إرسال أكثر من رسالة واحدة في الثانية. يصيغها كنصيحة وليس كجدار صلب، وهو ما يعني عمليًا أن الحد يُفرض بجعل بوتك ينتظر بدلًا من الرفض التام.
النتيجة التصميمية تستحق الاستيعاب مبكرًا: البوت الذي يجيب عن سؤال في ست رسائل قصيرة أبطأ ست مرات لذلك المستخدم من الذي يجيب في رسالة واحدة، والمستخدم يشعر بذلك. اجمع ردًا واحدًا بدلًا من السرد المتتابع.
القاعدة الثالثة: ثلاثون في الثانية، للرسائل الجماعية، والحسابات التي تتبع ذلك
بالنسبة للإشعارات الجماعية، ينص تيليجرام على أن البوتات لا تستطيع البث بأكثر من حوالي ثلاثين رسالة في الثانية.
قم بالحسابات قبل أن تصمم ميزة البث، لأنها لا ترحم. عشرة آلاف مشترك بثلاثين رسالة في الثانية تعني ما يزيد قليلًا عن خمس دقائق ونصف من الإرسال المتواصل، بافتراض عدم فشل أي شيء وعدم إعادة أي محاولة. مائة ألف تعني قرابة ساعة. أي بوت غرضه الإعلان عن شيء لقائمة كبيرة هو في الحقيقة طابور في نهايته بوت، وبناؤه كحلقة بسيطة سينتج بثًا لا يزال مستمرًا بعد وقت طويل من فقدان الخبر حداثته.
الإجابات العملية هي الإجابات المعتادة: أرسل إلى قناة ودع المشتركين يسحبون، بدلًا من الدفع إلى كل مستخدم على حدة؛ أو تقبل الطابور وأظهر التقدم. اختر عمدًا، من البداية.
نسخة أولى صغيرة عن قصد
تيليجرام يطلب من جميع المطورين دعم مجموعة صغيرة من الأوامر الأساسية، ويضع /start في أعلى القائمة باعتباره الذي يبدأ التفاعل مع المستخدم. ويطلب أيضًا أن تستجيب لجميع الرسائل المرسلة إلى بوتك. بين هذين السطرين لديك مواصفات لنسخة أولى.
- أجب عن
/startببيان قصير عما يفعله البوت. إنه أول شيء يراه كل مستخدم وهو الشاشة الوحيدة التي يمكنك الاعتماد عليها. - طابق مجموعة من الأسئلة المتكررة الحقيقية، المأخوذة من الرسائل التي تجيب عنها يدويًا بالفعل وليس من قائمة تخمينية.
- لا تصمت أبدًا. المدخلات غير المعروفة يجب أن تحصل على رد بأن إنسانًا سيتابع، لأن البوت الذي لا يقول شيئًا يبدو معطلًا، والبوت الذي يقول "لم أفهم ذلك، سيعود إليك شخص ما" يبدو يعمل.
اجعل هذه الحلقة موثوقة وكل ما بعدها، المنشورات المجدولة، إشراف المجموعات، البحث في قاعدة بيانات، هو إضافة وليس إعادة بناء.
شيئان لا يمكنك شراؤهما، وشيء واحد يمكنك
ملاحظة حول ما يملكه هذا السوق وما لا يملكه، لأنه السؤال الواضح في موقع مثل هذا.
لا يوجد بوت للشراء. البحث في جميع القوائم النشطة البالغ عددها 16,735 عن الكلمة في عنوان يعيد ثلاث نتائج، وجميعها شيء آخر: لعبة كونسول تحمل كلمة "Bot" في اسمها، وقائمة تيليجرام حيث البوت هو آلية التسليم، وقائمة فيسبوك حيث يمنح البائع حقوق الإدارة من خلاله. لا أحد يبيع البوتات هنا، لأن التوكن مجاني ويأخذ دقيقة.
ما قد ترغب فيه هو حساب تيليجرام عادي للاختبار عليه، حتى لا تضيف رقمك الشخصي إلى بوت ما زلت تصلح أخطاءه، ورقمًا لتسجيله به. كلاهما موجود: حسابات تيليجرام وأرقام التحقق عبر الرسائل النصية. الضمان على رف الحسابات يمتد اثنتي عشرة ساعة في المتوسط، لذا اختبر تسجيل الدخول فور وصوله وليس في عطلة نهاية الأسبوع.
تفاوت واحد يستحق المعرفة إذا كنت تبني شيئًا موجهًا للجمهور: تحقق تيليجرام ينطبق على القنوات والبوتات والمجموعات العامة. بوتك على القائمة المؤهلة. الحساب الذي تديره منه ليس كذلك.
المرجع الذي يجب إبقاؤه مفتوحًا أثناء البناء هو توثيق واجهة برمجة تطبيقات البوتات الخاص بتيليجرام. كل ما نُقل في هذه الصفحة مأخوذ منه، وهو المصدر الوحيد الذي يبقى محدثًا.
Frequently Asked Questions
لا، لإنشاء البوت نفسه لا تحتاج لبرمجة: فـ BotFather يمنحك التوكن في دقيقة واحدة، وهذا الجزء مجرد محادثة وليس برنامجًا. أما لجعله يقوم بأي شيء، فنعم تحتاج لبرمجة، لأنه لا يوجد شيء يستمع إلى ذلك التوكن حتى تضع شيئًا هناك. أبسط نسخة مفيدة ترد على أمر واحد وتحوّل المستخدم إلى إنسان عند الحاجة، وهذا مجرد سكربت قصير بأي لغة برمجة شائعة.
لأن هذا هو الوضع الافتراضي الموثق. تذكر تيليجرام أن جميع البوتات المضافة إلى المجموعات تعمل في وضع الخصوصية ولا ترى سوى الرسائل والأوامر ذات الصلة، لذا فإن المحادثات العادية لا تصل إلى بوتك أبدًا. غيّره عبر BotFather فقط إذا كان البوت بحاجة فعلية لقراءة كل شيء، حيث أن تركه مفعّلًا يوفر عليك أيضًا معالجة كمية كبيرة من التحديثات غير ذات الصلة.
تنشر تيليغرام رقمين: تجنّب إرسال أكثر من رسالة واحدة في الثانية في محادثة واحدة، ولا يمكن للبوتات بث أكثر من ثلاثين رسالة تقريبًا في الثانية بشكل جماعي. الرقم الثاني له تبعات تستحق التخطيط لها، لأن عشرة آلاف مستلم بهذا المعدل تعني أكثر من خمس دقائق من الإرسال المتواصل حتى عندما لا يحدث أي خطأ.
ليس مباشرة. قررت تيليجرام أن الروبوتات لن تتمكن من رؤية الرسائل القادمة من روبوتات أخرى بغض النظر عن الوضع، وتحديدًا لأن تواصل الروبوتات مع بعضها قد يؤدي إلى حلقات لا نهائية. إذا كنت بحاجة إلى تنسيق بين روبوتين، فيجب أن يتم ذلك عبر الخادم الخلفي الخاص بك بدلاً من تيليجرام.
من يمتلكه يتحكم في البوت، لأن التوكن هو الاعتماد الوحيد ولا يوجد شيء آخر للتحقق. قم بإلغائه وإعادة إصداره فورًا عبر BotFather، فهذا يبطل السلسلة القديمة، ثم حدّث المكان الذي يعمل فيه البوت. العادة التي تمنع حدوث ذلك هي حفظ التوكن في متغير بيئة بحيث لا يدخل أبدًا في ملف قد تشاركه.
لا، ومن الجدير توضيح السبب بدلاً من مجرد قول لا. البحث في جميع القوائم النشطة البالغ عددها 16,735 عن الكلمة في العنوان يُرجع ثلاث نتائج فقط، ولا يوجد بينها أي بوت معروض للبيع. الرمز مجاني ويستغرق الحصول عليه دقيقة واحدة، فلا يوجد ما يُتاجَر به. ما يشتريه الناس هنا هو حساب إضافي للاختبار عليه، بحيث لا يكون البوت قيد التطوير مرتبطًا برقم شخصي.
نعم، من حيث المبدأ، وهذه هي النقطة الوحيدة التي يختلف فيها الجواب عن جانب الحسابات. تيليجرام يتحقق من القنوات الرسمية النشطة، والروبوتات، والمجموعات العامة. لكنه لا يتحقق من حسابات المستخدمين. لذا، فإن الروبوت هو النوع من الكيانات التي يمكن أن تُلحق بها الشارة، بينما الحساب الذي تدير منه الروبوت لا يحصل عليها أبدًا، مهما كان عمره أو تاريخه.

Michael Chen
متحمس للتكنولوجيا واستراتيجي محتوى متخصص في التسويق عبر إنستغرام وفيسبوك. يحب استكشاف الاتجاهات الجديدة ومشاركة الأفكار مع المجتمع.