Mini dastur BotFatherda bot yaratish shakliga ikkinchi ism maydoni qo'shildi. Bu maydon majburiy emas, alohida usul bilan tekshiriladi va boshqa ma'lumotlar bilan birga serverga jo'natiladi. Bu o'zgartirish hozir to'rtta taqsimlash stendidan birida joylashgan.

Kodda nima o'zgardi
botfather.js — bu veb-BotFather, minidastur, bu yerda botga token, buyruqlar va profil yaratiladi. Bu faylga 46 qator qo'shildi.
Maydon additional_username deb nomlanadi va sahifa yuklanishida uning holati "yaroqli" qilib belgilanadi — bo'sh maydon shaklni bloklay olmaydi. Uga alohida kutilish vaqti ham qo'shilgan: maydonda o'zgarish 400 millisekunddan keyin tekshiriladi, maydonni tark etish esa darhol sodir bo'ladi, kutilish kerak emas.
Tekshiruv checkBotAdditionalUsername usuli orqali serverga jo'natiladi va javob uchta holatga bo'linadi: "tekshirilmoqda", "bosqichsiz", xato. Xato matni klientda yig'ilmaydi, balki serverdan to'liq matn sifatida chop etiladi. Shaklni yuborish faqat tekshiruvdan o'tmagan, lekin bo'sh bo'lmagan ismga tushadi, createBot usuliga esa boshqa parametr qo'shildi — bu ism bilan.
Maydonga yangi interfeys qatorlari kiritilmadi: yordam matnlari birinchi ism uchun ishlatilgan kalitlardan olingan.
Ikkinchi ism uchun to'lov qilish kerakmi, koddan aniq ko'rinmaydi. Uning yordam matnlari birinchi, bepul ismga o'xshab: "tekshirilmoqda" va "bosqichsiz". Fragment, yulduzlar yoki sotib olish haqida faylda hech qanday so'z yo'q. Biroq, agar narx bo'lsa, u serverda joylashgan: klient faqat ism bosqichsizmi, degan savol beradi va javobni to'liq chop etadi.
Bu yangi mexanika emas
Telegram protokoli bir akkauntga bir nechta ismlarni oldinroq biladi. API sxemasida "tahrirlanuvchi" va "faol" belgilari bilan belgilangan alohida ism turi mavjud — bu Fragmentda sotiladigan kolleksion ismlar uchun, shuningdek, kanallarga qo'shimcha ismlar ham shunday qurilgan.
Botlar ro'yxati uchun alohida sahifa ham mavjud edi — minidasturda alohida ekranga ega va tayyor botga ism qo'shish usuli ham mavjud. Bu yerda yangi narsa faqat boshqaruvchi ismni bot yaratilishining bir vaqtida, alohida kelish uchun emas, balki bir vaqtning o'zida belgilash imkoniyati.
Nima uchun — kod buni aytmaydi. Maydon uchun hech qanday yozuv, yordam matni yoki ko'rinish sharti ham yo'q: bu qismning barcha tuzilishi minidastur avtorizatsiyasi bilan himoyalangan server tomonidan beriladigan tuzilma sifatida mavjud.
Nima uchun hozir hech kim bu maydonni ko'rmaydi
Telegram statikani to'rtta stenddan taqsimlaydi va ular sinxron emas — bu vetkalar, nusxalar emas. Ikkinchi ism hozir faqat bitta stendda mavjud — fayl 95 172 bayt hajmga ega. Ishlatilayotgan BotFather minidasturi Telegramdan ochiladi va faylni webappinternal.telegram.org dan oladi, unda esa 93 463 baytli eski versiya mavjud: yaratish shakliga uchta maydon — bot ismi, tavsif va username.
Ishlatilayotgan kodda usul yangi emas: u tayyor botga ism qo'shish ekrani tomonidan chaqiriladi va ism bilan birga bot raqamini ham uzatadi. Lekin ishlatilayotgan server usulni bajarishni boshlamaydi. O'z bot raqamini berishda Method not found javobi keladi, kabi yozilgan usulga, raqam berilmasa — Unauthorized. Ikkinchi ismli bot uchun server tomoni hozircha yaratilish va tayyor botda hech qanday server qismi yo'q.
Hozir bu maydonni ko'rish joyi yo'q: stend fayllari kimdir uchun ochiq, lekin shaklning o'zini ochiq joyga ochish minidastur avtorizatsiyasi bilan himoyalangan va 403 javobi beradi. Veb-BotFather uchun ochiq sahifa yo'q, t.me sahifasida botga tushish uchun tugmalar ham yo'q.
@BotFather bilan muloqotda anketada hozir ham faqat bitta ism so'raladi.



