آموزش جامع ساخت ربات تلگرام با پایتون | استقرار ربات
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
انتقال ربات به سرور
برای اینکه ربات تلگرام شما بهصورت ۲۴ ساعته در دسترس باشد، باید آن را روی یک سرور اجرا کنید. در اینجا مراحل انتقال ربات به سرور را بررسی میکنیم:
۱. انتخاب سرور مناسب
- سرورهای اشتراکی یا 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).
برای ثبت پرسش ابتدا در سایت وارد شوید.