كيفية إنشاء بوت ل Telegram على Webhook

دخلت برامج Telegram بسرعة في حياة المشتركين. يفضل إنشائها على Webhooks على طريقة getUpdates المستخدمة سابقًا. هذا يرجع في المقام الأول إلى وجود اتصال دائم. الطريقة لديها طرق مختلفة للتنفيذ ، وسهلة الفهم وموثوقة.

لماذا هناك حاجة إلى الروبوتات

الروبوتات عبارة عن برامج صغيرة بها عدد من الميزات التي تبسط بشكل كبير حياة مستخدمي المراسلة الفورية. نطاق التطبيق واسع النطاق. يمكنهم تلقي الأخبار والبحث عن الصوت والفيديو والتداول في الأوراق المالية وتتبع أسعار الصرف.

المهمة الرئيسية لـ bota api هي الاستجابة لأمر وارد عن طريق محاكاة تصرفات الشخص الحي.

كيفية استخدامها

من السهل فهم خوارزمية Webhooks bot.

الرد التلقائي على الويب برقية.

تتم عملية التفاعل بين الشخص والروبوت من خلال سلسلة من الأوامر المتسلسلة:

  • يكتب المشترك أمرا.
  • يعالج الروبوت ويرسله إلى الخادم.
  • تتم معالجة الأمر وإرساله كرد.
  • يعرض بوت عليه على الشاشة.

يتكرر هذا التسلسل في كل مرة تقوم فيها بالاتصال ببرنامج Telegram.

فئات بوت

الروبوتات المستخدمة في Telegram لها نظرة عامة. اختلافهم الوحيد عن الملفات الشخصية العادية هو وجود البادئة “bot” في نهاية الاسم.

ينقسم المساعدون الحاليون إلى الأنواع التالية:

  • الألعاب.
  • المساعدون.
  • الروبوتات الدردشة.
  • المخبرين.

ما هي WebHooks؟

Webhooks هي طريقة لتتبع الأحداث الفردية في الوقت الفعلي. مدعوم من eSputnik. يقدم WebHook بيانات عن جميع أنشطة الاتصال دون طلبات إضافية منك. يتم إرسال المعلومات المستلمة بانتظام إلى عنوان URL POST المحدد.

كيفيه التنصيب

يعد إعداد Telegram Webhook عملية معقدة.

يتم تنفيذه بالتسلسل التالي:

  • تثبيت برنامج Node.js ، إنشاء مشروع جديد.
  • لإنشاء الملفات والتبعيات اللازمة ، تحتاج إلى تسجيل الأمر: https://ibb.co/Zgx0FM2.
  • إذا كان كل شيء صحيحًا ، فسيبدو دليل setWebhook كما يلي: https://ibb.co/sVHcttC.
  • في ملف index.js ، اكتب: https://ibb.co/V2Y9kch.
  • في ملف index.js ، اكتب: https://ibb.co/VJJnvq6.
  • إنشاء تحقق عبر الويب. أضف الكود التالي: https://ibb.co/2hsrk8m.

يسمح هذا الكود باختبار Webhook على منصة المراسلة ، مما يؤكد على وظيفة وصحة Webhook Telegram bot.

كيفية تسجيل بوت على webhook

يختلف إنشاء مساعد لـ Telegram على Webhooks إلى حد ما عن عملية إنشاء روبوت عادي. تم تكوينه باستخدام الشهادات الموقعة ذاتيا.

المفتاح الصحيح والشهادة الموقعة ذاتيا.

العمليات لها تسلسل محدد:

  • قم بتثبيت حزمة openSSl.
  • إنشاء المفتاح الصحيح والشهادة الموقعة ذاتيًا.
  • عند مطالبتك بإدخال الاسم الشائع ، يجب عليك إدخال عنوان الخادم: https://ibb.co/GpDF2dy.
  • ننتقل إلى دليل الشهادة ، وإنشاء bot.py و config.py.
  • في الدليل الثاني ، نكتب متغير الرمز المميز للبوت.
  • افتح bot.py ، واستورد مكتبتين.
  • نقوم بإنشاء المثال التالي للروبوت: https://ibb.co/zJQ9Jb0.
  • نقوم بتطبيق خادم الويب: https://ibb.co/k578dNR.
  • نرسل الشهادة الموقعة ذاتيًا المستلمة مسبقًا وعنوان الإرجاع إلى الخادم: https://ibb.co/qCfc4vR.
  • حدد إعداداته ، ثم أطلق: https://ibb.co/rsntJMR.
  • أطلقنا بوت Telegram setWebhook ، وقم بتنشيطه ، وإرسال عدة رسائل: https://ibb.co/dKQ6HpQ.
  • نحن ننظر إلى النافذة التي تفتح. إذا كان رمز الحالة 200 ، فكل شيء على ما يرام ، وقد تلقى المساعد رسالة وهو قيد التشغيل.

ماذا تفعل إذا كان البوت لا يعمل

غالبًا ما يواجه المستخدمون غير المعروفين الذين أنشأوا روبوتًا باستخدام مثال أو خوارزمية حالية موقفًا عندما يتوقف المساعد عن العمل.

لأية مشاكل مع Webhook Python على Telegram أو لغات البرمجة الأخرى ، يجب عليك اتباع هذه التوصيات:

  • امنح الروبوت الأمرBotfather. سوف يسمح لك بالتخلص من المشاكل التكنولوجية الحالية. إذا لزم الأمر ، سيتم إنشاء روبوت ثابت جديد.
  • لتنشيط الدردشة ، اكتب / setprivacy. أدخل عنوان الروبوت الخاص بك ، انتظر الإجابة. سيعد قائمة بالأخطاء المتاحة ، ويوضح طرق تصحيحها.
  • في حالة ملاحظة أن برنامج التتبُّع يعمل وأن المحادثة لا تستجيب – اتصل بالدعم.
  • إذا كان المساعد الذي أنشأته خارج الترتيب – ابحث عن خطأ في الرمز.

الموجودات

كما ترى ، فإن إنشاء روبوت لـ Telegram باستخدام طريقة Webhooks ليست عملية معقدة ، ولكنها دقيقة تتطلب أقصى درجات العناية. ستساعدك التعليمات المذكورة أعلاه على فهم هذه المشكلة. ستستغرق عملية إنشاء مساعدك الخاص حوالي نصف ساعة ولن تتسبب في صعوبات.