در این راهنما یاد میگیرید
- هاست محیطی برای اجرای کد ربات و اتصال آن به تلگرام است.
- روش دریافت پیام تعیین میکند به پردازش مداوم نیاز دارید یا به برنامهٔ وب با HTTPS.
- نسخهٔ پایتون، ارتباط با سرویسهای بیرونی و بازیابی دادهها را با یک ربات آزمایشی بسنجید.
هاست تلگرام چیست و چه کاری انجام میدهد؟
هاست ربات تلگرام محیطی برای اجرای کد ربات و اتصال آن به Telegram Bot API است. وقتی کاربر دستور /start را میفرستد، تلگرام پیام را در اختیار برنامه میگذارد. برنامه روی هاست تصمیم میگیرد چه پاسخی بدهد و آن را از طریق API به تلگرام میفرستد.
BotFather حساب ربات و توکن آن را میسازد. کدی که منوی ربات را نشان میدهد، سفارش ثبت میکند یا به سوالها پاسخ میدهد، باید در محیطی مثل رایانهٔ شما یا هاست اجرا شود. وقتی ربات فقط روی لپتاپ اجرا شده باشد، با خاموششدن لپتاپ پردازش پیامها هم متوقف میشود. راهنمای رسمی ساخت ربات و دریافت توکن
اول روش دریافت پیام ربات را مشخص کنید
- Polling. برنامه با
getUpdatesپیامهای تازه را از تلگرام میگیرد. اگر کد شما باrun_polling()شروع میشود، پلن باید اجرای مداوم یک پردازش پایتون و اتصال خروجی به تلگرام را فراهم کند. - Webhook. تلگرام پیامها را به نشانی عمومی HTTPS برنامه میفرستد. پلن باید اجرای برنامهٔ وب را با فریمورک و رابط موردنیاز آن پشتیبانی کند. برای هر توکن، یکی از دو روش دریافت پیام را فعال کنید.
اگر ربات در رایانه کار میکند ولی پس از انتقال پاسخ نمیدهد، وضعیت پردازش و اتصال به تلگرام را ببینید. در روش webhook، وضعیت نشانی و آخرین خطای تحویل را با getWebhookInfo بررسی کنید. مستندات وضعیت webhook در Telegram Bot API
بهترین هاست ربات تلگرام را چطور انتخاب کنیم؟
از فهرست نیازهای پروژه شروع کنید. نسخهٔ پایتون، پکیجها، دیتابیس و روش اجرا را بنویسید و برای هر پلن از روی مشخصات یا یک اجرای آزمایشی این موارد را بسنجید.
| معیار | آزمون پیش از خرید |
|---|---|
| اتصال به تلگرام | با یک ربات آزمایشی از همان هاست به Bot API وصل شوید و دریافت و ارسال پیام را امتحان کنید. |
| نسخهٔ پایتون و پکیجها | نسخهٔ موردنیاز را انتخاب و وابستگیهای پروژه را نصب کنید. وجود ابزارهایی مثل FFmpeg را جداگانه بپرسید. |
| اجرای مداوم و لاگ | در polling بعد از بستن ترمینال دوباره پیام بفرستید. محل مشاهدهٔ لاگ و روش راهاندازی مجدد را بررسی کنید. |
| حافظه، پردازنده و دیسک | یکی از کارهای معمول ربات، مثل پاسخ همزمان یا پردازش فایل، را اجرا کنید و مصرف منابع را ببینید. |
| دیتابیس، بکاپ و پشتیبانی | بپرسید چه دادههایی در بکاپ هستند، تا چه زمانی نگه داشته میشوند و چطور میتوانید آنها را بازیابی کنید. |
برای انتخاب موقعیت سرور، اتصال واقعی را ملاک بگیرید. اگر ربات درگاه پرداخت یا دیتابیس بیرونی دارد، از همان محیط به آن سرویسها هم وصل شوید و زمان پاسخ و خطاها را بررسی کنید.
هاست مناسب برای ربات تلگرام شما کدام است؟
- ربات پاسخگوی ساده. یک پردازش پایدار، دسترسی به لاگ و امکان نصب پکیجها معمولاً نیازهای اصلیاند. مصرف واقعی برنامه را پیش از انتخاب منابع اندازه بگیرید.
- ربات فروش یا پشتیبانی. اتصال پایدار به دیتابیس، بازیابی اطلاعات سفارش و راهی برای اطلاع از توقف ربات را در اولویت قرار دهید.
- ربات پردازش فایل یا چند پردازشگر. محدودیت CPU، حافظه و فضای موقت را بررسی کنید. اگر ابزارهای سیستمی یا پردازشگرهای مستقل لازماند، مقایسهٔ هاست و VPS برای ربات تلگرام را ببینید.
برای تمرین و ساخت نمونه، راهنمای هاست رایگان ربات تلگرام توضیح میدهد کدام محیطها برای آزمایش مناسباند و چه محدودیتهایی دارند.
در دورهٔ آزمایشی چه چیزی را بررسی کنیم؟
- یک ربات آزمایشی بسازید و توکن را در تنظیمات خصوصی برنامه قرار دهید. از دادهٔ نمونه استفاده کنید تا هنگام تست روی ربات اصلی و کاربرانش اثر نگذارید.
- چند مسیر واقعی، مثل نمایش منو، دریافت فایل یا ذخیرهٔ یک رکورد، را اجرا کنید. زمان پاسخ، خطاها و مصرف منابع را یادداشت کنید.
- برنامه را دوباره راهاندازی کنید و مطمئن شوید به پیام بعدی پاسخ میدهد و دادهها در دسترساند. محل دیدن لاگ و روند بازیابی را هم امتحان کنید.
در هاست ربات تلگرام پایتون هاست، سرور آلمان بهصورت پیشفرض انتخاب میشود و برای polling میتوانید پردازش و لاگها را با BotCTL مدیریت کنید. برای امتحانکردن محیط، جزئیات تست رایگان سهروزه را ببینید و برای نصب، آموزش اجرای ربات روی cPanel را دنبال کنید.
سوالات متداول انتخاب هاست ربات
آیا هر هاست اشتراکی برای ربات تلگرام مناسب است؟
سازگاری به امکانات همان پلن بستگی دارد. برای polling، امکان اجرای پردازش پسزمینه را بررسی کنید. برای webhook، اجرای برنامهٔ وب با پایتون و نشانی HTTPS لازم است.
برای اجرای ربات حتماً باید دامنه بخرم؟
برای polling، ربات از طریق اتصال خروجی پیامها را میگیرد و به دامنه نیاز ندارد. برای webhook، نشانی عمومی HTTPS لازم است و در صورت سازگاری سرویس میتوانید از زیردامنهٔ میزبان هم استفاده کنید.
بهترین هاست تلگرام برای ربات کممصرف چه ویژگیای دارد؟
پلنی را بسنجید که نسخهٔ پایتون و روش اجرای ربات شما را پوشش میدهد و مشاهدهٔ لاگ و راهاندازی دوباره در آن ساده است. منابع را با مصرف اندازهگیریشده و امکان ارتقا هماهنگ کنید.