آموزش و راهنمای تلگرام

ساخت ربات تلگرام: از BotFather تا ربات فعال، با کد یا بدون کد

نوشته‌ی تیم فالو می پنل انتشار ۱۳ دقیقه مطالعه

ساختن حساب ربات با BotFather چند دقیقه کار است؛ بخش اصلی، مغز ربات و نگهداری توکن است. گام‌ها، سقف‌های رسمی، سه مسیر ساخت منطق ربات و افزودن امن ربات به کانال و گروه را گفته‌ایم.

ساخت ربات تلگرام: از BotFather تا ربات فعال، با کد یا بدون کد

ساخت ربات تلگرام دو بخش دارد: ساختن «حساب ربات» و ساختن «مغز ربات». حساب را در چند دقیقه با ربات رسمی @BotFather می‌سازید: فرمان /newbot را می‌فرستید، یک نام و یک نام کاربری که به bot ختم شود می‌دهید و یک توکن می‌گیرید. اما ربات تا وقتی برنامه‌ای روی یک سرور همیشه‌روشن به آن توکن وصل نشود، به هیچ پیامی جواب نمی‌دهد؛ این بخش دوم با کدنویسی، ابزار اتوماسیون یا ربات‌ساز آماده انجام می‌شود.

ربات تلگرام چیست و ساختنش دقیقاً یعنی چه؟

طبق معرفی رسمی ربات‌ها، ربات تلگرام حساب ویژه‌ای است که شماره تلفن نمی‌خواهد و به سرور صاحبش وصل است. تلگرام بیش از ۱۰ میلیون ربات دارد و ربات‌ها هم برای کاربر و هم برای سازنده رایگان‌اند.

رباتی که فقط در BotFather ساخته شده، اسم دارد ولی جواب نمی‌دهد. ربات فعال این چهار حلقه را لازم دارد:

چهار حلقه‌ی یک ربات فعال تلگرام: ساخت حساب در BotFather، گرفتن توکن، برنامه روی سرور همیشه‌روشن، و کاربری که ربات را استارت می‌کند ۱ حساب ربات ساخت در BotFather ۲ توکن کلید کنترل کامل ۳ مغز ربات برنامه روی سرور ۴ کاربر ربات را استارت می‌کند

نکته‌ی مهم برای مدیر کانال: ربات نمی‌تواند خودش گفت‌وگو را شروع کند؛ کاربر باید یک بار به آن پیام بدهد یا آن را به گروه اضافه کند. استارت‌زدن ربات‌های موجود و معنای «رفرال» را جدا در راهنمای استارت ربات تلگرام توضیح داده‌ایم.

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

این گام‌ها در اندروید، آیفون و دسکتاپ یکی است و با گوشی هم انجام می‌شود. فقط حساب رسمی @BotFather با تیک آبی را باز کنید، نه ربات‌های هم‌نام.

  1. BotFather را باز کنید: @BotFather را جست‌وجو کنید و Start را بزنید. مینی‌اپ BotFather همین کارها را با رابط گرافیکی می‌کند.
  2. فرمان ساخت را بفرستید: /newbot را بفرستید.
  3. نام نمایشی را بدهید: مثلاً «پشتیبانی فروشگاه نارنج»؛ فارسی مجاز است و بعداً عوض می‌شود.
  4. نام کاربری را انتخاب کنید: ۵ تا ۳۲ نویسه، فقط حروف لاتین، عدد و زیرخط، و ختم به bot؛ مثل naranj_support_bot.
  5. توکن را بردارید: BotFather لینک ربات و رشته‌ای مثل 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw می‌فرستد. این توکن است؛ جای امن نگهش دارید و فورواردش نکنید.
  6. ربات را به برنامه وصل کنید: توکن را فقط در کد خودتان یا ابزار مورد اعتماد بگذارید؛ تا این گام، ربات ساکت است.

یک نکته‌ی تعیین‌کننده: طبق راهنمای رسمی BotFather، نام کاربری ربات بعداً قابل تغییر نیست. قاعده‌ی پسوند bot هم فقط دو استثنا دارد: چند ربات رسمی قدیمی مثل @wiki، و نام‌های کاربری کلکسیونی که می‌شود جداگانه به ربات اضافه کرد.

نمودار شش گام ساخت ربات تلگرام از باز کردن BotFather تا وصل کردن توکن به برنامه
از /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 ختم شود و دیگر عوض نمی‌شود، و یک توکن. کار اصلی بعد از آن است: انتخاب مسیر ساخت مغز ربات، نگه داشتن توکن پیش خودتان و دادن کمترین دسترسی در کانال و گروه. ربات کسب‌وکار را با حساب خودتان بسازید و از روز اول برای معرفی‌اش برنامه داشته باشید.

برچسب‌ها: ربات تلگرام امنیت حساب آموزش تلگرام

سرویس مرتبط با این مقاله

قیمت پایه با واحدش، بازه‌ی سفارش و زمان تحویل واقعی روی صفحه‌ی هر سرویس نوشته شده است.

مطالب مرتبط

نظرها

نظرتان را بنویسید

نظر شما پس از بررسی منتشر می‌شود. ایمیل شما نمایش داده نمی‌شود.

حداقل ۱۰ کاراکتر