تازه های ماژول باتی تیمیارERP

در این صفحه می‌توانید قابلیت‌های جدیدی که به ماژول باتی تیمیار اضافه شده است را به تفکیک تاریخ هر به‌روزرسانی از ابتدا تا کنون مشاهده کنید. برای دیدن تمام قابلیت‌ها، ویژگی‌ها و مزایای این ماژول نیز می‌توانید از دکمه زیر استفاده کرده و وارد کاتالوگ ماژول بات شوید. 

 

 

 

تاریخ بروزرسانی: 1402.11.29

نسخه 4.41.5152.768(4.41)  تیمیار.

قابلیت جدید

✔️task manager برای بات

  • ایجاد threadpool در ماژول بات: تمامی دستورات بات برای اجرا در صف وارد می شوند و به ترتیب توسط thread ها از صف برداشته شده و اجرا می شوند. 
  • در منوی ماژول بات "مدیریت اجرا" اضافه شده است
  • با کلیک بر روی مدیریت اجرا پنجره ای نمایش داده می شود که در تب اول تمامی دستوراتی که در حال اجرا یا در صف هستند به همراه تعداد اجرای آن نمایش داده می شود.
  • امکان بستن دستور به صورت گروهی برای یک دستور یا بستن یکی از task های آن دستور امکان پذیر می باشد. در صورت بستن دستور با خطای abort پایان می یابد
  • در تب دوم آمار کلی دستورات در حال اجرا یا در صف را به ازای نوع اجرا و در مجموع نمایش می دهد.

تاریخ بروزرسانی: 1402.11.01

نسخه 4.40.5131.728(4.40)  تیمیار.

قابلیت جدید

✔️ ثبت خطای اجرای بات در تاریخچه:

  • ثبت خطای اجرای بات در تاریخچه
  • امکان تغییر تعداد صفحه بندی در تاریخچه
  • امکان حذف تاریخچه از تاریخ معین به قبل

تغییر

✔️ تغییر دسترسی ها:

  • اضافه شدن دسترسی "اجرا"
  • دسترسی های قبلی که "دیدن" بود پس از اولین به روز رسانی به "اجرا" تغییر می یابند.
  • کاربر با دسترسی "دیدن" فقط می تواند کد بات را ببیند
  • کاربری که دسترسی اجرا یا مدیر دشته باشد می تواند بات را اجرا کند. و با دسترسی ویرایش امکان اجرای بات را ندارد
  • دسترسی های بخش بر روی رده ها اعمال می شود
  • دسترسی هایی که مربوط به بخش باشند در تنظیمات دسترسی رده به صورت قفل نمایش داده می شوند.(در این صورت برای چک دسترسی فقط چک کردن دسترسی رده کافی می باشد)

 


تاریخ بروزرسانی: 1402.10.10

نسخه 4.39.5111.700(4.39)  تیمیار.

قابلیت جدید

✔️ ست کردن هدر در بات

  • اضافه شدن تابع teamyar.set_http_header برای نوشتن header در جواب درخواست http
  • تغییر در تابع send مربوط به TYMessage در هسته. هنگامی که درخواست از سمت سایت باشد و پاسخ message از ماژول بات. هدر های پاسخ message در پاسخ سایت نوشته خواهد شد

رفع باگ

✔️ حذف دستور از تمامی رده ها با حذف یک رده:
     هنگام حذف بخش یا رده فقط دستوراتی که پیش فرض آنها رده مربوطه باشد حذف می شوند.


تاریخ بروزرسانی: 1402.09.19

نسخه 4.38.5092.665(4.38)  تیمیار.

قابلیت جدید

✔️ امکان تعریف شناسه یکتا برای بخش و رده:
     این شناسه تنها می تواند حروف و اعداد انگلیسی باشد. کاراکتر اول می بایست حرف باشد.
    
شناسه یکتا در حال حاضر تنها برای آپدیت شدن بات های تیم یار در سرور مشتری کاربرد دارد.

 

✔️ قابلیت max execution time برای دستورات

  • اضافه شدن فیلد حداکثر زمان اجرا در تب اطلاعات بات
  • مقدار این زمان می تواند بین 1 تا 300 ثانیه انتخاب شود
  • مقدار پیش فرض 100 ثانیه است
  • اضافه شدن مدیریت اجرا برای کاربر ادمین ماژول باتی:با کلیک بر روی این گزینه در منو، پنجره ای نمایش داده می شود که باتی های در حال اجرا و تعداد در حال اجرا نمایش داده می شود.
    با کلیک بر روی هر دستور اجرا های متفاوت هر دستور به صورت مجزا نمایش داده می شود.
  • از طریق تولبار می توان هر اجرا یا تمام اجراهای یک دستور را متوقف کرد.

 

✔️ دریافت فایل از باتی های وابسته با get_attachment

  • اضافه شدن run_path به خروجی تابع teamyar.self
  • امکان دریافت فایل از باتی های وابسته با تابع teamyar.get_attachment("file_name","run_path")

 

