فول کده
ورود عضویت
تبلیغات

چرخه حیات تله بات

چرخه حیات تله بات
هادی اکبرزاده
نوشته شده توسط هادی اکبرزاده

این پست برای ورژن Pro FK 1.6.27 می باشد
و از ورژن Pro FK 2.0.0 L1 به بعد متفاوت خواهد بود

وقتی تله بات یک آپدیت جدید یا یک پیام جدید را دریافت می کند، چه مراحلی را در پردازش آن پشت سر میگذارد؟ و در این پردازش چه شرط و شروط هایی وجود دارند؟ اولویت پردازش با کدام قسمت است؟ در واقع چرخه حیات هر آپدیت دریافتی به چه صورتی طی می شود؟ و چه بلایی سر آن می آید؟


?نکته: منظور از آپدیت، همان اتفاقات دریافت شده از سوی تلگرام مثل دریافت پیام و عکس و … می باشند.

خلاصه ی چرخه حیات:

☣ پردازش اول: (ربات فعال است؟)

گزینه “واکنش دهی” بررسی می شود. و در صورت این که ربات اجازه واکنش دهی داشته باشد، بقیه پردازش ها صورت می گیرند. و در غیر این صورت چرخه حیات آپدیت دریافتی متوقف می شود.

پردازش دوم: (ذخیره اطلاعات چت)

عملیات ذخیره اطلاعات چت صورت می گیرد. و سپس بقیه پردازش ها اجرا می شوند.
اطلاعات در قسمت “چت ها” که از منوی سمت راست می توانید به آن دسترسی پیدا کنید ذخیره می شوند.
این قسمت به صورت پیش فرض start را پردازش می کند و در صورتی که از کلید خاصی استارت شده باشد آن را ذخیره می کند.
?نکته: برای زمانی که پیام ویرایش شده ای دریافت شود، اطلاعات چتی ذخیره نمی شود.

☣ پردازش سوم: (برسی بلاک بودن)

این مرحله در صورت فعال بودن گزینه های “بررسی کاربران بلاک شده” و “بررسی چت های بلاک شده” از منوی اصلی، اجرا می شود.
و لته بات برررسی می کند که اگر چت یا نام کاربربی بلاک نباشد، ادامه دهد. اول چت بررسی شده و سپس کارب بررسی می شود.
اگر بلاک  شده باشد، چرخه حیات همین جا متوقف می شود.

پردازش چهارم: (اسکریپت مرکزی)

این مرحله در صورت فعال بودن گزینه ی “اسکریت” در منوی اصلی، اجرا می شود. کد نوشته شده در ویرایشگر اسکریپت مرکزی، اجرا خواهد شد. پس از اجرا، با توجه به مقدار بازگشتی اسکریپت ممکن است بقیه پردازش ها ادامه یابد یا چرخه حیات همین جا متوقف شود.
?نکته: در صورت وجود خطا در اسکریپت، می توانید از آپشن اسکریپت مرکزی در منوی اصلی، پیامی را تعریف کنید تا به کاربر اطلاع دهد که اسکریپت دارای خطا می باشد.

☣ پردازش فوروارد به ادمین:

در صورت فعال بودن گزینه فوروارد در منوی اصلی، عملیات آن گزینه انجام می گیرد. و چرخه حیات ادامه میابد.

پردازش ششم: (لغو پلاگین)

این قسمت در صورت این که از طرف پی وی باشد بررسی می شود. بررسی می شود که آیا پیام دریافتی می خواهد پلاگینی را غیر فعال کند یا خیر که پیش فرض پیام “بی خیال عملیات فعلی” می باشد که از آن به عنوان پیام CANCEL یاد می کنیم. و اگر پیام دریافتی مربوط به CANCEL کردن باشد، تله بات آخرین پلاگین را برای چتی که پیام از آن دریافت شده است، غیر فعال می کند و  ممکن است هیچ پلاگینی نیز فعال نبوده باشد. و در نهایت تله بات پیام مربوط به “بی خیال عملیات فعلی” را از قسمت جواب مشابه اجرا کرده و چرخه حیات را متوقف می کند.

پردازش هفتم: (پلاگین های خارجی)

این مرحله در صورت فعال بودن گزینه ی “پلاگین های خارجی” در منوی اصلی، اجرا می شود. در این مرحله، پلاگین های خارجی موجود در مسیر FullKade/TeleBot/Plugins اجرا خواهند شد. با توجه به نتیجه حاصل از پلاگین ها، روند اجرای بقیه مراحل تایین می شود. و ممکن است چرخه حیات همین جا متوقف شود. پلاگین ها به ترتیب اولویت و فعال بودنشان اجرا می شوند و اگر در حین اجرا در خطی از پلاگینی خطایی رخ دهد، سایر پلاگین ها اجرا نشده و تله بات برای کاربر اعلام خطا کرده و آخرین پلاگینی که برای کاربر فعال شده است را کنسل می کند. و اگر تابع main یا onActive اجرا شود، با توجه به خروجی آن ها، روند ادامه چرخه حیات مشخص می شود و ممکن است همین جا متوقف شود.

