تتيح بوتات Telegram هذه لسكربت أو خادم أو خدمة أخرى أن ترسل إليك رسالة عبر طلب HTTP أو webhook، دون تشغيل بوت خاص بك.
| # | البوت | السعر | اللغات | إنلاين | المجموعات | النتيجة |
|---|---|---|---|---|---|---|
| 1 | HealthchecksBot @HealthchecksBot | فريميوم · خطة Hobbyist: 20 مهمة و100 سجل لكل مهمة، مع تنبيهات Telegram | EN | لا | نعم | 76 |
| 2 | Beep Beep @beep_notifine_bot | مجاني | EN | لا | نعم | 69 |
بحثنا عن بوتات تستقبل طلبًا من شيفرتك وتوصله إلى محادثة، ثم طابقنا كلًّا منها مع شيفرته المصدرية أو وثائق المزوّد وصفحته على t.me. واستُبعد Telepush، أشهر وسيط من هذا النوع، لأن خدمته المستضافة تعلن توقفها ومستودعه مؤرشف. وتتصل Zapier وMake وn8n بـTelegram عبر بوت تنشئه أنت، فلا بوت خاصًا بها لإدراجه. وسجّلنا للبوتات الباقية طريقة ربطها وما يمكن أن يحمله الطلب وما هو مجاني ومن يستطيع الكتابة في محادثتك.
أوثق طريقة لتلقي الرسائل من الشيفرة هي Bot API نفسها: أنشئ بوتًا في BotFather وأرسل إليه /start ثم استدعِ sendMessage بالرمز ومعرّف محادثتك. لا يستطيع البوت مراسلتك أولًا، لذا فخطوة /start ضرورية. ويعفيك الوسيط من وضع الرمز في كل سكربت: يعطي Beep Beep (@beep_notifine_bot) المحادثة رابط webhook خاصًا بها وينشر النص الذي ترسله إليه. والثمن هو الثقة، لأن رسائلك تمر عبر خادم شخص آخر.
أحيانًا تكون الرسالة المفيدة هي التي لا تصل. تمنح Healthchecks.io (@HealthchecksBot) كل مهمة رابط ping: استدعه عند النجاح، وأضف /fail عند الخطأ، ويتحول غياب الطلب إلى تنبيه على Telegram بعد مهلة السماح. وهذا أنسب للنسخ الاحتياطية ومهام cron من وسيط بسيط لا يتكلم إلا إذا ظل سكربتك قادرًا على العمل.
لدى IFTTT بوت موثّق خاص (@IFTTT) ويمكنه النشر في Telegram عند تشغيل webhook، لكن خدمة Webhooks جزء من خطة Pro. وتعمل Zapier وMake وn8n أيضًا مع Telegram عبر بوت تنشئه في BotFather، فتبقى إدارة الرمز عليك. وأيًّا كان اختيارك، تعامل مع روابط webhook والرموز كأسرار: من يملك أحدها يستطيع الكتابة في محادثتك.
أنشئ بوتًا عبر @BotFather واضغط Start فيه، ثم استدعِ sendMessage برمز البوت ومعرّف محادثتك chat_id، فالبوت لا يستطيع مراسلتك أولًا. وإن لم ترد الرمز في سكربتاتك، فإن Beep Beep (@beep_notifine_bot) يعطي محادثتك رابط webhook، ويصل نص أي طلب POST إليه رسالةً.
استدعِ getWebhookInfo، فهو يعرض آخر خطأ في التوصيل وعدد التحديثات المنتظرة. والأسباب الشائعة عنوان بلا HTTPS أو شهادة يرفضها Telegram. وما دام webhook مضبوطًا فلن يعمل getUpdates، إذ لا يجتمع الوضعان.
مرّر secret_token عند استدعاء setWebhook، فيرسله Telegram في الترويسة X-Telegram-Bot-Api-Secret-Token مع كل طلب. وارفض أي طلب بلا هذه الترويسة أو بقيمة مختلفة، فعنوان webhook وحده ليس سرًّا.