✔️ ذخیره فایل های باتی در اسناد

  • ذخیره فایل های هر بات به صورت فایل های منگنه شده به سند کد منبع در اسناد
  • برای جلوگیری از تداخل نام های مشابه برای فایل ها در بات های مختلف در ماژول اسناد، شناسه بات به نام فایل اضافه می شود
  • اضافه شدن کاربر به تنظیمات بات
    • ذخیره فایل ها در بات با نام کاربر انتخابی در تنظیمات
    • به منظور آپدیت فایل ها نیاز است که در ماژول اسناد بر روی پوشه دستورات به کاربر انتخابی دسترسی داده شود

 

تغییر

✔️ ورودی و خروجی table برای توابع بات و حذف پارامتر context از ورودی توابع

  • پارامتر context از ورودی توابع بات حذف شد
  • ورودی و خروجی توابع به نوع Lua Table تغییر کرد
  • تابع ()teamyar.get_input برای دریافت ورودی های بات به صورت table اضافه شد. (به جای استفاده از متغیر form_param)

 

✔️ مشکل پاک شدن تگ های html از سند متصل به دستور بات

  • تغییر ذخیره کد های باتی در اسناد از فرمت tyhtm به txt
  • تابع آپدیت برای حذف شناسه سند برای همه بات ها

    updating module bot to version 634 started.
    updating module bot to version 634 finished.

    با یکبار ویرایش دستورات، برای بات هایی که قبلا در اسناد ذخیره شده اند فایل جدید ایجاد خواهد شد. (فایل های قدیمی که به فرمت tyhtm می باشند باید توسط کاربر حذف شوند)


تاریخ بروزرسانی: 1402.08.28

نسخه 4.37.5075.625(4.37)  تیمیار.

قابلیت جدید

✔️ import و export دستورات مرتبط:

  • تغییر در دیتابیس دستورات مرتبط
  • جایگزینی مسیر به جای شناسه

  • اضافه شدن دستورات مرتبط در import و export دستورات : فقط اطلاعات دستورات مرتبط منتقل میشود و خود دستورات باید بصورت جداگانه انتقال داده شوند


تاریخ بروزرسانی: 1402.08.14

نسخه 4.36.5059.602(4.36)  تیمیار.

قابلیت جدید

✔️ امکان انتخاب prefix مقصد برای مسیر در import:
     بدین منظور در پنجره درون ریزی گزینه "جایگزین کردن پیشوند مسیر اجرای دستور با پیشوند مقصد "  اضافه شده است.

 

تغییر

✔️ تعریف prefix برای دستورات

  • بصورت پیش فرض شناسه مجوز سرور مربوطه به عنوان prefix ابتدای همه دستورات بات اضافه شده است
  • دستوراتی که در ویجت و منوهای پورتال وجود داشتند بصورت خودکار اصلاح می شوند.
  • در هنگام import و export این prefix منتقل میشود
  • دستورات که importشده اند (آیکون قفل) مسیر آنها readonly است
  • حذف company name از بخش و اطلاعات هر دستور

 

✔️ حذف ty_run از دستورات
    و ست شدن context و form_param بصورت پارامتر global

 

✔️ ورودی و خروجی table برای توابع db

  • توابع db در بات تغییر کرد، ورودی و خروجی توابع به صورت table می باشد (راهنمای توابع در ویکی بروز رسانی شد)
  • پارامتر context از ورودی توابع حذف شد

 


 

     تاریخ بروزرسانی: 1402.07.30
ورژن 4.35.5043.555(4.35)  تیمیار

قابلیت جدید

✔️ تعریف دستورات مرتبط برای هر دستور:

  • اضافه شدن تب دستورات مرتبط در تنظیمات دستور
  • نمایش دستورات مرتبط در صفحه نمایش اطلاعات دستور
  • امکان استفاده از دستور run_command فقط در صورتی که دستور مورد نظر در لیست دستورات مرتبط تعریف شده باشد
  • درصورتی که داخل یک دستور دستورات دیگری اجرا شوند (دستورات مرتبط) اگه کاربر روی دستور اصلی دسترسی داشته باشد، روی دستورات مرتبط هم دسترسی دارد

 

✔️ امکان انتخاب دستورات بات برای نمایش در لیست ویجت:

  • اضافه شدن گزینه "نمایش ابزارک ها" در تب تنظیمات دستور
  • دستورات قدیمی که نوع آنها html بوده بصورت پیش فرض این گزینه برای آنها فعال است

 

✔️ api های ماژول بات

1. get_commands گرفتن لیست دستورات

        خروجی در کنترل selectDirectory استفاده میشود

teamyar.call_api(context,[[{}]],[[{"module_id":"26","path":"/api/get_commands"}]])

خروجی:

[{"id":,"name":"","disabled":"disable_name","hascheck":false,"items":[{"id":,"name":"","run_path":""},..]},...]


