Blog va xizmatning bilim bazasi

Onlayn bot-Market quruvchisida harakatlar guruhi va disk raskadrovka rejimi

Harakatlar guruhi-bu biznes mantig'ini o'z ichiga olgan blok. Botdagi harakatlar soni ulangan komponentlarga bog'liq.

Guruhdagi barcha harakatlar faqat kirish konstantalari bilan manipulyatsiyani amalga oshiradi, har bir harakat yangi konstantalarni qo'shishi mumkin. Harakatlar guruhidan chiqishda barcha konstantalar blok zanjiri bo'ylab uzatiladi.


  1. Agar harakatni bajarishda xato yuz bersa, bu harakatlar guruhining jurnalida aks etadi. Va ijro to'xtatiladi.


  1. Barcha harakatlar qat'iy ketma-ket amalga oshiriladi. Birinchisidan ikkinchisiga. Guruhdagi harakatlar soni botdagi tarif bilan cheklangan.


Ba'zi harakatlar maxsus talab qiladi doimiy blokning kirish qismida.

Onlayn bot-Market quruvchisida harakatlar guruhi va disk raskadrovka rejimi

DEBUG rejimi

Debug holatini qanday yoqish mumkin?

Debug-bu telegrambotning maxsus ish rejimi bo'lib, u ishlab chiquvchilarga botning ishlash mantig'idagi xatolarni (xatolarni) topish va tuzatish imkonini beradi, bu esa bajarilgan har bir harakatni kuzatish imkonini beradi.

Disk raskadrovka rejimini yoqish uchun sizga kerak:


1. "Bot sozlamalari"yorlig'iga o'ting

2. Botning holatini "ON" dan "disk raskadrovka"ga o'zgartiring


Debug holatini qanday yoqish mumkin?-1

Muhim! Debug yoqilganda, rejim-bot bot foydalanuvchilari uchun mavjud bo'lmaydi, rejim faqat administratorlar uchun!

Disk raskadrovka rejimi nima va u telegram botini ishlab chiquvchilar uchun qanday rol o'ynaydi?


Disk raskadrovka rejimi nima va u telegram botini ishlab chiquvchilar uchun qanday rol o'ynaydi?-1

Telegram botlaridagi disk raskadrovka rejimi odatda bot kodini disk raskadrovka va sinov jarayoniga ishora qiladi. Bu ishlab chiquvchilarga xatolarni aniqlash va tuzatish, shuningdek, botning ishlashi paytida uning xatti-harakatlarini kuzatish imkonini beradi. Debug rejimining asosiy jihatlari:


1. Loging: batafsil logingni yoqish sizga botning barcha harakatlarini, shu jumladan kiruvchi xabarlarni, yuborilgan javoblarni va yuzaga keladigan xatolarni yozib olishga imkon beradi.

2. Sinov: ishlab chiquvchilar bot buyruqlar va xabarlarni to'g'ri ishlashiga ishonch hosil qilish uchun turli xil o'zaro ta'sir stsenariylarini sinab ko'rishlari mumkin.


Keling, bot-Market bot dizaynerida qanday loglash yozuvlari borligini va ularni qanday hal qilishni batafsil ko'rib chiqaylik.

"Disk raskadrovka" rejimida barcha oraliq holatlarni to'liq disk raskadrovka yoqiladi.

Disk raskadrovka rejimi nima va u telegram botini ishlab chiquvchilar uchun qanday rol o'ynaydi?-2
  1. "Init {POSITION}" yozuvi paydo bo'ladi-bu harakat mantig'ining ishi boshlanganligini anglatadi. Bundan tashqari, ushbu yozuvda doimiylar qatori bo'ladi.


  1. Keyin ushbu harakatlar guruhi blok zanjirida ilgari Chaqirilmaganligi tekshiriladi. I. e. tizim aylanishi yo'q. Bu yozuvni tasdiqlaydi:"Successcheckhistory".

  1. Keyinchalik, jurnalga yozuv qo'shiladi " pozitsiyani boshlang: {POSITION} code {CODE}" – bunday holatda harakat boshlanishi kutilayotganligini anglatadi.

  1. Keyinchalik, "Action INIT {POSITION}" yozuvi, ya'ni harakat ishlov beruvchi tomonidan boshlangan.

  1. Keyin "doimiy ok" yozuvi paydo bo'ladi – bu barcha doimiylar topilganligini va ular harakat mantig'iga mos kelishini anglatadi. Bundan tashqari, ushbu yozuvda doimiy tarkib bo'ladi.

  1. Keyinchalik, xatoni aniqlashga yordam beradigan oraliq yozuvlar qo'shilishi mumkin.

  1. Keyin yangi konstantalar tarkibiga ega bo'lgan "yangi konstantalar" majburiydir.


Disk raskadrovka rejimi nima va u telegram botini ishlab chiquvchilar uchun qanday rol o'ynaydi?-3
  1. Bu harakatning bajarilishini to'xtatadi va keyingisi boshlanadi.


  1. Agar barcha harakatlar bajarilgan bo'lsa, unda keyingi blok ishga tushiriladi va "Action group finish"jurnaliga yozuv qo'shiladi.


Mumkin bo'lgan xatolar:


Mumkin bo'lgan xatolar:-1
  1. Vlogda " no action group detected. Time has expired or it has been stopped/deleted!"- Bu harakatlar guruhi topilmaganligini anglatadi. Ehtimol, mijoz tugmachani bosgan yoki tizimdan allaqachon olib tashlangan harakatlar guruhini chaqirgan.


  1. "Cycled! Check history!"- bu tizim aylanishi sodir bo'lganligini anglatadi. Va zanjirning bajarilishi tugallandi.

  1. "{POSITION} Error: {MESSAGE} " jurnalidagi yozuv qaysi pozitsiyada va qanday xato yuz berganini o'z ichiga oladi.

  1. "{POSITION} Errorcritical " jurnaliga yozish muhim xato yuz berganligini anglatadi. Siz qo'llab-quvvatlash bilan bog'lanishingiz va xato identifikatorini ko'rsatishingiz kerak (u jurnalga yozilgan)