ساخت ربات تلگرام: از BotFather تا ربات فعال، با کد یا بدون کد
ساختن حساب ربات با BotFather چند دقیقه کار است؛ بخش اصلی، مغز ربات و نگهداری توکن است. گامها، سقفهای رسمی، سه مسیر ساخت منطق ربات و افزودن امن ربات به کانال و گروه را گفتهایم.
ساخت ربات تلگرام دو بخش دارد: ساختن «حساب ربات» و ساختن «مغز ربات». حساب را در چند دقیقه با ربات رسمی @BotFather میسازید: فرمان /newbot را میفرستید، یک نام و یک نام کاربری که به bot ختم شود میدهید و یک توکن میگیرید. اما ربات تا وقتی برنامهای روی یک سرور همیشهروشن به آن توکن وصل نشود، به هیچ پیامی جواب نمیدهد؛ این بخش دوم با کدنویسی، ابزار اتوماسیون یا رباتساز آماده انجام میشود.
ربات تلگرام چیست و ساختنش دقیقاً یعنی چه؟
طبق معرفی رسمی رباتها، ربات تلگرام حساب ویژهای است که شماره تلفن نمیخواهد و به سرور صاحبش وصل است. تلگرام بیش از ۱۰ میلیون ربات دارد و رباتها هم برای کاربر و هم برای سازنده رایگاناند.
رباتی که فقط در BotFather ساخته شده، اسم دارد ولی جواب نمیدهد. ربات فعال این چهار حلقه را لازم دارد:
نکتهی مهم برای مدیر کانال: ربات نمیتواند خودش گفتوگو را شروع کند؛ کاربر باید یک بار به آن پیام بدهد یا آن را به گروه اضافه کند. استارتزدن رباتهای موجود و معنای «رفرال» را جدا در راهنمای استارت ربات تلگرام توضیح دادهایم.
آموزش ساخت ربات تلگرام رایگان با گوشی و BotFather، گام به گام
این گامها در اندروید، آیفون و دسکتاپ یکی است و با گوشی هم انجام میشود. فقط حساب رسمی @BotFather با تیک آبی را باز کنید، نه رباتهای همنام.
- BotFather را باز کنید:
@BotFatherرا جستوجو کنید و Start را بزنید. مینیاپ BotFather همین کارها را با رابط گرافیکی میکند. - فرمان ساخت را بفرستید:
/newbotرا بفرستید. - نام نمایشی را بدهید: مثلاً «پشتیبانی فروشگاه نارنج»؛ فارسی مجاز است و بعداً عوض میشود.
- نام کاربری را انتخاب کنید: ۵ تا ۳۲ نویسه، فقط حروف لاتین، عدد و زیرخط، و ختم به bot؛ مثل
naranj_support_bot. - توکن را بردارید: BotFather لینک ربات و رشتهای مثل
110201543:میفرستد. این توکن است؛ جای امن نگهش دارید و فورواردش نکنید.AAHdqTcvCH1vGWJ xfSeofSAs0K5PALDsaw - ربات را به برنامه وصل کنید: توکن را فقط در کد خودتان یا ابزار مورد اعتماد بگذارید؛ تا این گام، ربات ساکت است.
یک نکتهی تعیینکننده: طبق راهنمای رسمی BotFather، نام کاربری ربات بعداً قابل تغییر نیست. قاعدهی پسوند bot هم فقط دو استثنا دارد: چند ربات رسمی قدیمی مثل @wiki، و نامهای کاربری کلکسیونی که میشود جداگانه به ربات اضافه کرد.