2. get_commands_name گرفتن نام دستور با مسیر

teamyar.call_api(context,[[{"run_path":["path1","path2",...]}]],[[{"module_id":"26","path":"/api/get_commands_name"}]])

خروجی:

[{"id":,"name":"","run_path":""},...]

 

 3. check_crm_perm چک کردن دسترسی روی دستور برای مشتری

teamyar.call_api(context,[[{"crm_id": ,"run_path":"" }]],[[{"module_id":"26","path":"/api/check_crm_perm"}]])

خروجی: {"perm":true}

 

4. get_commands_crm گرفتن لیست دستوراتی که مشتری دسترسی دارد 

teamyar.call_api(context,[[{"crm_id":}]],[[{"module_id":"26","path":"/api/get_commands_crm"}]])

خروجی:

[{"id":,"name":"","run_path":""},..]

 

5. delete_command حذف دستور

teamyar.call_api(context,[[{"run_path":""}]],[[{"module_id":"26","path":"/api/delete_command"}]])

 

6. set_perm_crm اضافه کردن دسترسی برای مشتری

دسترسی روی رده با cat_id

teamyar.call_api(context,[[{"cat_id": ,"crm_ids":[]}]],[[{"module_id":"26","path":"/api/set_perm_crm"}]])

دسترسی روی دستور با run_path

teamyar.call_api(context,[[{"run_path":"" ,"crm_ids":[]}]],[[{"module_id":"26","path":"/api/set_perm_crm"}]])

 

 

حذف مسیر های get_commands و get_command_name از مسیر های messageProcess و جایگزینی آن با مسیر های api/get_commands و api/get_commands_name 

حذف شدن شناسه دستور از همه api ها و جایگزینی آن با run_path

تغییر در پارامتر های ورودی api های delete_command و set_perm_crm

  

تفییر

✔️ اجرای ویجت بات با مسیر به جای شناسه: (تمام ویجت ها که قبلاً  آدرس دهی شده بودند مجدد باید انجام شوند)

  • تغییر در تنظیمات ویجت بات: ذخیره شدن مسیر اجرا در تنظیمات ویجت به جای شناسه دستور
  • تغییر در نمایش ویجت: اجرای دستور با مسیر دستور به جای شناسه
  • ویجت های قدیمی که با شناسه ست شده بودند بعد از آپدیت به ورژن 4.35 غیر فعال میشوند و تنظیمات آنها باید مجدد انجام شود
  • حذف کامل مسیر bot/run_CommandId
  • برای اجرای دستور فقط باید از مسیر زیر استفاده شود:

bot/run/Path

✔️ اجرای دستور بات در منوی پورتال با مسیر به جای شناسه
     تغییر نام و مسیر منوهای بات در پورتال ( شناسه به مسیر تغییر کرده است)

BOT_COMMAND_CommandId -> BOT_COMMAND_RunPath

/bot/portal_command?id=CommandId -> /bot/portal_command?path=RunPath

✔️ اجرای دستور run_command با مسیر به جای شناسه
     گرفتن مسیر اجرای دستور به جای شناسه

teamyar.run_command (context,"run_path","{params}");

 

 ✔️ ست شدن دیتابیس پیش فرض 0000000 برای دستورات db

  • دیتابیس پیش فرض برای توابع دیتابیس 0000000 ست شده است
  • برای استفاده از دیتا بیس بات باید قبل از دستورات این تابع اجرا شود:                                    db.use_db(context,"0000000_bot")
  •  ر تمام دستوراتی که از توابع db.check_table و db.query و db.query_immediate به منظور استفاده از دیتابیس 0000000_bot استفاده شده است باید در ابتدای آن تابع db.use_db(context,"0000000_bot") فراخوانی شود

 

✔️ حذف کاربر بات از تنظیمات رده و ارسال در دستور call_api
     اضافه شدن پارامتر user_id با پارامتر های ورودی تابع call_api

teamyar.call_api (context,form_param,[[{"module_id":"","path":"","user_id":}]]);

 



تاریخ بروزرسانی: 1402.07.09
ورژن 4.34.5022.482(4.34)  تیمیار

قابلیت جدید

✔️ قراردادن بات در داشبورد ماژول ها:
     
ویجت بات به داشبورد ماژول های زیر اضافه شد

  • خرید
  • فروش
  • پرسنلی
  • حسابداری
  • خدمات
  • نت
  • تولید
  • محصول
  • بهای تمام شده

 

 ✔️ نمایش مدت اجرای دستورات در تاریخچه:
      در تب تاریخچه ستون مدت زمان اجرای دستور اضافه شده است.

 

✔️ link to coustomer در ماژول بات

  • امکان اساین مشتری یا گروه مشتری به هر دستور - دسترسی مورد نیاز: edit یا admin روی بخش یا رده
  • امکان ایجاد دسترسی برای مشتری یا گروه مشتری به هر رده - دسترسی مورد نیاز: edit یا admin بخش | admin رده
  • api برای اساین کردن مشتری به دستور بات یا رده:

