آموزش جامع ساخت ربات تلگرام با پایتون | استقرار ربات

انتقال ربات به سرور

برای اینکه ربات تلگرام شما به‌صورت ۲۴ ساعته در دسترس باشد، باید آن را روی یک سرور اجرا کنید. در اینجا مراحل انتقال ربات به سرور را بررسی می‌کنیم:

۱. انتخاب سرور مناسب

  • سرورهای اشتراکی یا VPS: اگر ربات شما ترافیک کمی دارد، می‌توانید از هاست اشتراکی استفاده کنید. برای ربات‌های سنگین‌تر، VPS (مانند DigitalOcean, Hetzner, یا AWS) گزینه بهتری است.
  • سرورهای ابری: سرویس‌هایی مثل Google Cloud, Azure, یا Heroku نیز گزینه‌های مناسبی هستند.

۲. انتقال فایل‌های ربات به سرور

  • از طریق FTP (مثل FileZilla) یا SSH (با دستور scp) فایل‌های پایتون و نیازمندی‌ها را به سرور منتقل کنید.
  • مثال انتقال با scp:
    scp -r /مسیر/پروژه/ربات user@سرور:/مسیر/مقصد

۳. نصب نیازمندی‌ها روی سرور

  • پس از انتقال فایل‌ها، وارد سرور شوید (ssh user@سرور) و کتابخانه‌های مورد نیاز را نصب کنید:
    pip install -r requirements.txt

۴. اجرای ربات به‌صورت دائمی

برای جلوگیری از قطع شدن ربات پس از بسته شدن ترمینال، از ابزارهایی مثل tmux, screen, یا systemd استفاده کنید.

  • مثال با tmux:

    tmux new -s telegram_bot
    python3 bot.py

    سپس با Ctrl+B و D از جلسه خارج شوید.

  • مثال با systemd (برای سرورهای لینوکس):
    یک فایل سرویس ایجاد کنید (/etc/systemd/system/telegram_bot.service):

    [Unit]
    Description=Telegram Bot
    After=network.target
    
    [Service]
    User=root
    WorkingDirectory=/مسیر/ربات
    ExecStart=/usr/bin/python3 /مسیر/ربات/bot.py
    Restart=always
    
    [Install]
    WantedBy=multi-user.target

    سپس سرویس را فعال و اجرا کنید:

    sudo systemctl enable telegram_bot
    sudo systemctl start telegram_bot

۵. تست عملکرد ربات

پس از اجرا، یک پیام به ربات ارسال کنید تا مطمئن شوید به‌درستی پاسخ می‌دهد. اگر مشکلی وجود داشت، لاگ‌ها را بررسی کنید (journalctl -u telegram_bot -f برای systemd).

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3