Mini uygulama BotFather'da bot oluşturma formuna ikinci bir isim alanı eklendi. Bu alan isteğe bağlıdır, ayrı bir yöntemle doğrulanır ve diğer tüm bilgilerle birlikte sunucuya gönderilir. Bu değişiklik şu anda dört dağıtım sunucusundan birinde bulunuyor.

Kodda Neler Değişti
botfather.js, web tabanlı BotFather, botlara token, komutlar ve profil bilgileri verilen mini uygulamadır. Bu dosyaya toplam 46 satır eklendi.
Alan additional_username olarak adlandırılıyor ve sayfa yüklendiğinde bu alanın durumu "geçerli" olarak ayarlanıyor — yani boş bir alan formu engellemez. Bu alana özel bir gecikme süresi de eklenmiş: alana yapılan değişiklikler 400 milisaniye sonra doğrulanır, alanın dışına çıkıldığında ise anında kontrol edilir, beklemeye gerek kalmaz.
Doğrulama, sunucuya checkBotAdditionalUsername yöntemiyle yapılır ve yanıt üç duruma ayrılır: "doğrulanıyor", "serbest" ve hata. Hata mesajı istemci tarafında birleştirilmez, doğrudan sunucudan alınan metin olarak gösterilir. Form gönderimi yalnızca doğrulamayı geçemeyen boş olmayan bir isimle engellenir. createBot metoduna da bu isimle birlikte yeni bir parametre eklendi.
Alan için yeni bir arayüz satırı eklenmedi: uyarı mesajları ilk isimle aynı anahtarlarla kullanılıyor.
İkinci isim için ücret ödenip ödenmeyeceği kodda görünmüyor. Bu alanın uyarıları ilk, ücretsiz isimle aynı: "doğrulanıyor" ve "serbest". Dosyada Fragment, yıldızlar veya satın alma gibi kelimelerden hiç bahsedilmiyor. Ancak ücret varsa, sunucuda saklanıyor: istemci sadece ismin serbest olup olmadığını soruyor ve sunucudan gelen yanıtı gösteriyor.
Bu Yeni Bir Mekanik Değil
Telegram protokolü, bir hesap için birden fazla isim kullanmayı uzun süredir biliyor. API şemasında "düzenlenebilir" ve "etkin" bayrakları olan ayrı bir isim türü var — bu, Fragment'te satılan koleksiyon isimleri için kullanılıyor ve kanalların ek isimleriyle aynı şekilde işliyor.
Botlar için bir liste sayfası zaten aynı mini uygulamada vardı: ayrı bir ekran ve mevcut bir botun ismini eklemek için bir yöntem. Yeni olan tek şey, bot oluşturulurken aynı anda ikinci ismi belirleyebilmek — ayrı bir seferde gelip eklemek zorunda kalmamak.
Nedeni kodda belirtilmiyor. Alan için hiçbir açıklama, uyarı veya gösterilme koşulu yok: bu formun bu kısmı sunucunun döndürdüğü, mini uygulamanın kimlik doğrulamasıyla korunan bir yapı içinde yer alıyor.
Neden Bu Alan Henüz Kimse Göremiyor
Telegram statik dosyalarını birden fazla sunucudan (stand) sağlıyor ve bu sunucular senkronize değil — farklı dallar, kopyalar değil. İkinci isim sadece birinde bulunuyor: dosya 95.172 bayt boyutunda. Çalışan BotFather mini uygulaması, Telegram'dan açılıyor ve dosyayı webappinternal.telegram.org adresinden alıyor. Buradaki dosya ise 93.463 bayt boyutunda ve bot oluşturma formunda üç alan var: bot adı, açıklama ve username.
Çalışan kodda bu yöntem yeni değil: mevcut bir botun ismini ekleyen ekran zaten bu yöntemi çağırıyor ve isimle birlikte bot numarasını gönderiyor. Ancak çalışan sunucu bu yöntemi henüz desteklemiyor. Kendi bot numarasıyla çağrıldığında Method not found hatası alınıyor, sanki bir yöntem yokmuş gibi; numarasız çağrıldığında ise Unauthorized hatası veriyor. İkinci isim için sunucu tarafında henüz hiçbir işlem yok — hem yeni bot oluşturulurken hem de mevcut bir bot için.
Şu an bu alanı görmek için hiçbir yer yok: stand dosyaları herkese açık ama formun kendisi mini uygulamanın kimlik doğrulamasıyla korunuyor ve 403 hatası veriyor. Web BotFather için açık bir sayfa yok, t.me adresindeki bot sayfasında da uygulamayı başlatan butonlar bulunmuyor.
@BotFather ile yapılan sohbetlerde anket hâlâ sadece bir isim istiyor.