set_perm_crm

ورودی :

id  شناسه دستور یا رده

crm_ids آرایه ای از شناسه مشتریان

perm_type  مقدار 1 = دسترسی روی رده

                                  مقدار 0 = دسترسی روی دستور

  • امکان انتخاب رده ها برای رده بندی دستورات در صفحه تنظیمات دستور
    انتخاب یک رده به عنوان رده پیش فرض
    • در دستورات call_api کاربر بات از رده پیش فرض خوانده میشود
    • در دستورات get_param پارامترها از رده پیش فرض خوانده میشود
    • در دستورات export شرکت ایجاد کننده از رده پیش فرض خوانده میشود

 

✔️ امکان ویرایش فایل ها در دستورات

✔️ امکان import و export فایل های image 

✔️ اضافه شدن گزینه open source برای دستورات:

  • بصورت پیش فرض تمام دستورات close source هستند
  • دستوراتی که در ماژول بات import میشوند آیکن قفل کنارشان نمایش داده میشود که نشان دهنده open یا close source بودن است

  • برای دستورات import شده امکان تغییر گزینه open source در تنظیمات وجود ندارد

  • در صورتی که دستور import شده باشد و close source باشد، تب منبع نمایش داده نمیشود و امکان تغییر در محتوای دستور وجود ندارد

  • در هنگام export

    • در صورتی که دستور open source باشد هم command و هم bytecode_command در جیسون خروجی وجود دارد
    • در صورتی که دستور close source باشد فقط bytecode_command در جیسون خروجی وجود دارد

✔️  اضافه شدن دستور use_db (در میان ورژن 1402.07.12 ارائه شد):

                                                        db.use_db(context,"0000000")      

  • اضافه شدن دستور use_db به library db
  • لایبرری db بصورت پیش فرض از دیتابیس بات 0000000_bot استفاده میکند
  • برای تغییر دیتابیس میتوانیم ازین دستور استفاده کنیم

 

 تغییر

✔️ تغییر نحوه نمایش دستورات به selectDirectory در تنظیمات ویجت


     تاریخ بروزرسانی: 1402.06.19
ورژن 4.33.4979.406(4.33)  تیمیار

قابلیت جدید

✔️ امکان تعریف کاربر بات در هر رده:

  • حذف تنظیمات انتخاب کاربر بات از بخش
  • اضافه شدن تنظیمات انتخاب کاربر بات در هر رده
  • ست کاربر context با کاربر تعریف شده برای بات در دستورات call_api

✔️ string to file time برای شمسی و میلادی:

  • میلادی:                        time.get_filetime([[{"year":2023,"month":8,"day":5,"hour":18,"minute":15,"second":25}]])   
  • شمسی:        time.get_shamsi_filetime([[{"year":1402,"month":5,"day":31,"hour":18,"minute":15,"second":25}]])

✔️ ثبت زیر سیستم ها برای هر ماژول - برای دستورات بات:
     اضافه شدن تنظیمات برای انتخاب زیر سیستم های هر دستور در ماژول بات

✔️ اضافه شدن لایبرری odbc:
     برای مشاهده توابع لایبرری nanodbc پیاده سازی شده در lua راهنمای odbc مطالعه شود.

✔️ ایجاد ابزارها در ماژول بات
     در این قسمت ماژول های دارای زیر سیستم به همراه زیر سیستم ها و دستوراتی که در آنها تعریف شده اند نمایش داده می شود.

✔️ api برای حذف (delete) دستورات:  
     اضافه شدن api در مسیر  api/delete_command      ورودی: command_id

✔️ ارسال پارامتر async هنگام اجرای دستور:

  • امکان ست پارامتر async هنگام اجرای دستور از طریق public:

public/bot/run/path?async=1

public/bot/run/path?async=0

  • امکان ست پارامتر async هنگام اجرای دستور از طریق api:

run/path?async=1

run/path?async=0

  • امکان ست پارامتر async هنگام اجرای دستور داخل تیمیار:

/bot/run/path?async=1

/bot/run/path?async=0

در صورتی که این پارامتر ست نشده باشه این مقدار از تنظیمات دستور خوانده میشود

 

✔️ ایجاد قابلیت ارسال profile ID , license ID تیمیار به bot تیمیار دیگر:
     اضافه شدن پارامتر profile_id و license_id به انتهای مسیر آموزش:

     مثال:

https://erp.teamyar.com/public/bot/run_path?profile_id= &license_id=

