اگه تا حالا با رباتهای تلگرام کار کرده باشی، احتمالاً برات جالب بوده بدونی این رباتها چجوری ساخته میشن. خیلیها فکر میکنن ساخت ربات تلگرام کار سختیه، ولی واقعیت اینه که ساخت بخش اولش—یعنی درست کردن خود “ربات”—خیلی سادهتر از چیزیه که تصور میکنی.
اصلیترین نقطه شروع هر ربات تلگرامی، BotFather یا همون پدرِ همه رباتهاست. بدون باتفادر هیچ رباتی ساخته نمیشه.
تو این مقاله میخوام مرحلهبهمرحله ساخت ربات در باتفادر رو برات توضیح بدم، بعد بریم سراغ دستورات کاربردی، یه نگاه بندازیم به بحث کدنویسی و در نهایت ببینیم سرور ربات چیه و چرا مهمه.
این مقاله به درد کسایی میخوره که:
میخوان ربات شخصی بسازن
دنبال ساخت ربات حرفهای برای کسبوکارشون هستن
برنامهنویسی بلد نیستن ولی میخوان وارد مسیر ساخت ربات بشن
یا میخوان کار رو بدن به یک تیم حرفهای مثل ارینتک
خب بریم سراغ اصل مطلب…
اگر قصد خرید ربات تلگرام را دارید کافیست فرم موجود در صفحه سفارش ربات تلگرام را پر کنید یا با شماره های موجود در صفحه تماس حاصل فرمایید تا با کارشناسان ما در ارتباط باشید.
آموزش ساخت ربات تلگرام در بات فادر
ساخت ربات در BotFather مثل اینه که برای رباتت شناسنامه بگیری.
ربات تو هنوز هیچ کاری بلد نیست، ولی آمادهس که هر عملکردی بهش اضافه کنی.
مرحله ۱ – پیدا کردن BotFather
تو تلگرام سرچ کن:
@BotFather
یه ربات آبیرنگ با تیک آبی ظاهر میشه. همون رو باز کن.
مرحله ۲ – ساخت یک ربات جدید
روی Start بزن و دستور زیر رو وارد کن:
/newbot
حالا BotFather ازت چندتا سؤال میپرسه:
مرحله ۳ – انتخاب نام ربات
اول باید یه اسم معمولی برای ربات انتخاب کنی؛ مثلاً:
ربات آپلودر ارینتک
ربات OCR ارینتک
ArinTech Assistant
هر چی دوست داری…
این اسم فقط برای نمایش داخل چت استفاده میشه.
مرحله ۴ – انتخاب یوزرنیم
اینجا باید یک یوزرنیم یکتا برای ربات بسازی.
حتماً باید آخرش bot داشته باشه:
مثلاً:
arintech_bot
arintechUploaderBot
arintechHelperBot
اگه اسم گرفته شده باشه، باتفادر ارور میده و باید یه چیز دیگه امتحان کنی.
مرحله ۵ – دریافت توکن API
بعد از انتخاب اسم و یوزرنیم، BotFather یه متن بلند برات میفرسته که مهمترین بخشش اینه:
Your API Token: 12345:ABCDEFG….
این توکن کلید اصلی رباتت هست. بدون این توکن هیچ برنامهای نمیتونه به رباتت وصل بشه.
✔ این توکن رو حتماً نگه دار
✔ با هیچکس دیگه به اشتراک نذار
✔ هر وقت نیاز باشه میتونی از باتفادر دوباره توکن جدید بگیری
تا اینجا ربات ساخته شد!
ولی هنوز خالیه… کاری بلد نیست.
برای اینکه ربات زنده بشه، باید یا بهش کد بدی، یا به ابزارهای آماده متصلش کنی.
آشنایی با دستورات کاربردی BotFather
BotFather کلی دستور داره، ولی چندتا از اونها خیلی مهمن و هر توسعهدهنده باید بشناسدشون. بریم سراغ مهمترینها:
1. /setdescription
برای تعیین توضیح کوتاه ربات استفاده میشه.
وقتی کسی ربات رو باز میکنه، اولین چیزی که میبینه همین توضیحه.
مثلاً:
این ربات توسط تیم ارینتک ساخته شده و مخصوص تبدیل عکس به متن است.
2. /setabouttext
این توضیح توی صفحه پروفایل ربات نشون داده میشه.
به درد معرفی کوتاه میخوره.
3. /setcommands
اینجا میتونی لیست دستورهای رباتت رو مشخص کنی تا کاربران راحتتر استفاده کنن.
مثلاً برای یک ربات آپلودر:
upload – آپلود فایل help – راهنما start – شروع
4. /setuserpic
تغییر عکس پروفایل ربات.
5. /deletebot
وقتی رباتت دیگه لازم نیست، میتونی حذفش کنی.
6. /token
توکن جدید برای ربات میسازه.
اگه کسی توکن قدیمی رو داشته باشه، با این کار دسترسی کاملش از بین میره.
7. /setinline
برای فعال کردن قابلیت inline bot که خیلی حرفهایه (مثل @gif bot)
این دستورات شاید ساده به نظر برسن، اما برای ساخت ربات حرفهای لازمن.
ویترین ربات با همینها کامل میشه.
کدنویسی ربات تلگرام
تا اینجای کار فقط ربات رو ساختیم، ولی هنوز هیچ کاری بلد نیست.
برای اینکه رباتت تبدیل بشه به یه ابزار واقعی، باید:
کدنویسی بشه
روی سرور قرار بگیره
به Bot API وصل بشه
برنامهنویسی ربات تلگرام معمولاً با یکی از زبانهای زیر انجام میشه:
PHP
Python
Node.js
Go
C#
اما در ایران، بیشتر از PHP و Python استفاده میشه چون سریع و کمهزینهتره.
کدنویسی ربات چطور انجام میشه؟
دو شیوه اصلی برای برقراری ارتباط با API تلگرام وجود داره:
روش ۱ – Webhook (بهترین و استانداردترین روش)
اگه بخوام خیلی محاورهای بگم:
«تلگرام هر پیام جدیدی که به ربات میاد رو مستقیم میفرسته به سرور شما.»
سرعت این روش بالاست و همه رباتهای حرفهای از این استفاده میکنن.
روش ۲ – Long Polling
ربات خودش هر چند ثانیه یک بار از تلگرام میپرسه:
«پیامی اومده؟»
«پیامی اومده؟»
برای تست و پروژههای کوچک خوبه، ولی حرفهای نیست.
نمونه کد خیلی ساده با PHP
<?php $token = “TOKEN_HERE”; $data = json_decode(file_get_contents(“php://input”), true); $chat_id = $data[“message”][“chat”][“id”]; $text = $data[“message”][“text”]; file_get_contents(“https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=سلام! پیام شما دریافت شد.”); ?>
این سادهترین نوعه.
ربات هر پیام میگیره، جواب میده: «سلام! پیام شما دریافت شد.»
البته ساخت ربات حرفهای به هزار چیز دیگه نیاز داره:
1. اتصال به دیتابیس
2. مدیریت کاربران
3. ارسال عکس و فایل
4. منوی شیشهای
5. پردازش داده
6. مدیریت ایونتها
7. APIهای پیچیده
همینجاست که تیمهایی مثل ارینتک وارد میشن و کار رو تخصصی انجام میدن.
سرور ربات تلگرام
هر ربات حرفهای برای اینکه 24 ساعت آنلاین باشه، به سرور نیاز داره.
سرور باعث میشه:
✔ ربات همیشه فعال باشه
✔ سرعتش بالا باشه
✔ پیامها بدون تأخیر پاسخ داده بشن
✔ امنیت دادهها تضمین بشه
معمولاً دو نوع سرور استفاده میشه:
1. هاست معمولی
برای رباتهای ساده اوکی هست.
2. سرور VPS
برای رباتهای حرفهای و سنگین مثل:
ربات آپلودر
ربات تبدیل عکس به متن
ربات دانلودر
ربات فروشگاهی
ربات OCR
ربات پرداخت
حتماً باید VPS داشته باشی.
سرعت، امنیت، امکانات… همه چیز بهتره.
در ارینتک معمولاً برای رباتهای مشتریها روی VPS تنظیم میکنیم تا بهترین عملکرد رو داشته باشن.
جمعبندی
ساخت ربات تلگرام از طریق BotFather اولین قدم ورود به دنیای رباتسازی هست.
با چند خط دستور میتونی یک ربات جدید بسازی، براش عکس و توضیح بزاری، اسم انتخاب کنی و توکن بگیری.
اما برای اینکه رباتت واقعاً کار کنه و حرفهای باشه:
باید کدنویسی بشه
باید روی یک سرور امن قرار بگیره
باید مدیریت پیامها و کاربران داخلش پیادهسازی بشه
اگه قصد داری برای کسبوکارت یا پروژهت یک ربات حرفهای داشته باشی، تیم ارینتک میتونه از صفر تا صد توسعه، امنیت، سرور و پشتیبانی رباتت رو بهصورت کامل انجام بده.
سوالات متداول ساخت ربات تلگرام در باتفادر
نه. BotFather فقط برای «ایجاد» رباته.
برای اینکه ربات کاری انجام بده باید کدنویسی یا از ابزارهای آماده استفاده کنیم.
هیچ مشکلی نیست.
با دستور /token از BotFather میتونی یه توکن جدید بگیری.
برای رباتهای ساده لازم نیست.
ولی برای رباتهای حرفهای، بله.
نه.
BotFather فقط ربات را تعریف میکند؛ کار اصلی در سرور انجام میشه.
برای پروژههای حرفهای معمولاً PHP یا Python استفاده میشه.
هر دو قوی، سریع و کارآمد هستن.








2 دیدگاه
علی رضایی
7 اسفند 140321:41
سلام طراحی این ربات به چه صورته
Erfan mahdipour
9 اسفند 140313:45
سلام داخل مقاله توضیح داده شده موارد اولیه یکسان است