تخطَّ إلى المحتوى

البوتات

استضافة بوتات Telegram على TelegramOS: التسجيل، والتدفقات المرئية، وWebhooks، والبث، وحدود المعدل موضّحة.

تتيح لك المنصة استضافة بوتات Telegram مباشرة. يعمل كل بوت على بنية المنصة التحتية ويمكن إعداده بتدفقات رسائل ومعالجات Webhook وقدرات بث.

تسجيل البوت

  1. أنشئ بوتك على Telegram بالتحدث إلى @BotFather. ستحصل على رمز API.
  2. في المنصة، انتقل إلى البوتات > تسجيل بوت جديد.
  3. أدخل اسم مستخدم البوت، ورمز API من BotFather، واسم عرض اختياري.
  4. تتحقق المنصة من الرمز مقابل Telegram Bot API، وعند النجاح تسجّل البوت في مساحة العمل الخاصة بك.
الحقلمطلوبالوصف
اسم المستخدمنعم⁦@username⁩ الخاص بالبوت على Telegram
رمز APIنعمالرمز الصادر عن BotFather
اسم العرضلاتسمية ودّية لمساحة العمل الخاصة بك (افتراضياً اسم البوت على Telegram)
وضع التسليملاpolling (الافتراضي) أو webhook — راجع أدناه
التدفقاتلامصفوفة JSONB من تعريفات التدفقات

تعريفات التدفقات

يُبنى سلوك البوت كتدفقات في محرر التدفقات المرئي. يبدأ التدفق عند مُطلِق ويشغّل سلسلة من العُقد: إجراءات، ومنطق، وتحكم في التدفق.

المُطلِقيُطلَق عندما
commandيرسل مستخدم أمراً (مثل /start أو /help)
messageتصل رسالة في محادثة مع البوت
callbackيضغط مستخدم زراً في لوحة مفاتيح مضمّنة
member_joinينضم عضو جديد إلى مجموعة يوجد فيها البوت
scheduleوفق جدول زمني
webhookاستدعاء Webhook وارد
مجموعة العُقدالعُقد
الإجراءات (14)send_message, send_media, edit_message, delete_message, typing, ask, buttons, http, db, ai, poll, dice, location, contact
المنطق (6)condition, switch, set_variable, delay, random, loop
التدفق (3)end, goto, call

وضع التسليم: polling أو webhook

الشكل 6. الاستطلاع مقابل توصيل ويب هوك، والمحفّزات والعُقد التي يمكن للتدفق استخدامها، وجلسات التدفق، وحدود البوتات والبث.

يتلقى البوت تحديثات Telegram بإحدى طريقتين:

  • Polling — تجلب المنصة التحديثات بـ getUpdates. لا حاجة إلى عنوان URL عام. هذا هو الافتراضي ويعمل خلف NAT.
  • Webhook — تسجّل المنصة نقطة نهايتها الخاصة لبوتك بـ setWebhook، فيدفع Telegram التحديثات إليها مباشرة. لا تقدّم عنوان URL، ولا تحتاج إلى خادم خاص بك.

تُصادَق عمليات تسليم Webhook بسرّ عشوائي من 32 بايت تولّده المنصة لكل بوت وتمرّره إلى Telegram كـ secret_token. يعيده Telegram في كل تحديث في الترويسة X-Telegram-Bot-Api-Secret-Token، وتُرفض الطلبات التي لا تحمل سراً مطابقاً. التبديل إلى webhook يسكّ سراً جديداً؛ والعودة إلى polling تمسحه.

إذا لم يكن لدى المنصة عنوان URL عام مُعدّ لـ Webhook، تُبقى البوتات على polling.

الطلبات التي تجريها عقدة طلب HTTP في التدفق عادية: تحمل فقط الترويسات التي تعدّها أنت وليست موقّعة، لذا احمِ مثل هذه النقاط بمسار سري أو قائمة IP مسموحة. أما Webhooks الأحداث المسجّلة تحت الإعدادات → مفاتيح API → Webhooks فهي مختلفة — كل تسليم موقّع بـ X-TGP-Signature (HMAC-SHA256)؛ راجع API › Webhooks.

حدود المعدل

الحدالنطاقالقيمة
مستلمو البثلكل بث100
طول رسالة البثلكل بث1000 حرف
وتيرة الإرسالداخل البث الواحد~0.05 ث بين الرسائل
تسجيل البوتاتلكل مستخدم10 في الدقيقة

جلسات التدفق

التدفقات ليست لمرة واحدة. يحتفظ كل بوت بجلسة تدفق لكل محادثة، والمتغيرات التي يضبطها التدفق تعيش في تلك الجلسة.

  • ask توقف التدفق مؤقتاً؛ ورد المستخدم في تلك المحادثة يستأنفه.
  • تنتهي صلاحية الجلسة بعد 6 ساعات.

للحالة التي يجب أن تعيش بعد انتهاء الجلسة، احتفظ بها في نظامك الخاص، مثلاً عبر عقدة http.

خارطة الطريق

ميزات البوتات التالية على خارطة الطريق لكنها غير متاحة بعد:

  • البث المجدول (لمرة واحدة ومتكرر)
  • دعم الوضع المضمّن (Inline mode)
  • تكامل الدفع عبر Telegram Stars
  • لوحة تحليلات البوت (حجم الرسائل، ونمو المستخدمين، وأزمنة الاستجابة)

أمان البث

يخضع البث من البوتات لهذه الحدود:

  • 100 مستلم كحد أقصى لكل بث
  • 1000 حرف كحد أقصى لكل رسالة
  • الوتيرة: تخرج الإرسالات بفاصل نحو 0.05 ث
  • فلتر الكلمات المزعجة: تُرفض النصوص التي تحتوي على كلمات مثل "airdrop" أو "casino" أو "buy now"
الإبلاغ عن مشكلة في هذه الصفحة
⁨البوتات⁩ | مستندات TelegramOS