پردازش هشتم: (تشخیص اسپم)

پلاگین تشخیص لینک در گروه و تشخیص اسپم در گروه اجرا می شود. این مرحله نیاز به فعال بودن گزینه پلاگین  ها دارد، همچنین بایستی در قسمت چت ها تایین کنید که این پلاگین ها برای چه چتی کار کرده و برای چه چتی کار نکند. به صورت پیش فرض برای هر چت تازه ای فعال است.
?نکته: این پلاگین ها مخصوص گروه بوده و در پی وی کار نخواهد کرد.
?نکته: در پلاگین لینک، پیام ادیت شده نیز بررسی می شود.
?نکته: در صورتی که پلاگین در پیام دریافتی لینکی را تشخیص دهد، رویدادهای خود را انجام داده و چرخه جیات متوقف می شود.

☣ پردازش نهم: (پلاگین های داخلی مربوط به پی وی)

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

پردازش دهم: (پردازش جواب برای نوع های مختلف)

با توجه به نوع پیام، یعنی متنی بودن و عکس و ویس و … پردازش مربوطه انجام می گیرد.
بخش های جواب مشابه، جواب جستجو، جواب پیش فرض و جواب های بیشتر مربوط به این مرحله هستند.


روند پردازش پیام متنی:

در پردازش نهایی، در صورتی که پیام متنی باشد، تله بات ابنتدا بررسی می کند که آیا برای این پیام دریافت شده جوابی وجود دارد یا نه
در صورتی که جوابی وجود داشته باشد: تله بات، گزینه های جواب مشابه را بررسی می کند و مراحل را طی می کند و در صورتی که پیام ارسال شود چرخه حیات پایان می یابد ولی چنانچه به هر دلیلی مثل فعال نبود جواب مشابه و … جواب ارسال نشود، اولویت بعدی را جواب جستجو در نظر می گیرد.
در صورتی که جوابی وجود نداشته باشد: تله بات، ولویت بعدی را جواب جستجو در نظر می گیرد.
جواب جستجو: اگر در جواب جستجو هم جوابی ارسال نشود، اولویت نهایی با جواب پیش فرض می باشد.


توضیحات ممکن است، نواقصی را به همراه داشته باشند
چنانچه قسمتی گنگ می باشد، به ما اطلاع دهید تا توضیح کامل تری از آن را قرار دهیم.

تبلیغات
3 نظر
کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

هادی اکبرزاده

[ مدیر فول کده ]

متولد آبان 74. برنامه نویسی اندروید، ویندوز، وب و …

Instagram

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

قوانین نظرات

  • تعریف قسمت نظرات: سیستم نظرات، محلی است تا شما بتوانید دیدگاه خودتان را نسبت به پست قرار داده شده بنویسید.
  • نظرات شما دوستان عزیز در صورتی که به بهبود پست کمک کند با ذکر نامتان در پست قرار داده میشود.
  • برای سوال کردن نسبت به موضوع قرار داده شده در پست، نیازی به سلام و احوال پرسی نیست و این به خاطر ساده تر شدن نظرات میباشد.
  • دیدگاه شما باید درباره همین پست باشد، نظرات پست های دیگر فول کده را در قسمت نظرات مربوط به خودش بپرسید. در غیر اینصورت تایید یا پاسخ داده نمیشود.
  • اگر چیزی که گفته باشید در پست توضیح داده شده باشد، نظر شما تایید یا پاسخ داده نمیشود.
  • برای پاسخ دادن به نظرات دیگران از گزینه پاسخ کنار هر نظر استفاده کنید و یک نظر جدید ارسال نفرمایید. همانطور که برای نظر جدید، نباید از پاسخ دادن استفاده کنید.
  • نظرات کوتاهی مانند "مرسی"، "عالی بود" تایید نمیشوند و این به خاطر شلوغ نشدن قسمت نظرات میباشد.
  • این مورد ضروری نیست ولی بهتر است در سایت ثبت نام کرده و سپس با اکانت خود وارد شده و نظر خود را ارسال کنید.
  • قوانین نظرات در طول زمان در این قسمت اضافه و تغییر داده میشوند و میتوانید از این قسمت بررسی کنید.
  • این قوانین شامل پست های قدیمی نمیشود ولی نظرات پست های قدیمی نیز در صورت نیاز اصلاح خواهند شد.

نظرات ثبت شده 3 دیدگاه