/newbot تا ربات فعال: شش گام، که فقط گام آخر به برنامه نیاز دارد.نام ربات و نام کاربری ربات چه فرقی دارند؟
| ویژگی | نام نمایشی (Name) | نام کاربری (Username) |
|---|---|---|
| کجا دیده میشود | فهرست چتها و بالای پروفایل | جستوجو، منشن با @ و لینک t.me |
| زبان و نویسه | آزاد، فارسی و فاصله مجاز | فقط لاتین، عدد و زیرخط |
| طول | کوتاه و خوانا | ۵ تا ۳۲ نویسه؛ به بزرگی و کوچکی حروف حساس نیست |
| شرط پایان | ندارد | باید به bot ختم شود |
| تغییر بعدی | با /setname هر وقت خواستید | ممکن نیست |
نام کاربری کوتاه و شبیه برند انتخاب کنید؛ تفاوت آیدی، نام کاربری و لینک را در راهنمای آیدی و نام کاربری تلگرام گفتهایم.
بعد از ساخت: توضیح، درباره، عکس و فرمانهای ربات
کاربر تازه پیش از Start کادر «What can this bot do?» را میبیند؛ متن روشن و کوتاه همانجا به او میگوید ربات چه میکند. این تنظیمات را با فرمانهای زیر در BotFather، یا یکجا از منوی دکمهای /mybots و انتخاب ربات، انجام دهید:
| فرمان | چه میکند | سقف یا نکتهی رسمی |
|---|---|---|
/setdescription | متن کادر «این ربات چه کار میکند؟» پیش از استارت | تا ۵۱۲ نویسه؛ عکس یا ویدیو هم میشود کنارش گذاشت |
/setabouttext | بیوی کوتاه در صفحهی پروفایل ربات | تا ۱۲۰ نویسه؛ همراه لینک اشتراک ربات فرستاده میشود |
/setuserpic | عکس پروفایل ربات | عکسی یکتا که در فهرست چتها شناخته شود |
/setcommands | فهرست فرمانها که با تایپ / و در دکمهی منو دیده میشود | هر فرمان با / شروع میشود و تا ۳۲ نویسه است؛ حروف لاتین، عدد و زیرخط |
/setjoingroups | اجازه یا منع افزودن ربات به گروهها | اگر ربات برای گروه ساخته نشده، خاموشش کنید |
/setprivacy | تعیین اینکه ربات در گروه چه پیامهایی را ببیند | پیشفرض روشن است؛ پایینتر توضیح دادهایم |
/token | ساخت توکن تازه و باطل کردن توکن قبلی | برای وقتی که توکن لو رفته یا گم شده |
تلگرام از سازندهها میخواهد فرمانهای سراسری /start، /help و در صورت نیاز /settings را پشتیبانی کنند. فرمانها را مشخص بنویسید: /neworder بهتر از یک /new کلی است.
توکن ربات تلگرام چیست و چرا نباید به کسی داده شود؟
توکن کلید ورود برنامه به ربات است. صفحهی رسمی رباتها صریح میگوید: هر کس توکن شما را داشته باشد، کنترل کامل ربات را دارد. یعنی از طرف ربات پیام میفرستد، پیام کاربران را میخواند و اگر ربات در کانال شما ادمین است، با همان دسترسیها پست میگذارد یا پاک میکند.
- توکن را به سایت یا رباتساز ناشناس ندهید. سرویسی که توکن را میگیرد، از آن لحظه صاحب واقعی ربات است. اگر مجبورید، برایش ربات جدایی بسازید که در کانال اصلی ادمین نیست.
- توکن را در کد عمومی نگذارید. آموزش رسمی تلگرام فایل تنظیمات جدا یا متغیر محیطی را توصیه میکند. توکنی که در اسکرینشات یا مخزن عمومی دیده شد، سوخته است.
- اگر لو رفت، همان لحظه باطلش کنید. با فرمان
/tokenدر BotFather توکن تازه بسازید؛ توکن قبلی دیگر کار نمیکند. - انتقال مالکیت را جدی بگیرید. انتقال ربات از
/mybotsفقط به کسی ممکن است که یک بار با ربات تعامل داشته، و طبق مستندات رسمی دائمی است. پس اگر برنامهنویس برایتان ربات میسازد، ربات را با حساب خودتان بسازید و فقط توکن را به او بدهید.
توکن ربات با کد ورود حساب فرق دارد؛ کد ورود و رمز دومرحلهای را هرگز به کسی ندهید، که در راهنمای امنیت حساب گفتهایم.
ساخت ربات تلگرام با کدنویسی، بدون کدنویسی یا با رباتساز؟
حساب ربات را ساختید؛ حالا باید تصمیم بگیرید چه چیزی به پیامها جواب بدهد. پرسشهای متداول رسمی تلگرام میگوید ساختن ربات «دستکم کمی مهارت برنامهنویسی» میخواهد. در عمل سه مسیر هست:
مسیر ۱: کدنویسی (پایتون، PHP، جاوااسکریپت و…)
برنامه از طریق Bot API، یک رابط سادهی HTTPS، پیام میگیرد و جواب میدهد؛ پس هر زبانی کار میکند. آموزش رسمی تلگرام به جاوا است و نمونههای C#، پایتون، Go و TypeScript هم دارد. سه چیز لازم دارید:
- یک کتابخانهی آماده: از کتابخانههای فهرست نمونهکدهای رسمی استفاده کنید.
- یک سرور همیشهروشن: ربات روی لپتاپ فقط تا وقتی لپتاپ روشن است جواب میدهد؛ آموزش رسمی سرور مجازی (VPS) پیشنهاد میکند.
- یکی از دو روش گرفتن پیام: «long polling» که برنامه مدام پیام تازه را میپرسد، یا «وبهوک» که تلگرام پیام را به سایت شما میفرستد و گواهی SSL معتبر و یکی از پورتهای ۴۴۳، ۸۰، ۸۸ یا ۸۴۴۳ میخواهد.
تلگرام برای ربات پایگاه داده نگه نمیدارد؛ فهرست کاربران و سفارشها را برنامهی خودتان باید ذخیره کند.
بهترین زبان برای ساخت ربات تلگرام کدام است؟
زبانی که برنامهنویستان بهتر بلد است. پایتون برای شروع سادهتر است، PHP روی هاست معمولی با وبهوک اجرا میشود و Node.js برای برنامهنویس وب آشناست. تفاوتشان در هزینهی نگهداری است، نه کیفیت ربات.
ساخت ربات تلگرام بدون کدنویسی و با هوش مصنوعی
یک راه، ابزارهای اتوماسیون مثل n8n است: با وصل کردن بلوکها میگویید «وقتی پیامی رسید، این کار را بکن» و ابزار نقش سرور را دارد؛ اگر روی سرور خودتان نصبش کنید، توکن پیش خودتان میماند. راه دیگر نوشتن کد با کمک هوش مصنوعی است؛ صفحهی قابلیتهای ربات خودش پیشنهاد میکند کمتجربهها ابزار هوش مصنوعی را به خواندن مستندات تلگرام هدایت کنند. میزبانی و نگهداری هنوز با شماست.
رباتسازهای داخل تلگرام: سریع، ولی با ریسک
رباتسازها با چند دکمه ربات میسازند، اما توکن را میگیرند یا ربات را روی سرور خودشان اجرا میکنند: پیام کاربرانتان از سرور آنها میگذرد، ممکن است تبلیغ خودشان را اضافه کنند و با تعطیلیشان ربات شما هم میخوابد. برای آزمایش اشکالی ندارد؛ برای ربات فروش یا ادمین کانال اصلی، نه.
ساخت ربات «ناشناس»، ربات ساخت شماره مجازی یا «جیمیل نامحدود» را اینجا آموزش نمیدهیم؛ اینها اغلب برای دور زدن قوانین یا جمعکردن اطلاعات کاربران به کار میروند و حساب سازنده را هم به خطر میاندازند.

