دورههای آموزشی
در این بخش از مستندات بله، مجموعهای از ویدیوهای آموزشی برای یادگیری و تسلط روی ابزارها و قابلیتهای پلتفرم آماده شده است. آموزشها در سه دسته اصلی قرار دارند:
- توسعه بازو: ساخت بازو با زبانهای برنامهنویسی مانند Python و Golang و آشنایی با معماری و قابلیتهای پیشرفته آن.
- توسعه مینیاپ: ساخت و مدیریت MiniApp در بله با استفاده از SDK، تعامل با کلاینت و نحوه نسخهبندی.
- توسعه با n8n: ایجاد بازو یا سرویسهای کاربردی بدون نیاز به کدنویسی، با استفاده از ابزار قدرتمند n8n.
توسعه بازو
متدهای بازو و روشهای دیباگ
در این ویدیو با منطق متدهای بازو آشنا میشوید و یاد میگیرید که چگونه بدون نیاز به استفاده از زبان برنامهنویسی، آپدیت دریافت کنید و پیام ارسال کنید. همچنین روشهای دیباگ کردن بازو را بررسی میکنیم و نشان میدهیم که چگونه میتوان با استفاده از متدها در مرورگر بازو را تست کرد. در نهایت، نحوه کار با بازوها در Postman را بررسی خواهیم کرد تا بتوانید درخواستهای خود را بهصورت دقیقتر مدیریت کنید.
ساخت بازو با Golang
ساخت بازو با پایتون و Balethon
در این دو ویدیو یاد میگیریم چگونه با استفاده از Golang یا Python (Balethon) یک بازوی حرفهای برای بله بسازیم. از ساختار کلی بازو گرفته تا نکات پیشرفته مثل ساخت inline keyboard و reply keyboard، استفاده از webhook و تمهیدات امنیتی آن، و ساختار آپدیت بررسی میشود. همچنین با نحوهی دعوت کاربران با DeepLink آشنا میشویم و مثالهای متنوعی برای درک بهتر هر بخش اجرا میکنیم. در نسخه Golang علاوه بر این موارد، با پیادهسازی worker pool برای افزایش کارایی بازو نیز آشنا خواهید شد.
توسعه مینیاپ
مینیاپ در بله چیست؟
در این ویدیو با مفهوم مینیاپ در بله آشنا میشوید و میبینید که چه تفاوتی با بازو دارد. همچنین بررسی میکنیم که مینیاپ چه قابلیتهایی اضافه بر بازو ارائه میدهد و چه مزایایی برای کاربران و توسعهدهندگان دارد. در نهایت، با امکانات بازو و مینیاپ آشنا شده و مثالهایی از هر دو را مشاهده خواهید کرد.
تعامل کلاینت و MiniApp SDK در بله
در این ویدیو بررسی میکنیم که مینیاپ در بله چگونه کار میکند و چه موجودیتهایی در آن نقش دارند. توضیح میدهیم که هر کلاینت چگونه با MiniApp SDK تعامل دارد و ارتباط بین کلاینت، SDK، مینیاپ و بات شما چگونه برقرار میشود. همچنین با propertyها و callbackها موجود در SDK آشنا میشوید و با ارائه مثالهایی نحوه استفاده از آنها را مشاهده خواهید کرد.
MiniApp SDK و مدیریت نسخه در بله
در این ویدیو روشهای مختلف باز کردن مینیاپ در بله را بررسی میکنیم و با ارائه نمونه کد بات نشان میدهیم که چگونه این فرآیند انجام میشود. همچنین نحوه استفاده از MiniApp SDK در کد و روشهای دسترسی به آن را توضیح میدهیم. به مواردی مانند themeParams، initData، WebApp و miniAppVersion اشاره خواهیم کرد و اهمیت miniAppVersion را بررسی میکنیم تا متوجه شوید چرا مدیریت نسخه در توسعه مینیاپ ضروری است.
مینیاپ در بله: از توسعه تا اجرا
در این ویدیو، یک مثال عملی از مینیاپ در بله را بررسی میکنیم. همچنین نحوه ساختن بازو در BotFather و دلیل اهمیت استفاده از HTTPS را شرح میدهیم. برای توسعه و تست در محیط local، از ngrok به عنوان راهکاری برای ایجاد یک URL امن استفاده میکنیم و نحوه بهکارگیری آن را نشان میدهیم. سپس یک مثال از استفاده MiniApp SDK را بررسی میکنیم و نحوه تعامل با آن از طریق `window.Bale` را نمایش میدهیم. در انتها، نگاهی به چند مینیاپ موجود در بله خواهیم داشت تا با کاربردهای واقعی آنها آشنا شوید.
توسعه به روش No-Code با استفاده از n8n
No-Code چیست؟
در روش No-Code، افراد میتوانند بدون نیاز به دانش برنامهنویسی، اپلیکیشنها، وبسایتها و سیستمهای مختلف را ایجاد و مدیریت کنند. این روش با استفاده از ابزارهای بصری، درگ اند دراپ و تنظیمات آماده، فرآیند توسعه را ساده میکند. No-Code برای کسبوکارهایی که نیاز به راهحلهای سریع دارند، مناسب است و امکان ساخت، تست و پیادهسازی سریع را بدون وابستگی به توسعهدهندگان فراهم میکند.
n8n چیست؟
n8n یک ابزار اتوماسیون است که به شما کمک میکند کارهای تکراری را خودکار کنید و بدون نیاز به کدنویسی پیچیده، سرویسها و ابزارهای مختلف را به هم متصل کنید. مثلاً اگر یک بازو (بات) در بله دارید و میخواهید هر بار که کاربری پیام خاصی ارسال کرد، اطلاعات او را در یک گوگل شیت ذخیره کنید و همزمان برای او یک پیام تأیید بفرستید، n8n میتواند این کارها را بهصورت خودکار انجام دهد. این ابزار به شما اجازه میدهد بدون نیاز به کدنویسی، بین سرویسهایی مانند بله، تلگرام، گوگل شیت، ایمیل و دیتابیسها ارتباط برقرار کنید. حتی اگر بخواهید رفتار بازو را سفارشی کنید، میتوانید در بخشهای خاصی کمی کدنویسی هم اضافه کنید.
از ایده تا MVP در کمترین زمان
در این ویدیو، با n8n آشنا میشویم، یک پلتفرم اتوماسیون قدرتمند که به کاربران اجازه میدهد بدون نیاز به کدنویسی پیچیده، اپلیکیشنها و بازوهای کاربردی ایجاد کنند. با n8n میتوان اپهای کاملاً کاربردی ساخت و از آنجا که توسعه با این ابزار بسیار سریع انجام میشود، برای ایجاد نسخههای اولیه محصولات(MVP) نیز گزینهای عالی است. این ابزار برای همه، بهویژه مدیران محصول، طراحان و افرادی که تجربه کمی در برنامهنویسی دارند، بسیار کاربردی است. در این ویدیو میبینیم چگونه میتوان با استفاده از n8n، بازوهایی در پلتفرم بله ساخت و راهاندازی کرد.
راهاندازی و استفاده از n8n
در این ویدیو با n8n کار میکنیم و یاد میگیریم چطور از نسخهی ابری n8n استفاده کنیم یا اون رو به صورت لوکال با Docker راهاندازی کنیم. همچنین با راهاندازی یک Servehost اختصاصی و استفاده از اون به عنوان بستر، گردش کار خودمون رو پیادهسازی میکنیم. در نهایت، با نحوه کار گرهها (nodes) در n8n آشنا میشیم و یاد میگیریم چطور اونها رو به هم متصل کنیم.
آشنایی با گرههای Community Node
در این ویدیو با گرههای (nodes) اصلی n8n آشنا میشیم و نحوه استفاده از Community Nodeها رو یاد میگیریم. همچنین به سراغ گرههای balemessenger میریم و نحوه اتصال و کار با اونها رو بررسی میکنیم.
حل مشکل آپدیت بازو + ساخت بازوی نوبتدهی پزشکی
در این ویدیو ابتدا مشکل آپدیت نگرفتن بازو رو بررسی و برطرف میکنیم. بعدش وارد یک مینیپروژه نوبتدهی پزشکی میشیم؛ جایی که یاد میگیریم با استفاده از گرههایی که قبلاً شناختیم، یک بازو برای گرفتن وقت دکتر بسازیم و نوبتها رو به سمت مطب پزشک ارسال کنیم. همچنین با نحوهی اتصال پروژه به یک دیتابیس آشنا میشیم تا تغییرات و اطلاعات ذخیره بشن.
مطالب تکمیلی
در صورت نیاز به منابع بیشتر میتوانید به این لینک مراجعه کنید.