✔️ امکان disable/enable دستورات:

  • اضافه شدن گزینه برای فعال و غیر فعال کردن دستورات در تب اطلاعات
  • اضافه شدن گزینه به toolbar در لیست دستورات برای فعال و غیر فعال کردن
  • تغییر فونت نوشته و رنگ زمینه دستورات در حالت غیر فعال
  • غیر فعال شدن اجرای دستورات در حالت های زیر در حالت غیر فعال
    • اجرا در صفحه اطلاعات دستور
    • اجرا از طریق public
    • اجرا از طریق api
    • اجرا در منوهای پورتال
    • اجرا در ویجت خانه و پورتال
    • عدم نمایش در لیست دستورات در تنظیمات ویجت
    • عدم نمایش در لیست دستورات در پورتال

✔️ فراخوانی بات در ماژول ها


     تاریخ بروزرسانی: 1402.05.24
ورژن 4.32.4958.356(4.32)  تیمیار

قابلیت جدید

✔️ save data in db table

  • برای بات یک دیتابیس جدا در نظر گرفته شده است با نام bot_0000000_  
  • اضافه شدن library با نام db شامل توابع زیر: (این دستورات فقط با دیتابیس بات کار کرده و با دیتابیس تیمیار کار نمی کنند)

check_table , query_immediate , start , commit , rollback , query , query_fetch , query_free

این دستورات در دیتابیس بات bot_0000000_ استفاده میشوند.

  • اضافه شدن پارامتر prefix برای هر دستور که برای ایجاد جدول در دیتابیس bot استفاده میشود. تمامی جداولی که با دستور db.check_table ایجاد میشوند این پیشوند را دارند

در صورت تغییر پیشوند و یا حذف دستور، تمامی جداول در دیتابیس bot_0000000 با این پیشوند حذف میشوند.

  • اضافه شدن فلگ check_table برای هر دستور به منظور فقط یکبار اجرا شدن توابع check_table
    اگر متن دستور تغییر کند این فلگ صفر میشود و دستورات check_table اجرا میشوند

 

✔️ ورژنینگ+SAVE IN DOCUMENT

  • اضافه شدن تنظیمات در منوی کناری برای انتخاب پوشه در ماژول اسناد به منظور ذخیره سازی فایل های دستورات در ان مسیر
  • در صورتی که تنظیمات برای پوشه بات انجام شده باشد. با ایجاد هر دستور یک فایل با همان محتوا در پوشه مربوطه با نام دستور ایجاد میشود. و در صورت تغییر محتوا سمت ماژول اسناد ورژن برای آن ایجاد میشود.
  • دستور در ماژول بات و فایل مربوطه در اسناد به هم لینک میشوند.
  • با حذف دستور از ماژول بات، فایل از ماژول اسناد هم حذف میشود. ولی با حذف فایل از ماژول اسناد، دستور از ماژول بات حذف نخواهد شد.

✔️ async run

  • اضافه شدن پارامتر ThreadCount_command در قسمت Modules settings در فایل config.ini مربوط به ماژول بات برای مشخص کردن تعداد تردهای فعال برای اجرای دستوراتی که مد async run برای آنها فعال شده است. (مقدار پیش فرض =3)
  • اضافه شدن تنظیمات اجرای غیر همگام برای هر دستور:
    • در صورت فعال بودن این گزینه ، بعد از اجرای دستور نتیجه اجرا بصورت مستقیم دریافت نمیشود و اجرای دستور در صفی قرار میگیرد و توسط تردهای تعریف شده اجرا میشود.
    • میتوانیم برای اجرای دستورات بصورت غیرهمگام، deadline تعریف کنیم.
    • در صورتی که برای دستوری deadline تعریف شود و دستور بیشتر از زمان تعریف شده در صف بماند و اجرا نشود، بصورت اجرا نشده از لیست حذف میشود.
    • اجرا شدن و نشدن دستورات بصورت معمولی یا غیر همگام در تاریخچه دستورات قابل پیگیری است.
  • اضافه شدن جدول BOT_COMMAND_QUEUE برای صف دستورات async

     تاریخ بروزرسانی: 1402.05.03
ورژن 4.31.4943.268(4.31)  تیمیار

قابلیت جدید

✔️ اضافه شدن تابع get_attachment:
     این تابع برای نمایش محتوای فایل های متصل شده به دستور استفاده می شود.

teamyar.get_attachment(context,filename)

 

 ✔️ تعریف مسیر یکتا برای دستورات و اجرای دستورات با مسیر: 
      مقدار این فیلد اجباری می باشد و امکان استفاده از کاراکترهای فارسی و فاصله وجود ندارد. از این مسیر برای اجرای دستورات به روش های ذیل می توان استفاده نمود:

    • Public: (دسترسی عمومی برای دستور چک میشود)
      pubic/run/commandPath
    • از طریق message (ارسال پارامتر با فرمت جیسون): (دسترسی در این حالت چک نمیشود)
      run/commandPath

    • لینک داخلی: (دسترسی ویرایش برای رده یا بخش برای دستور چک میشود)
      bot/run/commandPath

 