کدام مسیر برای چه کسی؟
| مسیر | مناسب برای | توکن کجاست | هزینه و نگهداری | ریسک اصلی |
|---|---|---|---|---|
| کدنویسی (خودتان یا برنامهنویس) | ربات فروش، پشتیبانی یا ربات اختصاصی کسبوکار | فقط روی سرور خودتان | هزینهی سرور و برنامهنویس؛ کنترل کامل | باگ و قطعی سرور اگر کسی نگهداری نکند |
| ابزار اتوماسیون بدون کد | کارهای ساده: پاسخ خودکار، فرستادن فرم به جدول، اعلان سفارش | در ابزار؛ اگر خودتان نصبش کنید، پیش خودتان | کم تا متوسط؛ محدود به بلوکهای ابزار | اعتماد به سرویس، اگر نسخهی ابری آن را استفاده کنید |
| رباتساز آماده | آزمایش ایده یا ربات سرگرمی | دست سازندهی رباتساز | تقریباً رایگان؛ بدون کنترل | دسترسی دیگران به پیامها، تبلیغ ناخواسته، تعطیلی سرویس |
ساخت ربات تلگرام برای کانال و گروه: افزودن با کمترین دسترسی
ربات کانال (پست زمانبندیشده، دکمهی شیشهای، بررسی درخواست عضویت) باید ادمین کانال باشد: در Administrators گزینهی Add Admin را بزنید، ربات را جستوجو کنید و فقط دسترسی لازم را روشن بگذارید؛ رباتی که فقط پست میگذارد، Post Messages میخواهد، نه افزودن ادمین. جزئیات هر دسترسی را در راهنمای ادمین کانال تلگرام آوردهایم.
در گروه، طبق بخش Privacy Mode مستندات رسمی، ربات بهطور پیشفرض در «حالت حریم خصوصی» است و فقط فرمانهایی که برای خودش است، ریپلای به پیامهایش، پیامهایی که از طریق خودش فرستاده شده و پیامهای سرویسی مثل ورود اعضا را میبیند. دو استثنا:
- ربات ادمین همهی پیامها را میبیند (جز پیام رباتهای دیگر، مگر حالت ارتباط ربات با ربات روشن باشد). ادمین کردن ربات یعنی دید کامل به گفتوگوی اعضای گروه.
- اگر حالت حریم خصوصی را با
/setprivacyخاموش کنید، ربات همهچیز را میبیند؛ تغییر فقط پس از حذف و افزودن دوبارهی ربات به گروه اثر میکند و تلگرام آن را فقط در صورت ضرورت توصیه میکند.
برای قفل لینک، ضداسپم و اخطار معمولاً لازم نیست خودتان ربات بسازید؛ رباتهای آماده و چکلیست انتخابشان را در راهنمای ربات مدیریت گروه تلگرام گفتهایم. ابزارهای داخلی گروه را هم در راهنمای قفل گروه تلگرام ببینید.
ساخت ربات خوشامدگویی تلگرام
ربات خوشامد از پیام سرویسی ورود عضو (که همهی رباتها میگیرند) میفهمد کسی وارد گروه شده و قوانین گروه را میفرستد. در نسخههای فعلی، «پیامهای موقت» (Ephemeral Messages) فقط برای همان کاربر دیده میشوند و مستندات رسمی پیام خوشامد را یکی از کاربردهایشان میشمارد. بدون کدنویسی، رباتهای مدیریت گروه معمولاً خوشامد قابلتنظیم دارند.
سقف پیام ربات در گروه و کانال
ربات نمیتواند هر قدر بخواهد پیام بفرستد. طبق پرسشهای متداول رسمی:
| موقعیت | سقف رسمی | اگر رد شوید |
|---|---|---|
| یک چت مشخص | بیش از ۱ پیام در ثانیه نفرستید (جهش کوتاه گاهی پذیرفته میشود) | خطای ۴۲۹ و توقف موقت |
| یک گروه | حداکثر ۲۰ پیام در دقیقه | خطای ۴۲۹ |
| پیام همگانی به کاربران ربات | حدود ۳۰ پیام در ثانیه | خطای ۴۲۹؛ پیامها را در ۸ تا ۱۲ ساعت پخش کنید |
| پخش پولی (Paid Broadcasts) | تا ۱٬۰۰۰ پیام در ثانیه با هزینهی ۰٫۱ استارز برای هر پیام بیش از سقف رایگان | شرط فعالسازی: دستکم ۱۰۰٬۰۰۰ استارز در موجودی ربات و ۱۰۰٬۰۰۰ کاربر فعال ماهانه |
رباتها پیام رباتهای دیگر را هم در گروه نمیبینند، مگر حالت ارتباط ربات با ربات عمداً روشن شده باشد. استارز را در راهنمای استارز تلگرام گفتهایم.
ساخت ربات تلگرام برای فروش و پشتیبانی: کاربردهای واقعی کسبوکار
ربات وقتی ارزش دارد که کاری تکراری را از دوش ادمین بردارد:
- ثبت سفارش و پشتیبانی: پرسشهای تکراری مثل وضعیت سفارش را جواب میدهد. حساب تلگرام بیزینس هم میتواند رباتی وصل کند که از طرف خودش جواب بدهد.
- ردیابی منبع مشتری: لینکی مثل
t.me/naranj_support_bot?start=instagramکلمهی بعد از start (تا ۶۴ نویسهی لاتین، عدد، زیرخط و خط تیره) را به ربات میدهد؛ برای هر تبلیغ کلمهی جدا بگذارید. نظیرش برای کانال را در راهنمای لینک دعوت تلگرام ببینید. - همراه کانال: کانال برای پخش است و ربات برای گفتوگوی یکبهیک؛ لینک ربات را در توضیحات کانال بگذارید. کانال ندارید؟ از راهنمای ساخت کانال تلگرام برای کسبوکار شروع کنید.
ربات تازه صفر کاربر دارد و راه اصلی جذب کاربر، معرفی در کانال، سایت و تبلیغات است. بعضیها برای آزمایش سیستم رفرال یا خالی نبودن ربات در روزهای اول از سرویس استارت ربات و رفرال استفاده میکنند؛ این استارتها خریدار و کاربر فعال نمیسازند. محدودیتهایش را در راهنمای استارت ربات نوشتهایم.
ربات ساختم ولی کار نمیکند: مشکل، علت و راه حل
| مشکل | علت محتمل | راه حل |
|---|---|---|
ربات ساخته شده ولی به /start جواب نمیدهد | هیچ برنامهای به توکن وصل نیست یا سرور خاموش است | برنامه را روی سرور همیشهروشن اجرا کنید |
| BotFather نام کاربری را قبول نمیکند | تکراری است، به bot ختم نمیشود، یا کمتر از ۵ یا بیشتر از ۳۲ نویسه است | پسوند bot بگذارید و نام دیگری امتحان کنید |
| BotFather اجازهی ساخت ربات جدید نمیدهد | احتمالاً به سقف رباتهای حساب رسیدهاید (عددش در مستندات رسمی نیامده است) | پیام BotFather را بخوانید و رباتهای بلااستفاده را با /deletebot حذف کنید |
| ربات در گروه به پیامهای عادی واکنش نشان نمیدهد | حالت حریم خصوصی روشن است | ربات را ادمین کنید، یا /setprivacy را خاموش کنید و ربات را دوباره به گروه اضافه کنید |
| ربات در کانال پست نمیگذارد | ادمین نیست یا دسترسی ارسال پیام ندارد | در Administrators دسترسی Post Messages را برای ربات روشن کنید |
| وبهوک تنظیم شده ولی پیامی نمیرسد | گواهی SSL نامعتبر، پورت غیرمجاز یا ریدایرکت | گواهی معتبر، یکی از پورتهای ۴۴۳، ۸۰، ۸۸ یا ۸۴۴۳ و آدرس بدون ریدایرکت |
| ربات ناگهان پیامهای عجیب میفرستد | توکن لو رفته است | همان لحظه با /token توکن تازه بسازید و دسترسی ادمین ربات را بازبینی کنید |
سرور داخل ایران ممکن است به api.telegram.org دسترسی پایدار نداشته باشد؛ پیش از خرید آزمایشش کنید.
پرسشهای متداول
آیا ساخت ربات تلگرام رایگان است؟
ساخت حساب ربات و Bot API رایگان است. هزینهی واقعی سرور، برنامهنویس یا ابزاری است که مغز ربات را اجرا میکند؛ هزینهی رسمی فقط برای قابلیتهای اختیاری است، مثل پخش پولی پیام با استارز.
ساخت ربات تلگرام با گوشی و بدون هاست ممکن است؟
ساخت حساب، گرفتن توکن و تنظیم فرمانها کاملاً با گوشی انجام میشود، اما اجرای برنامهی ربات به سرور یا ابزار آنلاین همیشهروشن نیاز دارد. «بدون هاست» هم یعنی میزبانی را به سرویس دیگری سپردهاید.
با یک حساب تلگرام چند ربات میشود ساخت؟
مستندات رسمی رباتهای تلگرام عددی برای سقف رباتهای هر حساب منتشر نکرده است؛ اگر BotFather ساخت ربات تازه را نپذیرفت، پیام خودش را ملاک بگیرید و رباتهای بلااستفاده را حذف کنید. تلگرام برای آزمایش نسخهی تازه، ساخت ربات جدا را پیشنهاد میکند.
نام کاربری ربات را بعداً میشود عوض کرد؟
نه. طبق مستندات رسمی، برخلاف نام نمایشی، نام کاربری اصلی ربات تغییر نمیکند؛ برای نام دیگر باید ربات تازه بسازید یا یک نام کاربری کلکسیونی (پولی) به ربات اضافه کنید.
چطور ربات تلگرام را حذف کنیم؟
در BotFather فرمان /deletebot را بفرستید و ربات را انتخاب کنید. نام کاربری آزاد میشود و کار برگشتپذیر نیست. اگر فقط توکن لو رفته، /token کافی است.
جمعبندی
ساخت ربات تلگرام در BotFather کار چند دقیقه است: /newbot، یک نام، یک نام کاربری ۵ تا ۳۲ نویسهای که به bot ختم شود و دیگر عوض نمیشود، و یک توکن. کار اصلی بعد از آن است: انتخاب مسیر ساخت مغز ربات، نگه داشتن توکن پیش خودتان و دادن کمترین دسترسی در کانال و گروه. ربات کسبوکار را با حساب خودتان بسازید و از روز اول برای معرفیاش برنامه داشته باشید.
سرویس مرتبط با این مقاله
قیمت پایه با واحدش، بازهی سفارش و زمان تحویل واقعی روی صفحهی هر سرویس نوشته شده است.
- خرید ممبر تلگرام ۴۵٬۰۰۰ تومان هر ۱۰۰۰ عدد تحویل: ۱ تا ۶ ساعت
- خرید ممبر پرمیوم تلگرام ۳۲۰٬۰۰۰ تومان هر ۱۰۰۰ عدد تحویل: ۲ تا ۱۲ ساعت
- خرید بازدید پست تلگرام ۸٬۰۰۰ تومان هر ۱۰۰۰ عدد تحویل: کمتر از ۱ ساعت
مطالب مرتبط
ویدیو مسیج تلگرام: ضبط، قفل، یکبار پخش و سقف ۶۰ ثانیه
ویدیو مسیج پیام ویدیویی گرد تلگرام است که تا ۶۰ ثانیه داخل خود چت ضبط میشود. روش ضبط و قفل، حالت یکبار پخش، واقعیت «ار...
اسپویلر تلگرام و بولد کردن متن: راهنمای کامل فرمت متن در تلگرام
اسپویلر، بولد، ایتالیک، مونو، نقلقول و لینک روی متن را در تلگرام با انتخاب متن و منوی فرمت، میانبر کیبورد یا علامتهای...
چگونه حجم تلگرام را کم کنیم؟ پاک کردن کش و پوشه دانلود تلگرام
حجم تلگرام بیشتر از کش رسانههاست و با Clear Cache بدون از دست رفتن پیامها آزاد میشود. تنظیمات Keep Media، سقف کش و دا...
نظرها
نظرتان را بنویسید
نظر شما پس از بررسی منتشر میشود. ایمیل شما نمایش داده نمیشود.