Telegram botlari ikkinchi foydalanuvchi nomiga ega bo'ladi, bu nom «bot» bilan emas, balki app, agent, ai, game yoki gay bilan tugashi mumkin. Bunday nomni Telegram Premium obunasi bor bot egasi qo'shishi mumkin, har bir bot uchun bittadan. Nomning oxiriga qarab, mijoz botni status qatorida belgilaydi: odatiy "bot" o'rniga "agent", "AI", "game" yoki "app" bo'ladi. Metodlar allaqachon TDLibda mavjud, status belgisi Telegram Desktop kodida, xato matnlari esa 13-oktabrda chiqqan Android 13.0.2da. 9-oktabr holatiga ko'ra server konfiguratsiyasida buning uchun kalitlar hali yo'q edi.

Nomlash qoidalarida nima o'zgaradi

Hozirda botning foydalanuvchi nomi «bot» bilan tugashi shart: «tetris_bot» yoki «TetrisBot», BotFather hujjatlari shuni talab qiladi. Bu qoida o'zgarishsiz qoladi: botning asosiy nomi avvalgidek «bot» bilan tugaydi.

Yangi — ikkinchi nom (TDLib sxemasida u secondary_username deb ataladi). U asosiy nomni almashtirmaydi, balki kanallar va akkauntlarning qo'shimcha nomlari kabi botning havolalar ro'yxatida uning yonida turadi. Uchta cheklov bor:

  • nom ruxsat etilgan tugallanishlardan biri bilan tugashi kerak, ularning ro'yxatini server yuboradi;
  • botda faqat bitta shunday nom bo'lishi mumkin;
  • bitta egada bunday botlar server limiti bilan belgilanganidan ko'p bo'lmaydi; sukut bo'yicha TDLib ikkita belgilaydi.

Agar bot yaratishda «bot»siz tugaydigan nom tanlansa, TDLib bunday tartibni tasvirlaydi: tanlangan nom ikkinchi nomga aylanadi, asosiy nom esa, ya'ni «bot» bilan tugaydigan nomni server botga o'zi beradi.

Bot egasi uchun bu qanday ko'rinadi

Server tugallanishlar ro'yxatini yubormaguncha, hech bir mijozda ikkinchi nom qo'shish mumkin emas. Yoqilganda, yo'l Android-mijozining qatorlari bo'yicha o'qiladi:

  • nom maydonida "«bot» bilan tugashi kerak — yoki app, agent... Telegram Premium bilan" degan maslahat paydo bo'ladi;
  • obunasiz yangi tugallanishli nom, bunday nomlar Premium talab qilishini ko'rsatuvchi xabar bilan to'xtatiladi, obuna tugmasi bilan birga;
  • uchinchi shunday nomli bot limitga duch keladi: "sizda barcha botlarda faqat N ta shunday nom bo'lishi mumkin";
  • xuddi shu botda ikkinchi urinish "bu botda allaqachon Premium-nom bor, yangisini qo'shishdan oldin uni o'chiring" degan xabar bilan to'xtatiladi.

Bo'sh nomni tekshirish yangi bot uchun bo'lgani kabi, "ikkinchi nom uchun" alohida flag bilan amalga oshiriladi. Ikkinchi nomni istalgan vaqtda o'chirish mumkin.

Status belgisi qayerda paydo bo'ladi

Status belgisi — bu chat sarlavhasida va profilda bot nomi ostidagi qator bo'lib, hozirda "bot" deb yozilgan. Telegram Desktop uni qisqa funksiya bilan aniqlaydi: bot havolalari ro'yxatidagi birinchi nomni oladi va uning tugallanishini beshta variant bilan, katta-kichik harflarni hisobga olmagan holda solishtiradi. Mos kelsa — "bot" o'rniga jadvaldagi so'z chop etiladi. Mos kelmasa — "bot" qoladi.

TugallanishInglizchaRuscha (tarjima platformasida)
appappприложение
agentagentагент
aiaiИИ
gamegameигра
gaygayгей

