چند وقت پیش تصمیم گرفتم برای یک پروژه شخصی، یک ربات تلگرام بسازم. در نگاه اول، این کار خیلی پیچیده بهنظر نمیاومد. با خودم گفتم: «خب، BotFather رو میشناسم، چندتا آموزش هم تو اینترنت هست، حله!» ولی واقعیت چیز دیگهای بود.

اولین مانع، برنامهنویسی بود. من برنامهنویسی بلدم، اما نه در حدی که بتونم یه سیستم تعاملی پیچیده رو از صفر بسازم. حتی اگر یه ربات ساده هم راه میانداختم، هر تغییری مثل اضافهکردن یه دکمه یا سوال جدید، دردسر خودش رو داشت.
بعدش رسیدم به زیرساخت. باید یه سرور میخریدم، پایتون یا Node.js نصب میکردم، به فکر امنیتش میبودم و خلاصه کلی تنظیمات ریز و درشت. اونجا بود که فهمیدم چرا خیلیها بعد از شروع، پروژه ساخت ربات رو نصفهکاره رها میکنن.
و تازه اگر این مرحلهها رو رد میکردم، نگهداری و توسعه مداوم یه ربات برای من که فقط دنبال یه راهکار سریع بودم، منطقی بهنظر نمیرسید.
اینجا بود که با ابزارهایی آشنا شدم که کمک میکنن بدون کدنویسی و فقط با کشیدن و وصل کردن بلوکها، ربات طراحی کنی. تو این پلتفرمها، ساختار ربات مثل فلوچارت تعریف میشه: یه پیام خوشآمد، بعد یه سوال، بعد بسته به جواب کاربر، مسیر متفاوت. و همه اینا فقط با چند کلیک.
من با یکی از این پلتفرمها به اسم «بات فلو» کار کردم. ایرانیه، و برای منی که دنبال یه روش ساده بودم، جواب داد. نه تنها لازم نبود سرور داشته باشم، بلکه تو همون محیط وب میتونستم سناریو رو طراحی کنم و با واردکردن توکن ربات، مستقیم به تلگرام وصلش کنم.
رابط بصری: طراحی سناریو مثل چیدن پازل بود. ساده، قابل فهم و سریع.
پشتیبانی از فرم و سوال: میتونستم اطلاعات بگیرم و ذخیره کنم بدون اینکه دیتابیس بسازم.
قابلیت شرطی: بسته به جواب کاربر، مسیر گفتوگو تغییر میکرد. این برای من خیلی مهم بود.
ماژول فروشگاه: اگر محصولی هم میفروختم، پرداخت و فاکتور هم توش بود. من استفاده نکردم ولی دیدم که داره.
من تونستم یه ربات بسازم که سناریوی خودم رو پیاده کنه، بدون اینکه بخوام خطی کد بزنم یا سرور راه بندازم با این سرویس البته. شاید برای پروژههای بزرگ، همچنان توسعه اختصاصی و برنامهنویسی ضروری باشه، ولی برای ۸۰٪ نیازها، ابزارهایی مثل این میتونن خیلی کار راهانداز باشن.
پیشنهاد میکنم اول نیازت رو روشن کنی. اگر دنبال ربات سادهای هستی که پیام بده، سوال بپرسه، جواب ذخیره کنه یا به کاربر راهنمایی بده، حتماً یه بار این ابزارهای بدون کدنویسی رو امتحان کن. حتی اگه قصدت حرفهایشدن باشه، یه تجربه اولیه با این ابزارها میتونه مسیرت رو روشنتر کنه.