Botxona

Loglarni o'qish (dasturchi bo'lmasangiz ham)

Bot ishlaganda ekranga (konsolga) chiqargan har bir qator matn — bu loglar. Bot sahifasidagi Loglar bo'limida oxirgi qatorlarni real vaqtda ko'rasiz. Bu — muammoni topishning eng tezkor yo'li.

Dasturchi bo'lmasangiz nima qilish kerak

Loglar dastlab qo'rqinchli ko'rinishi mumkin, lekin siz ularni to'liq tushunishingiz shart emas — vazifangiz to'g'ri qismini topib AI'ga (yoki dasturchingizga) ko'rsatish.

Nimaga e'tibor bering

  • Traceback (most recent call last): bilan boshlanuvchi qator — Python xatosi shu yerdan boshlangan degani. Shu qatordan boshlab, oxirigacha bo'lgan hammasini nusxalang.
  • Error, Exception, Unhandled rejection so'zlari — biror narsa noto'g'ri ketgan degani.
  • Eng oxirgi qator odatda xatoning qisqacha nomi bo'ladi (masalan ModuleNotFoundError: No module named 'requests') — bu ko'pincha eng muhim qator.

AI'ga qanday ko'rsatish kerak

Xato chiqqan qatorlardan bir necha o'nlab qatorni nusxalab, quyidagicha yozing: "Botxonada botim ishlamayapti, mana loglar: [nusxalangan matn]. Muammoni tushuntirib, tuzatilgan kodni bering." AI odatda sababni aniq topib beradi.

Crash-loop — bot qayta-qayta qulab tushsa

Agar bot ishga tushgandan so'ng darhol xato bilan to'xtasa, tizim uni avtomatik qayta ishga tushirishga harakat qiladi. Lekin agar bot 10 daqiqa ichida 5 martadan ko'proq qulab tushsa, tizim buni "crash-loop" deb hisoblaydi va qayta urinishni to'xtatadi — bot holati "crashed" ga o'zgaradi, sizga bildirishnoma yuboriladi. Bu cheksiz qayta urinishdan server resursini asrash uchun qilingan.

Bunday holatda: loglarni o'qing, sababini toping (ko'pincha bu — noto'g'ri token, yetishmayotgan kutubxona yoki kodda darhol chiqadigan xato), kodni tuzating va qayta joylang (redeploy).

Keyingi qadam

Eng ko'p uchraydigan xatolar va ularning yechimi: Xatoliklar va yechimlar.