آموزش ساخت و راه اندازی ربات تلگرام روی VPS

ربات‌های تلگرام به یکی از ابزارهای قدرتمند برای تعامل با کاربران، اتوماسیون وظایف و ارائه خدمات در پلتفرم تلگرام تبدیل شده‌اند. اما برای اینکه یک ربات بتواند به صورت 24 ساعته و 7 روز هفته آنلاین و فعال باشد، نمی‌تواند روی کامپیوتر شخصی شما اجرا شود. بهترین راه‌حل، میزبانی آن روی یک سرور مجازی است. از این رو بسیاری از توسعه‌دهندگان و کسب‌وکارها به دنبال راه اندازی ربات تلگرام روی VPS هستند تا از مزایای عملکرد پایدار، سرعت بالا و امنیت بیشتر برخوردار شوند. در این مقاله، به‌طور جامع و مرحله‌به‌مرحله نحوه ساخت ربات تلگرام روی VPS و اجرای آن را بررسی خواهیم کرد.

سرور مجازی ربات تلگرام در واقع یک سرور اینترنتی است که می‌تواند با API تلگرام ارتباط برقرار کند. با استفاده از آن می‌توان ربات‌های تلگرام را اجرا و مدیریت کرد. ربات‌های تلگرام این روزها کارهای زیادی انجام می‌دهند؛ مثل وصل شدن به درگاه پرداخت، خرید آنلاین، پاسخ‌گویی خودکار به کاربران و حتی دانلود فایل. به همین دلیل استفاده از سرور برای اجرای ربات‌ها خیلی رایج شده است.

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

یکی از ربات‌های پرکاربرد و محبوب در تلگرام، ربات‌های ضد لینک است. این ربات‌ها را می‌توان در گروه‌های مدیریت نصب کرد تا از ارسال پیام‌هایی که شامل لینک هستند جلوگیری کنند. با استفاده از سرور مجازی برای ربات تلگرام می‌توانید این نوع ربات‌ها را روی سرور خود راه‌اندازی کرده و در گروه‌هایتان به کار ببرید.

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

شاید با ربات‌هایی که پیام‌ها را به‌صورت ناشناس ارسال می‌کنند مواجه شده باشید؛ این نوع ربات‌ها اخیراً محبوبیت زیادی پیدا کرده‌اند. توسعه‌دهندگان این ربات‌ها اغلب با ارائه حساب‌های پریمیوم (برای ارسال پیام ناشناس به تعداد یا امکانات بیشتر) کسب درآمد می‌کنند.

اکنون که با معروف ترین ربات های تلگرامی آشنا شده اید و مشتاق ساخت و راه اندازی ک ربات تلگرام روی VPS شده اید، بدون معطلی ابتدا سراغ پیش نیاز‌ها می‌ریم.

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

قبل از شروع به راه اندازی ربات تلگرام روی VPS باید یک سرور مجازی مناسب انتخاب کنید. دو گزینه‌ی محبوب برای اجرای ربات تلگرام وجود دارد:

اگر تجربه کار با ترمینال لینوکس دارید، پیشنهاد می‌شود یکی از توزیع‌های اوبونتو یا دبیان را انتخاب کنید، زیرا سبک، سریع و امن‌تر هستند. سرور شما باید مشخصات زیر را داشته باشد:

برای شروع باید یک سرور مجازی لینوکس اوبونتو تهیه کنید. سپس، با دستور زیر از طریق 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. چرا باید ربات تلگرام را روی VPS اجرا کنم؟

با اجرای ربات تلگرام روی سرور مجازی دیگر نیازی به روشن بودن کامپیوتر شخصی نیست و ربات شما همیشه فعال خواهد بود.

2. چه نوع VPS برای ربات مناسب است؟

حداقل 1 گیگابایت رم و 1 هسته CPU کافی است. برای ربات‌های سنگین‌تر، پیشنهاد می‌شود از VPS با منابع بالاتر استفاده کنید.

3. آیا امکان اجرای چند ربات روی یک VPS وجود دارد؟

بله، تنها کافی است هر ربات را در دایرکتوری جداگانه نصب کنید و با ابزارهایی مانند screen آن‌ها را مدیریت کنید.

4. اگر اتصال SSH قطع شود چه اتفاقی می‌افتد؟

اگر از screen استفاده کنید، ربات همچنان فعال می‌ماند و می‌توانید دوباره به آن متصل شوید.

خروج از نسخه موبایل