رباتهای تلگرام به یکی از ابزارهای قدرتمند برای تعامل با کاربران، اتوماسیون وظایف و ارائه خدمات در پلتفرم تلگرام تبدیل شدهاند. اما برای اینکه یک ربات بتواند به صورت 24 ساعته و 7 روز هفته آنلاین و فعال باشد، نمیتواند روی کامپیوتر شخصی شما اجرا شود. بهترین راهحل، میزبانی آن روی یک سرور مجازی است. از این رو بسیاری از توسعهدهندگان و کسبوکارها به دنبال راه اندازی ربات تلگرام روی VPS هستند تا از مزایای عملکرد پایدار، سرعت بالا و امنیت بیشتر برخوردار شوند. در این مقاله، بهطور جامع و مرحلهبهمرحله نحوه ساخت ربات تلگرام روی VPS و اجرای آن را بررسی خواهیم کرد.
سرور مجازی ربات تلگرام چیست؟
سرور مجازی ربات تلگرام در واقع یک سرور اینترنتی است که میتواند با API تلگرام ارتباط برقرار کند. با استفاده از آن میتوان رباتهای تلگرام را اجرا و مدیریت کرد. رباتهای تلگرام این روزها کارهای زیادی انجام میدهند؛ مثل وصل شدن به درگاه پرداخت، خرید آنلاین، پاسخگویی خودکار به کاربران و حتی دانلود فایل. به همین دلیل استفاده از سرور برای اجرای رباتها خیلی رایج شده است.
معروفترین رباتهای تلگرام
قبل از هر چیز بد نیست با انواع رایج رباتهای تلگرام آشنا شویم و سپس ببینیم سرور مجازی ربات تلگرام در هر یک از این رباتها چه نقشی ایفا میکند.
رباتهای ضد لینک
یکی از رباتهای پرکاربرد و محبوب در تلگرام، رباتهای ضد لینک است. این رباتها را میتوان در گروههای مدیریت نصب کرد تا از ارسال پیامهایی که شامل لینک هستند جلوگیری کنند. با استفاده از سرور مجازی برای ربات تلگرام میتوانید این نوع رباتها را روی سرور خود راهاندازی کرده و در گروههایتان به کار ببرید.
رباتهای دانلود
رباتهای دانلود به شما امکان میدهند فایلها را از سایتهای مختلف دانلود کنید. بهعنوان مثال میتوانید رباتی بسازید که ویدیوها را از یوتیوب، اینستاگرام یا دیگر وبسایتهایی که دانلود مستقیم از آنها معمولاً ممکن نیست، دریافت کند. تمام کدهای این ربات باید روی سرور یا هاست آپلود شوند؛ بنابراین برای راهاندازی چنین رباتی به یک سرور مجازی ربات تلگرام یا میزبانی که برای این کاربرد بهینه شده باشد نیاز خواهید داشت.
رباتهای ارسال پیام بهصورت ناشناس
شاید با رباتهایی که پیامها را بهصورت ناشناس ارسال میکنند مواجه شده باشید؛ این نوع رباتها اخیراً محبوبیت زیادی پیدا کردهاند. توسعهدهندگان این رباتها اغلب با ارائه حسابهای پریمیوم (برای ارسال پیام ناشناس به تعداد یا امکانات بیشتر) کسب درآمد میکنند.
اکنون که با معروف ترین ربات های تلگرامی آشنا شده اید و مشتاق ساخت و راه اندازی ک ربات تلگرام روی VPS شده اید، بدون معطلی ابتدا سراغ پیش نیازها میریم.
پیش نیازهای ساخت ربات تلگرام روی VPS
پیشنیازهای این آموزش به ترتیب زیر هستند:
- خرید VPS یا سرور مجازی مناسب برای ربات تلگرام
- آشنایی با دستورات خط فرمان سیستم عامل لینوکس
- انتخاب سیستمعامل و منابع سرور مناسب برای ربات تلگرام
انتخاب VPS مناسب برای ربات تلگرام
قبل از شروع به راه اندازی ربات تلگرام روی VPS باید یک سرور مجازی مناسب انتخاب کنید. دو گزینهی محبوب برای اجرای ربات تلگرام وجود دارد:
- سرور مجازی لینوکسی (Ubuntu/Debian/CentOS): سیستمعامل پیشنهادی برای اجرای رباتهای تلگرام به دلیل پایداری، امنیت و مصرف بهینه منابع.
- سرور مجازی ویندوزی: مناسب برای توسعهدهندگانی که به محیط ویندوزی عادت دارند، اما مصرف منابع بیشتری دارد.
اگر تجربه کار با ترمینال لینوکس دارید، پیشنهاد میشود یکی از توزیعهای اوبونتو یا دبیان را انتخاب کنید، زیرا سبک، سریع و امنتر هستند. سرور شما باید مشخصات زیر را داشته باشد:
- حداقل 1 گیگابایت رم برای عملکرد مطلوب
- پردازنده 2 هستهای یا بیشتر برای پردازش بهتر
- فضای ذخیرهسازی SSD حداقل 20 گیگابایت
- پهنای باند مناسب
- قابلیت دسترسی SSH (برای لینوکس) یا RDP (برای ویندوز)
- کیفیت سرویس به همراه آپ تایم 99.9% و پشتیبانی سرور مطمئن
راهاندازی سرور
برای شروع باید یک سرور مجازی لینوکس اوبونتو تهیه کنید. سپس، با دستور زیر از طریق SSH به سرور خود متصل شوید (IP را با آیپی VPS خود جایگزین کنید):
ssh root@IP
اگر سیستم عامل شما ویندوز است، میتوانید از نرمافزار PuTTY استفاده کنید. ابتدا سرور را به کمک دستور زیر بهروزرسانی کنید:
apt-get update
سپس برای اجرای پایدار ربات در تمام ساعات، screen را به کمک دستور زیر نصب کنید:
apt-get install screen
ساخت کاربر اختصاصی برای ربات
در مرحلهی بعد، یک کاربر جدید برای مدیریت ربات ایجاد میکنیم. در این مثال از ربات Simple Media Converter نوشتهشده با پایتون به کمک دستور زیر استفاده میکنیم:
adduser smc
usermod -aG sudo smc
حالا با کاربر smc به کمک دستور زیر به VPS متصل شوید:
ssh smc@192.0.0.1
راهاندازی ربات تلگرام
این بخش بسته به نوع ربات شما متفاوت است. ما ربات Simple Media Converter را در این آموزش راه اندازی می کنیم.
1. ایجاد ربات در تلگرام: به BotFather در تلگرام رفته و با دستور زیر ربات خود را بسازید و پس از پس از انتخاب نام و نام کاربری مناسب برای ربات،توکن API ارائهشده را یادداشت کنید.
/newbot
2. کلون کردن پروژه: در ترمینال، به کمک دستور زیر به دایرکتوری موردنظر برای ذخیره پروژه بروید و مخزن را کلون کنید:
cd /home/user/exampleuser/projects/
git clone https://github.com/tjtanjin/simple-media-converter.git
به کمک دستور زیر به دایرکتوری پروژه بروید و وابستگیهای مورد نیاز را نصب کنید:
cd simple-media-converter
python3 -m pip install --no-cache-dir -r requirements.txt
3. پیکربندی فایل env.: یک فایل .env در روت پروژه ایجاد کنید یا فایل env.template. موجود را کپی کنید. حداقل، مقدار متغیر BOT_TOKEN را با توکنی که از BotFather دریافت کردهاید، جایگزین کنید. اکنون 2 دایرکتوری به نامهای input_media و output_media در روت پروژه ایجاد کنید. این پوشهها برای نگهداری موقت فایلهای رسانهای در طول تبدیلها استفاده میشوند.
mkdir input_media
mkdir output_media
4. اجرای ربات: در نهایت، به روت پروژه بروید و دستور زیر را برای راهاندازی ربات اجرا کنید:
python3 main.py
اجرای پایدار ربات
برای اطمینان از اجرای 24 ساعته ربات دستور زیر را اجرا کنید:
screen
python3 main.py
برای جدا شدناز صفحه screen، کلیدهای Ctrl+A+D را همزمان فشار دهید. برای دیدن لیست screenهای فعالنیز دستور زیر را اجرا کنید:
screen -ls
برای اتصال مجدد به screen نیز دستور زیر را اجرا کنید:
screen -r
بدین ترتیب، شما موفق به راه اندازی ربات تلگرام روی VPS اوبونتو شدید.
جمعبندی
در این راهنما، نحوه ساخت ربات تلگرام روی VPS و اجرای پایدار آن را مرحلهبهمرحله بررسی کردیم. اکنون میتوانید ربات خود را در یک محیط ایمن و پرسرعت اجرا کنید.
سوالات متداول
با اجرای ربات تلگرام روی سرور مجازی دیگر نیازی به روشن بودن کامپیوتر شخصی نیست و ربات شما همیشه فعال خواهد بود.
حداقل 1 گیگابایت رم و 1 هسته CPU کافی است. برای رباتهای سنگینتر، پیشنهاد میشود از VPS با منابع بالاتر استفاده کنید.
بله، تنها کافی است هر ربات را در دایرکتوری جداگانه نصب کنید و با ابزارهایی مانند screen آنها را مدیریت کنید.
اگر از screen استفاده کنید، ربات همچنان فعال میماند و میتوانید دوباره به آن متصل شوید.