وبلاگ اندیبات
چگونه بات تلگرام بسازیم
راهنمایی ساده و صادقانه برای شروع ساخت ربات تلگرام و فهمیدن نقش وبهوک، منو و منطق گفتگو.
مقدمه
ساخت بات تلگرام میتواند از یک مسیر خیلی ساده شروع شود: یک پیام خوشآمد، چند دکمه، و یک پاسخ روشن به کاربر. لازم نیست از روز اول همه چیز شبیه یک سیستم بزرگ باشد.
هدف BIBOTIC این است که همین شروع را قابل فهمتر کند؛ یعنی بتوانی جریانهای ساده را بسازی، تست کنی و بعد بهمرور قابلیتهای بیشتری اضافه کنی.
بات تلگرام چیست؟
بات تلگرام یک حساب خودکار است که میتواند پیام دریافت کند، دکمه نشان دهد، فرم کوتاه بسازد و بر اساس رفتار کاربر پاسخ بدهد. کاربر با بات مثل یک چت معمولی کار میکند، اما پشت صحنه، یک سرویس نرمافزاری تصمیم میگیرد چه پاسخی ارسال شود.
ساخت بات در BotFather
برای شروع باید در تلگرام به BotFather پیام بدهی و یک بات جدید بسازی. BotFather از تو نام و نام کاربری بات را میگیرد و بعد یک توکن میدهد. این توکن کلید اتصال سرویس تو به Telegram Bot API است.
گرفتن توکن
توکن BotFather محرمانه است. هر کسی این توکن را داشته باشد میتواند از طرف بات درخواست ارسال کند. در یک پنل باتساز، این توکن باید امن نگهداری شود و فقط سرویس ارسال پیام از آن استفاده کند.
چرا فقط ساخت بات کافی نیست؟
داشتن توکن یعنی بات ساخته شده، اما هنوز تجربه کاربر ساخته نشده است. برای یک بات مفید معمولا به این بخشها نیاز داری:
- وبهوک برای دریافت پیامها
- منو و دکمه برای راهنمایی کاربر
- منطق گفتگو برای تشخیص مرحله بعد
- فرمهای کوتاه برای دریافت ورودی
- اتصال به سرویسهای بیرونی در زمان مناسب
نیاز به وبهوک، منو، دکمه و منطق گفتگو
وقتی کاربر روی یک دکمه میزند یا متنی میفرستد، تلگرام یک آپدیت به وبهوک ارسال میکند. سرویس پشت بات باید این آپدیت را بخواند، بفهمد کاربر کجای مسیر است، و پاسخ مناسب را بسازد. این همان جایی است که طراحی جریان گفتگو مهم میشود.
BIBOTIC چه کمکی میکند؟
در نسخههای اولیه، هدف BIBOTIC این است که ساخت جریانهای ساده را راحت کند: تعریف فرمانها، ساخت منوها، اضافه کردن دکمهها و تست کردن رفتار بات در تلگرام. معماری پروژه برای رشد به سمت پروفایل کاربر، کیف پول، پرداخت، محصولات و وبهوکهای بیرونی آماده طراحی میشود، اما هر قابلیت باید مرحلهبهمرحله و قابل بررسی اضافه شود.
جمعبندی
برای ساخت بات تلگرام، اول بات را در BotFather میسازی، بعد توکن را به سرویس خودت وصل میکنی، و سپس تجربه گفتگو را طراحی میکنی. اگر این پایه ساده و تمیز باشد، توسعه بات هم قابل نگهداریتر میشود.