✔️ امکان تعریف فایل در هر دستور و گرفتن فایل ها از طریق مسیر:
     تبی با نام "فایل ها" در دستور اضافه شده است که امکان افزودن فایل ها را میسر می سازد. فراخوانی این فایل ها به روش های زیر امکانپذیر می باشد:

  • خواندن فایل ها از طریق public:
  1. public/bot/run_commandId/fileName
  2. public/bot/run/commandPath/fileName
  • خواندن فایل ها از طریق api:
  1. run_commandId/fileName
  2. run/commandPath/fileName

* fileName : نام فایل می بایست کامل به همراه پسوند نوشته شود.

 

✔️ امکان import/export فایل ها:
     قرار گرفتن اطلاعات فایل های هر دستور در import , export

 

✔️ نمایش تاریخچه و تعداد دفعات اجرا برای دستورات:
     تبی با نام "تاریخچه" در صفحه دستور اضافه شده است که در آن تاریخچه اجرای انواع دستور و اجرا کننده به همراه پیام نمایش داده می شود.
    
اطلاعات این تب به صورت خودکار پس از سه ماه حذف می شوند.

 

✔️ امکان تعریف آیکون و رنگ آیکون برای دستورات:
     زمان ایجاد و ویرایش دستور امکان انتخاب آیکون و رنگ برای دستورات قرار داده شد.

 

 ✔️ تعریف شرکت ایجاد کننده:

  • تعریف "شرکت ایجاد کننده" در هر بخش
  • اضافه شدن پارامتر creator در import  , export
  • نمایش  "شرکت ایجاد کننده"  در هر دستور

 

✔️ افزودن شناسه مجوز در import/export:

  • اضافه شدن پارامتر license_id در جیسون export در صورت وجود پارامتر هنگام فراخوانی api
    پارامتر ورودی برای export:

 {"command_id": ,"license_id": }

  • دریافت license_id در جیسون ورودی import و چک با شناسه مجوز

 

✔️ اضافه شدن تابع call_sp
    
این تابع برای فراخوانی sp هایی که delete, insert, update انجام میدهند

teamyra.call_sp(context,[[{"query":"call spname(?,?,...)","params":[param1,param2,...]}]])

    این تابع خروجی ندارد.

* برای sp هایی که select انجام میدهند میتوان از همان دستور teamyar.query استفاده کرد (خروجی باید بصورت یک string باشد)

teamyar.query (context,[[{"query":"CAL ADMIN_checkLicense(?,?)","params":[17,130680480273650255]}]]);


     تاریخ بروزرسانی: 1402.04.13
ورژن 4.30.4937.206(4.30)  تیمیار

تغییر

✔️ تغییر در ساختار دستورات و فرم های بات


     تاریخ بروزرسانی: 1402.03.23
ورژن 4.29.4916.204(4.29)  تیمیار

رفع باگ

✔️ مشکلات بات و ویجت:   

  1. در اجرای بات با هر بار اجرا ifram کامل پاک و ساخته نمیشد و متغیر های let , const دچار مشکل می شدند
  2.  res های تکراری در نمایش ویجت دچار مشکل می شدند
  3. در ویجت بات محتوای که از خود بات میخواند و در جیسون write میکرد در کش باقی می ماند.

     تاریخ بروزرسانی: 1402.03.02
ورژن 4.28.4908.191(4.28)  تیمیار

قابلیت جدید

✔️ اضافه شدن ویجت بات در پورتال :
     امکان تعریف ویجت بات در تنطیمات گروه در پورتال (گروه های عمومی و تعریف شده)
     توجه نمائید دستوراتی در ویجت نمایش داده می شوند که گروه پورتال مورد نظر در ماژول بات به رده دستور
دسترسی داشته باشد.

✔️ افزودن تابع jwt  جهت تولید JSON Web Token :
     
از این تابع برای تولید توکن برای استفاده از webservice هایی مانند گوگل استفاده می شود.

✔️ امکان ارسال فایل در call_url:

     تغییر در پارامترهای ارسالی

teamyar.call_url(context,[[{"domain":"www.teamyar.com","port":443,"url":"/fa/","ssl":true,"secure":false"header":[{"name":"Content-Type","value":"application/json"},{"name":"Authorization","value":"Bearer"}],"data":[{"name":"symbol","value":"EAUUSD"},{"name":"flag","value":1}],"src_file_module_id": ,"files":[{"name":"2.jpg","size":400706,"path":"00000600","mime":"image\/jpeg"},..]}]]);

 

✔️ اضافه شدن دستور self(ارائه در میان ورژن 02.03.09)

تغییر

✔️ تغییر در تسک های دوره ای بات:
     اضافه شدن جزئیاتی مانند ساعت و دقیقه به بازه های زمانی

✔️ تغییر نحوه ست کردن public access در bot (ارائه در میان ورژن 02.03.09):

  • ست دسترسی عمومی از لیست حذف شده و در صفحه تنظیمات دستور قرار گرفته است.
  • در صورت فعال بودن، رنگ آیکون سبز میشود.

      تاریخ بروزرسانی: 1402.02.12

