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 rejectionso'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.