Bot uxlashi va uyg'onishi (scale-to-zero)
Ko'p Telegram botlari kun davomida kamdan-kam foydalaniladi. Shu sababli Botxona faolsiz botlarni uxlatadi — konteyner to'liq to'xtaydi, server resursi sarflanmaydi — va yangi xabar kelganda uni bir necha soniyada uyg'otadi.
Qanday ishlaydi
Standart holatda, bot 10 daqiqa davomida hech qanday yangilanish qabul qilmasa, uxlaydi (holat: "sleeping"). Foydalanuvchi botga yozganda yoki tugma bosganda, tizim buni darhol qabul qiladi va konteynerni qayta ishga tushiradi — bu odatda 1–3 soniya oladi, so'ng xabar botga yetkaziladi. Foydalanuvchi uchun kutish deyarli sezilmaydi.
Ish rejimlari
Bot sahifasida Sozlamalar → Ish rejimi orqali uchta variantdan birini tanlashingiz mumkin:
- Avto (standart) — kodda rejalashtirilgan vazifa (scheduler) topilmasa, 10 daqiqa faolsizlikdan so'ng uxlaydi; topilsa, bot avtomatik doim yoniq qilib qo'yiladi.
- Doim yoniq — bot hech qachon uxlamaydi. Eslatma yuborish, kunlik hisobot kabi fon vazifalari uchun kerak.
- Uxlash — scheduler bo'lsa ham, faolsizlikda baribir uxlaydi. E'tibor bering: bu holatda rejalashtirilgan vazifalar (masalan "har kuni 09:00 xabar yuborish") o'tkazib yuborilishi mumkin, chunki bot ayni paytda ishlamayotgan bo'lishi mumkin.
Scheduler qanday aniqlanadi?
Tekshiruv bosqichida tizim kodda APScheduler, node-cron, setInterval, JobQueue kabi vaqt bo'yicha ishlaydigan kutubxonalar borligini avtomatik qidiradi. Topilsa, bot "always_on kerak" deb belgilanadi va "Avto" rejimida doim yoniq turadi — buni botxona.yaml dagi always_on maydoni orqali ham qo'lda boshqarishingiz mumkin.
Business tarifida doim yoniq
Business tarifidagi botlar sozlamadan qat'i nazar har doim yoniq turadi — bu tarifning asosiy afzalliklaridan biri (masalan to'lov yoki buyurtma qabul qiluvchi botlar uchun muhim, chunki har bir so'nggi millisekund va uzluksizlik ahamiyatli).
Nega bu muhim?
"Doim yoniq" botlar ko'proq server resursi band qiladi. Aksariyat botlar deyarli har doim uyg'oq kutish o'rniga vaqti-vaqti bilan foydalaniladi — shu sababli scale-to-zero minglab botni arzon serverda ushlab turishga imkon beradi, sifatga deyarli ta'sir qilmasdan.
Keyingi qadam
Boshqaruv panelidagi boshqa imkoniyatlar: Boshqaruv paneli bo'yicha tur.