E'lonlarda ko'rinmaydigan muhim tafsilot bor: agar server bot uchun oylik faol foydalanuvchilar sonini yuborsa, status qatori uni ko'rsatadi va tugallanish bo'yicha status belgisi unga yetib bormaydi. Ya'ni, "agent" asosan bunday hisoblagichi bo'lmagan botlarda ko'rinadi.

Ikkinchi tafsilot — ro'yxatdagi birinchi nom tekshiriladi, u qanday bo'lishidan qat'i nazar. Bot egasi havolalar tartibini sudrab o'zgartirishi mumkin, ammo ikkinchi nomni birinchi o'ringa qo'yish mumkinmi, sxema aniqlamaydi. Bu, asosiy nomi «bot» bilan tugaydigan botda status belgisi ko'rinishiga bog'liq.

Beshinchi tugallanish uning muhokamasidan ko'ra qisqaroq yo'lni bosib o'tdi. Desktop manba kodida u 6-oktabrda "non-binary" inglizcha matni bilan paydo bo'ldi, 8-oktabrda esa tarjima platformasida inglizcha variant "gay" ga almashtirildi. Ruscha tarjimasi shu yerda ikki kun ichida «гей», «геи» va «gay» bo'lishga ulgurdi, shuning uchun yakuniy so'z hali o'zgarishi mumkin. Qolgan to'rtta tugallanish kelishmovchiliklarsiz tarjima qilingan.

Premium egalari uchun bu bepulmi

Aniqroq qilib aytganda: ikkinchi nom faqat Premium bilan mavjud va kodda uning uchun alohida to'lov yo'q. TDLibdagi qo'shish metodi ikkita argumentni qabul qiladi — bot va nom, narx, yulduzlar yoki Gramsiz. MTProto sxemasidagi server metodi bots.addUsername ham xuddi shunday tuzilgan. TDLib ruxsat etilgan tugallanishlar ro'yxatini "Premium-suffikslar", Android esa "Premium-nom" deb ataydi. Hozirgi kodda obunasiz bunday nomni sotib olishning iloji yo'q.

Fragment bilan mexanika kesishmaydi. Sxema ikkinchi nomni to'g'ridan-to'g'ri "notijoriy" (non-collectible) deb ataydi: bu auktsiondan olingan NFT-foydalanuvchi nomi emas, u sotilmaydi va o'tkazilmaydi, balki oddiy nom kabi, agar bo'sh bo'lsa, band qilinadi. Fragmentdan olingan kolleksion nomlarni bot shundoq ham olib yurishi mumkin va ular ham «bot»siz tugashi mumkin.

Obuna tugaganda nima bo'ladi, sxema bir qator bilan aytadi: agar ikkinchi nom o'chirilgan bo'lsa, uni faqat Premium bilan qayta yoqish mumkin. Bundan shunday gipoteza kelib chiqadi: Premium muddati tugaganda nom o'chiriladi, bo'shatilmaydi — ammo kodda bunday stsenariyning to'g'ridan-to'g'ri tavsifi yo'q.

Server tugallanishlar ro'yxatini qayerdan oladi

Telegram Desktopdagi beshta tugallanish kodda to'g'ridan-to'g'ri yozilgan: bu status belgisi uchun lug'at. TDLib ro'yxatdan o'tkazish uchun ruxsat etilgan tugallanishlarni ilovaning server konfiguratsiyasidan, bot_allowed_suffixes kalitidan o'qiydi va mijozlarga updateAllowedBotUsernamePremiumSuffixes hodisasi orqali yuboradi (30-sentabrdagi kommit). Egaga nisbatan limit bot_additional_usernames_limit kaliti bilan keladi. 9-oktabr holatiga ko'ra jangovar konfiguratsiyada bu kalitlarning hech biri yo'q edi, shuning uchun serverdagi tugallanishlar ro'yxati mijozlarga ma'lum bo'lgan beshtadan qisqaroq yoki uzunroq bo'lishi mumkin.