كيف تستضيف بوت تليجرام يعمل 24/7 على سيرفر VPS في 2026

بوت تليجرام لا يعمل إلا وجهازك مفتوح هو مجرد تجربة. أما البوت الذي يعتمد عليه عملاؤك أو مجتمعك فيجب أن يعمل على مدار الساعة، ويعيد تشغيل نفسه بعد أي تعطل، ويستمر في العمل أثناء التحديثات. والخبر الجيد أن البوتات خفيفة، فسيرفر VPS صغير يمكنه تشغيل عدة بوتات براحة. يشرح هذا الدليل كيف تختار السيرفر، وتشغّل البوت كخدمة حقيقية، وتختار بين Polling والـ Webhooks، وتحافظ على استقراره.
ما الموارد التي يحتاجها بوت تليجرام؟
تقضي معظم البوتات وقتها في انتظار الرسائل، لذا تستهلك قليلًا جدًا من المعالج. أما الذاكرة فتعتمد على اللغة والمكتبات المستخدمة. كدليل تقريبي:
من بوت إلى خمسة بوتات بسيطة بلغة Python أو Node.js: من 1 إلى 2 vCPU ومن 1 إلى 2 جيجابايت رام.
بوتات تعالج الوسائط أو تتصل بواجهات ذكاء اصطناعي أو تحفظ البيانات في قاعدة بيانات: 2 vCPU و4 جيجابايت رام، مع تخزين NVMe سريع لقاعدة البيانات.
قناة تليجرام مع أتمتة حولها مثل الجدولة أو الإشراف: السيرفر الصغير نفسه يكفي، والاعتمادية هنا أهم بكثير من القوة.
الموقع الجغرافي مهم بقدر بسيط: بنية تليجرام متركزة في أوروبا والولايات المتحدة، لذا فإن سيرفر VPS في أي منهما يقلل زمن الاتصال بالـ API. تتوفر خطط Linux VPS من IM HOST في الولايات المتحدة والمملكة المتحدة وبولندا وألمانيا ومصر.
الخطوة 1: شغّل البوت كخدمة لا في نافذة الطرفية
السبب الأكثر شيوعًا لتوقف البوتات أنها شُغّلت داخل جلسة SSH أو نافذة screen ولم يلاحظ أحد توقفها. على لينكس، شغّل البوت تحت systemd ليبدأه النظام عند الإقلاع ويعيد تشغيله تلقائيًا:
[Unit]
Description=Telegram bot
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/opt/mybot
EnvironmentFile=/opt/mybot/.env
ExecStart=/opt/mybot/venv/bin/python bot.py
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.targetاحفظ الملف باسم /etc/systemd/system/mybot.service، ثم نفّذ systemctl daemon-reload وsystemctl enable --now mybot. مع Restart=always يتحول أي تعطل إلى توقف لثلاث ثوانٍ بدلًا من انقطاع كامل. ويمكنك متابعة السجلات بالأمر journalctl -u mybot -f.
وإذا كنت تفضّل الحاويات، فإن Docker مع restart: unless-stopped يحقق النتيجة نفسها.
الخطوة 2: أبعد التوكن عن الكود
توكن البوت كلمة مرور. احفظه في ملف بيئة لا يقرؤه إلا مستخدم البوت، ولا تضعه أبدًا في الكود أو في مستودع عام. وإذا تسرّب، ألغه فورًا من BotFather واستخرج توكنًا جديدًا.
الخطوة 3: اختر Long Polling أو Webhooks
Long Polling
يسأل البوت تليجرام باستمرار عن التحديثات الجديدة. هذا الخيار الأبسط: لا يحتاج نطاقًا ولا شهادة ولا منافذ مفتوحة للدخول، وهو الاختيار الصحيح لمعظم البوتات التي تعمل على سيرفر واحد.
Webhooks
يرسل تليجرام كل تحديث إلى رابط HTTPS على سيرفرك. هذا أكفأ مع الأحجام الكبيرة ويستجيب فورًا، لكنه يحتاج نطاقًا وشهادة TLS صالحة وReverse Proxy مثل Caddy أو Nginx أمام البوت. اختر الـ Webhooks عندما تشغّل بوتات كثيرة، أو تتعامل مع حجم رسائل كبير، أو لديك سيرفر ويب يعمل بالفعل.
استخدم طريقة واحدة لكل بوت، فالخلط بينهما للتوكن نفسه يؤدي إلى ضياع تحديثات.
الخطوة 4: احترم حدود الإرسال في تليجرام
يحدد تليجرام سرعة إرسال البوتات للرسائل، خاصة الإرسال الجماعي وللمجموعات. إذا كنت ترسل لعدد كبير من المستخدمين، فضع الرسائل في طابور وأرسلها بمعدل مضبوط، وتعامل مع رد "Too Many Requests" بالانتظار للمدة التي يحددها تليجرام، وتجنب الدفعات المفاجئة. البوت الذي يُغرق الـ API قد يُحظر مؤقتًا.
الخطوة 5: راقب البوت لا السيرفر فقط
نبضات صحة: اجعل البوت يتصل بخدمة Heartbeat خارجية كل بضع دقائق، لتصلك رسالة تنبيه عندما يتوقف عن الاستجابة حتى لو كان السيرفر يعمل.
تدوير السجلات: البوت الذي يسجل كل تحديث قد يملأ قرصًا صغيرًا خلال أسابيع، فضع حدودًا لـ journald أو لملفات السجل.
تنبيهات عند إعادة التشغيل: كثرة إعادة التشغيل التلقائي تشير غالبًا إلى خطأ برمجي أو تسرب في الذاكرة.
الخطوة 6: انسخ احتياطيًا ما يهم
إذا كان البوت يخزن مستخدمين أو طلبات أو اشتراكات أو إعدادات، فانسخ قاعدة بياناته يوميًا واحفظ النسخ خارج السيرفر، واحتفظ أيضًا بنسخة آمنة من ملفات الإعداد والبيئة.
قائمة تأمين مختصرة
الدخول بمفاتيح SSH فقط مع تعطيل الدخول بكلمة المرور.
مستخدم مخصص للبوت غير root.
جدار ناري يسمح بـ SSH فقط، ومعه المنفذ 443 إذا استخدمت الـ Webhooks.
تحديثات أمنية تلقائية لنظام التشغيل.
شغّل بوتاتك على IM HOST
خطة Linux VPS البدائية من IM HOST تكفي لعدة بوتات، مع صلاحيات root كاملة ومنفذ شبكة 10 Gbit وعنوان IPv4 مخصص ونطاق IPv6 بحجم /64 ودعم من مهندسين على مدار الساعة. وإذا كان البوت يشغّل مهامًا أثقل، فإن Cloud VPS يضيف معالجًا وذاكرة مخصصين بالكامل ونسخة احتياطية تلقائية مجانية كل 72 ساعة.
المزيد من مدونتنا
اكتشف المزيد من الأدلة العملية ورؤى الخدمات من فريق IM Host.
عرض كل المقالات