ورژن 4.27.4885.182(4.27)  تیمیار

تغییر

✔️ تغییر در کش بات (ارائه در میان ورژن 02.02.28):
      سایز نامحدود برای get , set data


     تاریخ بروزرسانی: 1402.01.22
ورژن 4.26.4864.178(4.26)  تیمیار

قابلیت جدید

✔️ تنظیمات برای عمومی بودن دستورات bot و اجرای دستورات از طریق مسیر public:

  • در صفحه نمایشلیست دستورات ستونی با عنوان "دسترسی عمومی" اضافه شده است که میتوان در همان لیست آنرا تغییر داد.
  • اضافه شدن مسیر run_commandId در مسیر های public ماژول برای اجرای دستورات

✔️ امکان نمایش و اجرای دستورات بات در پورتال:

  • اضافه شدن دسترسی پورتال برای رده های بات
  • امکان انتخاب منوی بات در تنظیمات گروه در پورتال
  • در صورت انتخاب منوی بات در پورتال لیست رده های دارای دسترسی نمایش داده میشود و تنها امکان دیدن و اجرا نمودن دستورات وجود دارد. (امکان ویرایش ندارد)

✔️ تغییر در دستور ty_call_url:
     اضافه شدن data_str در صورتی که دیتای ورودی خارج از فرمت نام و مقدار باشد.

رفع باگ

✔️ رفع مشکلات ماژول بات: (ارائه در میان ورژن 02.02.01)

  • مشکل ارسال پارامترها در حالت سایت
  • مشکل رایت جیسون در حالت پابلیک

     تاریخ بروزرسانی: 1401.12.16
ورژن 4.25.4858.163(4.25)  تیمیار

قابلیت جدید

✔️ دریافت لیست دستورات bot با کنترل acl:

استفاده از api های ماژول بات

get_commands  // گرفتن لیست دستورات

ورودی :

{"search":"","from": ,"count": }

خروجی:

[{"id": ,"name":""},{"id": ,"name":""},...]

=======================================================

get_command_name  // گرفتن نام دستور با شناسه

ورودی :

{"commands_id":}//  در صورتی که بیشتر از 1 دستور باشد با , جدا میشود

خروجی:

[{"id": ,"name":""},{"id": ,"name":""},...]

==============================================

run_? // اجرای دستور. به جای علامت سوال شناسه دستور مورد نظر قرار میگیرد

✔️ ایجاد کاربر مختص bot:
     اضافه شدن کاربر بات در تنظیمات بخش (در زمان ویرایش)
     قرار گرفتن آن در context در اجرای دستور call_api

 

✔️ امکان اساین مشتری ها به هر دستور:
     اضافه شدن امکان اساین کردن مشتری ها (crm) در بالای صفحه

 

 ✔️ تابع برای تبدیل json به csv و برعکس:

local params=[=[[{"module_id":63,"name":"sdkhelp","status":true},{"module_id":1,"name":"home","status":true},{"module_id":5,"name":"profile","status":false}]]=];

local a=teamyar.json_to_csv(context,params)
teamyar.write_result(context,a);   => module_id,name,status\r\n63,sdkhelp,true\r\n1,home,true\r\n5,profile,false

========================================================

local params="module_id,name,status\r\n63,sdkhelp,true\r\n1,home,true\r\n5,profile,false";

local a=teamyar.csv_to_json(context,params)
teamyar.write_result(context,a); => [{"module_id":"63","name":"sdkhelp","status":"true"},{"module_id":"1","name":"home","status":"true"},{"module_id":"5","name":"profile","status":"false"}]

 

✔️ امکان دانلود خروجی

✔️ امکان ارسال فایل در دستورات bot:

حذف پارامتر IFileManager از تابع checkCustomFormValidate

TYRESULT     checkCustomFormValidate(Context* context, char* data, int data_size, char* schema, FileInfo* file_info = NULL);

 

 

در صورتی که file_info = NULL اطلاعات فایل های ارسالی در فرم فقط در جیسون اضافه میشود و در filemanager آن ماژول ذخیره نمیشود

"attaches":[{"id": ,"size": ,"type": ,"name":"","path":"","mime":""},...],"src_file_module_id": }

path=مسیر فایل در پوشه temp\upload و id=0

 

در صورتی که file_info != NULL اطلاعات فایل های ارسالی در فرم هم در جیسون اضافه میشود و هم در filemanager آن ماژول ذخیره میشود

"attaches":[{"id": ,"size": ,"type": ,"name":"","root_folder_id": ,"mime":""},...],"src_file_module_id": }

id=شناسه فایل ذخیره شده و root_folder_id=پوشه روت که فایل در آن ذخیره شده

راهنمای استفاده از فرم های bot در ماژول سایت نیز مطالعه شود.

✔️ امکان دانلود دستورات از طریق public بات (توابع برای هش کردن اطلاعات) :(ارائه در میان ورژن 01.12.22 )

  • اضافه شدن تابع زیر به توابع teamyar

