بازگشت به وبلاگ
 اجرای ۲۴ ساعته ربات تلگرام پایتون: آموزش سرور مجازی (VPS) یا هاست ابری ربات؟

اجرای ۲۴ ساعته ربات تلگرام پایتون: آموزش سرور مجازی (VPS) یا هاست ابری ربات؟

۱۴۰۵/۷/۲۴admin

اگر با پایتون (Python) و کتابخانه‌هایی مثل aiogram، pyTelegramBotAPI (همان TeleBot) یا Pyrogram یک ربات تلگرام یا بله نوشته‌اید، احتمالاً روی لپ‌تاپ خودتان بدون مشکل کار می‌کند. اما به محض اینکه ترمینال را می‌بندید یا لپ‌تاپ خاموش می‌شود، ربات هم از کار می‌افتد.

برای اینکه ربات شما ۲۴ ساعته و بدون قطعی جواب کاربران را بدهد، ۳ راه پیش روی شماست:

  1. خرید هاست اشتراکی سی‌پنل (cPanel)
  2. خرید و کانفیگ سرور مجازی (VPS)
  3. استفاده از هاست ابری مخصوص ربات تلگرام پایتون (تله‌ران)

در این راهنمای عملی، ابتدا بررسی می‌کنیم چرا سرور مجازی و سی‌پنل برای اکثر توسعه‌دهندگان پایتون دردسرساز و گران هستند، و سپس در کمتر از ۳ دقیقه یک ربات پایتونی را به صورت عملی و ۲۴ ساعته روی فضای ابری دیپلوی می‌کنیم.


چرا اجرای ربات پایتون روی سرور مجازی (VPS) و سی‌پنل دردسرساز است؟

وقتی عبارتی مثل «آموزش ربات تلگرام روی سرور مجازی» را جستجو می‌کنید، با ده‌ها مرحله پیچیده لینوکسی روبه‌رو می‌شوید:

  • دردسرهای سرور مجازی (VPS): برای یک اسکریپت ۵۰ خطی پایتون، باید ماهانه بین ۳۵۰ تا ۶۰۰ هزار تومان پول سرور مجازی خارج بدهید. بعد از خرید، تازه کارتان شروع می‌شود: اتصال با SSH، آپدیت پکیج‌های اوبونتو، ساخت محیط مجازی (venv)، و نوشتن فایل سرویس systemd یا نصب Supervisor تا اگر ربات کرش کرد، دوباره روشن شود. بدتر از همه، اگر آی‌پی سرور مجازی مشکل پیدا کند یا دیسک پر شود، هیچ داشبورد آماده‌ای برای مدیریت لاگ‌ها ندارید.
  • محدودیت‌های هاست سی‌پنل (Setup Python App): هاست‌های اشتراکی سی‌پنل برای سایت‌های وردپرسی و PHP طراحی شده‌اند، نه برای پروسه‌های دائمی (Long-Polling) پایتون. روی سی‌پنل، اسکریپت‌های پایتون بعد از چند ساعت توسط سیستم Kill می‌شوند، نصب پکیج‌هایی مثل aiogram 3 یا pyrogram با خطای کامپایل مواجه می‌شود و برای استفاده از Webhook مجبورید دامنه و SSL جداگانه بخرید.

مقایسه واقعی هزینه و زمان راه‌اندازی (آپدیت ۱۴۰۵)

ویژگیسرور مجازی (VPS لینوکس)هاست سی‌پنل (cPanel)هاست ربات تلگرام پایتون (تله‌ران)
زمان راه‌اندازی اولیه۳۰ تا ۶۰ دقیقه (نیاز به دانش لینوکس)۲۰ دقیقه (درگیر شدن با خطاهای پکیج)کمتر از ۲ دقیقه (فقط آپلود کد)
پشتیبانی از Polling و Webhookبله (نیاز به کانفیگ دستی Nginx و SSL)فقط Webhook (قطعی مداوم در Polling)هر دو (تنظیم خودکار SSL و کانتینر)
ری‌استارت خودکار در صورت کرشنیاز به نوشتن سرویس systemdندارد (ربات خاموش می‌ماند)کاملاً خودکار + نمایش زنده لاگ‌ها
پشتیبانی از تلگرام و بلهنیاز به تنظیم شبکه توسط کاربرمحدودیت پورت و فایروالمتصل و بهینه‌سازی شده برای تلگرام و بله
هزینه ماهانه (۲۴/۷)۳۵۰,۰۰۰ تا ۶۰۰,۰۰۰ تومان۱۵۰,۰۰۰ تا ۳۰۰,۰۰۰ تومانشروع از ساعتی ۱۵۰ تومان (~۱۰۸ هزار تومان ماهانه)

💡 تست رایگان بدون ریسک: در پلتفرم ابری تله‌ران (Telerun.ir)، به محض ثبت‌نام اعتبار هدیه دریافت می‌کنید تا بدون پرداخت اولیه، ربات پایتون خودتان را آپلود و سرعت اجرای آن را تست کنید.


آموزش گام‌به‌گام: اجرای ربات پایتون در ۳ دقیقه (بدون نیاز به سرور مجازی)

برای اینکه ببینید دیپلوی کردن ربات در تله‌ران چقدر با سرور مجازی متفاوت است، بیایید همین الان یک ربات واقعی را آماده و اجرا کنیم.

گام اول: آماده‌سازی فایل‌های پروژه (bot.py و requirements.txt)

کافی است پروژه شما شامل دو فایل ساده باشد.

