توجه: در بخش دوره های آموزشی صفحه آموزش، از جلسه پنجم به بعد، کار با فرآیند پیشرفته را به طور دقیقتر و مفصلتر توضیح دادهایم که در حال تکمیل است.
مقدمه و پیشنیازهای فرآیند پیشرفته
برای اینکه بتوانید بهتر از این قسمت استفاده کنید، حتماً آموزشهای قبلی را که بهصورت مرحلهبهمرحله تا اینجای کار در وبسایت صهبات گذاشته شده تماشا کنید و بیاموزید. حداقل چیزی که برای این قسمت لازم دارید یکی فرآیند منوی ساده است و دیگری نحوهٔ اتصال به پیامرسانی که میخواهید ربات را آنجا نشان دهید و در قسمت پلهای ارتباطی ربات میتوانید مشاهده کنید. مانند آموزشهای قسمتهای گذشته، پل ارتباطی مورد نیاز برای اتصال ربات بله به صهبات را از پیش ایجاد کردهایم. اکنون میخواهیم یک فرآیند پیشرفته اینجا اضافه کنیم. وارد ربات میشویم و در قسمت فرآیندها یک فرآیند پیشرفتهٔ جدید اضافه میکنیم.
آشنایی با محیط فرآیند پیشرفته و شباهت به اسکرچ
وارد بخش ویرایش این فرآیند که میشویم. مشاهده میکنید امکانات مختلف برای ساخت رباتهای کاملاً شخصیسازیشده با عملکردهای متفاوت اینجا در اختیار شماست. این قسمت بسیار وسیع است و امکانات آن بسیار زیاد است. بهخواست خدا در آینده حتماً ساخت رباتهای مختلف بهوسیلهٔ فرآیند پیشرفته را بیشتر توضیح خواهیم داد تا نیازهای مختلف شما را برطرف کند. در این قسمت صرفاً جهت آشنایی با فرآیندهای پیشرفته چند دستور میسازیم و میبینیم نحوهٔ عملکرد آن به چه صورت است. پیش از هر چیز باید گفت این قسمت شبیه سامانهٔ اسکرچ است که آموزشهای آن نیز در اینترنت زیاد است و میتوانید به سایت خود اسکرچ مراجعه کنید. داخل سایت آن میتوانید دستورها و کدهای مختلف را بیازمایید و بیاموزید تا ببینید به چه صورتی کار میکند. یعنی سامانهٔ کلی فرآیند پیشرفتهٔ صهبات شبیه سامانهٔ اسکرچ است. اما بلوکهای فرآیند پیشرفته بسیار پیشرفتهتر و متفاوت هستند.
ایجاد دستورهای پایه (start و help)
اکنون میخواهیم دستوری اضافه کنیم، مانند همان دستوری که قبلاً در فرآیند منوی ساده به این صورت بود که برای مثال وقتی کاربر اسلش استارت را وارد میکرد ربات پیامی در پاسخ میفرستاد. اکنون همان را میتوانیم بهصورت فرآیند پیشرفته به شکلی که مشاهده میکنید بهصورت بلوک اضافه کنیم تا دقیقاً همان کارکرد را اینجا داشته باشیم. یک دستور راهنما نیز بعداً همینجا خواهیم ساخت که از اکنون کلید آن را اینجا میسازیم. بنابراین با ذخیرهٔ این فرآیند، وقتی ربات دستور اسلش استارت را دریافت کند، پیام خوشامدی را که تعیین کرده بودیم و کلیدی که برای آن اضافه کرده بودیم به کاربر ارسال میکند. یکبار آن را میآزماییم. مشاهده میشود پیام را بهدرستی آورد و کلید آن را نیز در انتها اضافه کرده است. اما اگر دستور راهنما را انتخاب کنیم پیام اول را تکرار خواهد کرد. اگر بخواهیم دستور اسلش راهنما را به فرآیند اضافه کنیم میتوانیم از بلوکهای قبلی نیز استفاده کنیم. فقط اینجا دستور را به اسلش راهنما تغییر میدهیم و پیام مورد نظر آن را نیز ویرایش میکنیم. میتواند هر راهنما یا توضیحی باشد که مورد نیاز است. یک کلید بازگشت نیز که دستور آن اسلش استارت است برای بازگشت به پیام اول به آن اضافه میکنیم. اگر راهنما را انتخاب کنید پیام دستور راهنما را نشان میدهد و با زدن کلید بازگشت به پیام دستور شروع بازمیگردد. به همین صورت میتوانید چند دستور به این فرآیند اضافه کنید.
تعریف شروط و شخصیسازی بر اساس پیامرسان
اما تا اینجا هرچه ساختیم در حد یک فرآیند منوی ساده بوده و امکانات خاصی هنوز به آن اضافه نشده است. فرض کنید علاوه بر همین دستورهای ساده میخواهیم بر اساس پیامرسانی که ربات داخل آن است و کاربر با آن تعامل میکند، پیام متفاوتی ارسال شود. برای مثال در پیامرسانهای مختلف آدرس گروه، کانال یا مدیر ما متفاوت است و لازم است پیوند آن داخل پیام قرار گیرد. میخواهیم اگر پیامرسانی که کاربر با آن وارد شده پیامرسان بله بود، این پیام ارسال شود که حاوی پیوند گروه بله است. اما اگر پیامرسان بله نبود، پیام عادی فرستاده شود. البته توجه داشته باشید که برای رباتهای پیامرسانهای دیگر نیز حتماً پلهای ارتباطی مربوط به آنها را ایجاد کنید. نکتهٔ خاصی ندارد و پیامهای مورد نظر را نیز ایجاد کردهایم. مسئلهٔ مهم در تعیین شروط این است که شرط درست را برای دستورها و پیامها تعیین کنید تا بر آن اساس بتواند بله بودن یا نبودن پیامرسان را تشخیص دهد. بنابراین یک شرط اضافه میکنیم و میگوییم اگر نوع پل ارتباطی کاربر بله بود پیام اول را بفرستد و اگر بله نبود پیام دوم را بهجای آن بفرستد.
سخن پایانی
در این آموزش سعی کردیم فرآیند پیشرفته را بهصورت اجمالی و در حد نیازهای اولیه با یک شرط توضیح دهیم تا آشنایی کلی با این فرآیند داشته باشید.