teamyar.get_license_info(context)  => {"domain":"","id":}

  • اضافه شدن lib با نام coding به lua

coding.sha1(context,txt)

coding.sha256(context,txt)

coding.md5(context,txt)

coding.sign(context,txt)

تابع sign کلید مجوز را به انتهای رشته دریافتی اضافه میکند و با sha256 هش میکند و برمیگرداند.

تغییر

✔️  تغییر پارامتر های ورودی header , data در دستور call_url :

teamyar.call_url(context,[[{"header":[{"name":"Content-Type","value":"application/json"},{"name":"Authorization","value":"Bearer"}],

"data":[{"name":"symbol","value":"EAUUSD"},{"name":"flag","value":1}]}]]);

 

رفع باگ

 ✔️ جابجایی رده هنگام تغییر تنظیمات: 
       زمانیکه در بخش یا رده ای به جز بخش اول تغییرات (چه در تنظیمات و یا افزودن رده) داشتیم، پس از ذخیره نشانگر به اولین رده در بخش اول منتقل میشد.


     تاریخ بروزرسانی: 1401.11.18
ورژن 4.24.4832.116(4.24)  تیمیار

قابلیت جدید

✔️   ایجاد ویجت برای بات:
     ویجت بات تنها از دستوراتی که نوعشان html باشد میتوان استفاده کرد.
     همچنین پس از انتخاب دستور در ویجت فرم تعریف شده برای آن دستور نیز نمایش داده میشود و میتوانیم آنرا مقدار دهی کنیم.

 

✔️   ایجاد تابع برای دریافت اطلاعات کاربر در bot:

teamyar.get_user_info(context)

output = {"id":,"name":"","family":"","lang_id":,"gender":}
 

✔️   اضافه شدن امکان import , export برای دستورات در bot:

  • برون ریزی
    در صفحه نمایش هر دستور در آیکون تنظیمات گزینه برون ریزی اضافه شده است.
    خروجی آن فایل با پسوند tybot و دارای محتوای زیر است:
{"info":{"id":,"domain":,"name":,"description":,"modify_date":,"result_type":},"form_setting":,"command":}
 
  • درون ریزی
    در بالای صفحه نمایش لیست دستورات، گزینه درون ریزی اضافه شده است
    در صورتی که دستوری قبلا درون ریزی شده باشد، شناسه دستور مبداء و دامنه آن نمایش داده میشود و با درون ریزی مجدد همان دستور آپدیت میشود
    در صورتی که دستوری قبلا درون ریزی نشده باشد، یک دستور جدید برای آن ایجاد میشود

 

✔️  امکان تعریف دستورات دوره ای در ماژول bot:
     پس از ایجاد دستور، در صفحه گزینه تایمر قرار داده شده است که با انتخاب آن امکان تعریف بازه زمانی (ساعتی، روزانه، هفتگی و ماهانه) برای اجرای دستور قرار دارد.

 

✔️  کش اطلاعات در bot:
     در صفحه نمایش اطلاعات دستور در منوی تنظیمات میتوانیم بصورت دستی مقادیر کش شده برای آن دستور را پاک کنیم

    توابع تعریف شده:
  • teamyar.set_data(context,[[{"name":"","value":""}]])
  • local res = teamyar.get_data(context,"name") => {"value":"","modify_time":}
  • teamyar.delete_data(context,"name")
 

✔️   ایجاد lib time در lua:(ارائه در میان ورژن 01.11.24 )

  • time.year
  • time.month
  • time.day
  • time.hour
  • time.minute
  • time.second
  • time.current()
  • time.get_str(time)
  • time.get_shamsi_str(time)
 

     تاریخ بروزرسانی: 1401.10.27
ورژن 4.23.4830.83(4.23)  تیمیار

قابلیت جدید

✔️  توسعه و آماده سازی ماژول بات:

   دستورهای تعریف شده
  • teamyar.call_api(context,form_param,"{\"module_id\":\"\",\"path\":\"\"}");
  • teamyar.get_param(context,"param_name");
  • teamyar.write_result(context,"result");
  • teamyar.write_log(context,"log");
  • teamyar.query(context,"{\"query\":\"SELECT jsonformat\",\"params\":[]}");
  • teamyar.run_command(context,command_id,"{params}");
  • teamyar.call_url(context,"{\"secure\":false,\"ssl\":false,\"port\":80,\"domain\":\"\",\"url\":\"\",\"method\":\"GET\",\"header\":\"\",\"data\":\"\"}");
 

 

خروجی تابع call_url بصورت زیر است
{"type":"ok","result":{"status": ,"header":"","body":""}}
{"type":"failed","message":""}

 

استاندارد برای خروجی تابع  call_api به این صورت است
{"type":"ok","result":{"status": ,"body":"response"}}
{"type":"failed","message":""}

 


{{massage_and_class_chat.message}}
{{massage_and_class_tariff.message}}