۱. فایل کدهای ربات (bot.py): نکته امنیتی مهم: به جای قرار دادن مستقیم توکن داخل کد، بهتر است آن را از متغیرهای محیطی (Environment Variables) بخوانید، یا برای تست سریع، توکن دریافتی از @BotFather را جایگزین کنید:

import os
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import CommandStart

# خواندن توکن از متغیر محیطی پنل تله‌ران (یا قرار دادن مستقیم برای تست)
BOT_TOKEN = os.getenv("BOT_TOKEN", "YOUR_BOTFATHER_TOKEN_HERE")

bot = Bot(token=BOT_TOKEN)
dp = Dispatcher()

@dp.message(CommandStart())
async def start_handler(message: types.Message):
    await message.answer(
        f"سلام {message.from_user.first_name}! 🚀\n"
        "این ربات پایتون بدون سرور مجازی و به صورت ۲۴ ساعته روی ابر تله‌ران در حال اجراست."
    )

async def main():
    print("Bot is running 24/7 on Telerun...")
    await dp.start_polling(bot)

if __name__ == "__main__":
    asyncio.run(main())

۲. فایل کتابخانه‌ها (requirements.txt): در کنار فایل bot.py، یک فایل متنی به نام requirements.txt بسازید و نام کتابخانه‌های مصرفتان را در آن بنویسید تا تله‌ران آن‌ها را به صورت خودکار نصب کند:

aiogram>=3.0.0

(اگر از کتابخانه‌های دیگری مثل pyTelegramBotAPI، pyrogram یا requests استفاده می‌کنید، کافی است نام آن‌ها را در خط‌های بعدی اضافه کنید).


گام دوم: فشرده‌سازی و آپلود در پنل تله‌ران

حالا به جای درگیر شدن با دستورات لینوکس و SSH در سرور مجازی، این ۳ کلیک ساده را انجام دهید:

  1. وارد حساب کاربری خود در تله‌ران (telerun.ir) شوید (ثبت‌نام کمتر از ۳۰ ثانیه زمان می‌برد و اعتبار تست رایگان بلافاصله به کیف پول شما اضافه می‌شود).
  2. در داشبورد، گزینه «ساخت ربات جدید» را بزنید و دو فایل bot.py و requirements.txt را (به صورت فایل Zip یا مستقیم) آپلود کنید.
  3. در بخش متغیرهای محیطی (Environment Variables)، متغیر BOT_TOKEN را برابر با توکن ربات خود قرار دهید و دکمه «اجرا (Deploy)» را بزنید.

تمام شد! زیرساخت تله‌ران در چند ثانیه یک کانتینر اختصاصی برای کد شما می‌سازد، کتابخانه‌های داخل requirements.txt را نصب می‌کند و ربات شما را روشن نگه می‌دارد. در بخش لاگ‌های زنده (Live Logs) پنل، بلافاصله پیام Bot is running 24/7 on Telerun... را خواهید دید.


سوالات متداول برنامه‌نویسان قبل از انتقال ربات به تله‌ران

۱. اگر دیتابیس SQLite یا فایل جیسون داشته باشم، با ری‌استارت شدن ربات پاک نمی‌شود؟

خیر. فضای ذخیره‌سازی اختصاصی ربات شما در تله‌ران پایدار است و فایل‌های دیتابیس محلی یا تنظیمات شما حفظ می‌شوند. همچنین در پلن‌های پایه و بالاتر می‌توانید از دیتابیس‌های حرفه‌ای و Redis نیز استفاده کنید.

۲. آیا می‌توانم هر کتابخانه پایتونی را نصب کنم؟

بله؛ از فریم‌ورک‌های محبوب مثل aiogram، python-telegram-bot، pyrogram و telethon گرفته تا کتابخانه‌های هوش مصنوعی، وب‌اسکرپینگ و اتصال به درگاه پرداخت، همگی از طریق فایل requirements.txt به صورت خودکار نصب می‌شوند.

۳. هزینه نگه‌داری ربات چقدر تمام می‌شود؟

برخلاف شرکت‌های هاستینگ که شما را مجبور به پرداخت هزینه‌های سنگین ماهانه یا سالانه می‌کنند، در تله‌ران پرداخت شما ساعتی و دقیقاً به اندازه مصرف است. پلن میکرو تنها ساعتی ۱۵۰ تومان (معادل حدود ۱۰۸ هزار تومان در ماه برای روشن ماندن ۲۴ ساعته) هزینه دارد که تقریباً نصف قیمت سایر پلتفرم‌های ابری و یک‌سوم قیمت ارزان‌ترین سرور مجازی است.


همین حالا اولین ربات خود را رایگان روشن کنید!

کدهای پایتونی که روی سیستم شما خاموش مانده‌اند، هیچ کاربری جذب نمی‌کنند. همین الان وارد پنل تله‌ران شوید، با اعتبار هدیه ثبت‌نام پروژه خودتان را در ۳ دقیقه آپلود کنید و لذت داشتن یک ربات همیشه آنلاین را بدون سردردهای سرور مجازی تجربه کنید:

👉 ورود به پنل و دیپلوی رایگان ربات پایتون در تله‌ران

(هنوز سورس ربات ندارید؟ می‌توانید از بخش گالری ربات‌های آماده تله‌ران، با یک کلیک ربات‌های آماده را بدون نیاز به کدنویسی راه‌اندازی کنید!)

نظرات

برای ارسال نظر باید وارد شوید.