Telegram botları, "bot" ile değil, app, agent, ai, game veya gay ile bitebilen ikincil bir kullanıcı adı alacak. Bu tür bir adı, Telegram Premium aboneliği olan bir bot sahibi, bot başına bir tane olmak üzere ekleyebilecek. Adın sonuna göre, istemci botu durum çubuğunda etiketleyecek: alışılagelmiş "bot" yerine "agent", "AI", "game" veya "app" yazacak. Yöntemler zaten TDLib'de mevcut, etiket Telegram Desktop kodunda ve hata mesajları 13 Ekim'de yayınlanan Android 13.0.2'de bulunuyor. 9 Ekim itibarıyla sunucu yapılandırmasında bunun için henüz anahtar yoktu.
İsimlendirme Kuralında Neler Değişiyor
Şu anda, bir botun kullanıcı adı "bot" ile bitmek zorundadır: "tetris_bot" veya "TetrisBot", BotFather belgeleri bunu gerektirir. Bu kural geçerliliğini koruyor: botun ana adı hala "bot" ile bitiyor.
Yenilik, ikincil bir addır (TDLib şemasında buna secondary_username denir). Bu, ana adı değiştirmez, aksine kanalların ve hesapların ek adları gibi botun bağlantı listesinde onunla birlikte bulunur. Üç kısıtlama vardır:
- ad, sunucunun gönderdiği izin verilen son eklerden biriyle bitmelidir;
- bir botun yalnızca bir tane bu tür adı olabilir;
- bir sahibin, sunucu limiti tarafından belirlenen sayıdan fazla bu tür botu olamaz; varsayılan olarak TDLib iki olarak ayarlar.
Bir bot oluştururken sonu "bot" ile bitmeyen bir ad seçerseniz, TDLib bu sırayı açıklar: seçilen ad ikincil ad olacak ve sunucu, "bot" ile biten ana adı bota kendisi atayacaktır.
Bot Sahibi İçin Nasıl Görünecek
Sunucu henüz son ek listesini göndermediği için hiçbir istemcide ikincil ad eklenemez. Etkinleştirildiğinde, yol Android istemci dizelerinden okunur:
- ad alanında "bot ile bitmeli — veya Telegram Premium ile app, agent..." şeklinde bir ipucu görünecektir;
- abonelik olmadan yeni bir son ekle ad, bu tür adların Premium gerektirdiğini belirten bir mesajla ve abonelik düğmesiyle durdurulacaktır;
- bu tür bir ada sahip üçüncü bot, limite takılacaktır: "tüm botlarınızda yalnızca N tane bu tür adınız olabilir";
- aynı botta ikinci bir deneme, "bu botun zaten bir Premium adı var, yeni bir tane eklemeden önce onu silin" mesajıyla durdurulacaktır.
Boş ad kontrolü, yeni bir bot için olduğu gibidir, ancak "ikincil ad için" ayrı bir bayrakla yapılır. İkincil ad herhangi bir zamanda silinebilir.
Etiket Nerede Görünecek
Etiket, sohbet başlığında ve profilde botun adının altında, şu anda "bot" yazan yerdeki dizedir. Telegram Desktop, bunu kısa bir fonksiyonla belirler: botun bağlantı listesindeki ilk adı alır ve büyük/küçük harf duyarlılığı olmadan son ekini beş seçenekle karşılaştırır. Eşleşirse, "bot" yerine tablodaki kelime yazdırılır. Eşleşmezse, "bot" kalır.
| Son Ek | İngilizce | Rusça (çeviri platformunda) |
|---|---|---|
| app | app | приложение |
| agent | agent | агент |
| ai | ai | ИИ |
| game | game | игра |
| gay | gay | гей |
Duyurulardan görünmeyen önemli bir detay var: sunucu bot için aylık aktif kullanıcı sayısını gönderirse, durum çubuğu bunu gösterir ve son eke göre etiket görünmez. Yani, "agent" etiketi çoğunlukla bu tür bir sayacı olmayan botlarda görülecektir.
İkinci detay ise, listedeki ilk adın ne olursa olsun kontrol edilmesidir. Bot sahibi bağlantıların sırasını sürükleyerek değiştirebilir, ancak ikincil adı en üste koyup koyamayacağı şemada belirtilmemiştir. Bu, ana adı "bot" ile biten bir botta etiketin görünüp görünmeyeceğini etkiler.
Beşinci son ek, tartışmasından daha kısa bir yol kat etti. Desktop kaynak kodunda 6 Ekim'de "non-binary" İngilizce metniyle ortaya çıktı ve 8 Ekim'de çeviri platformunda İngilizce seçenek "gay" ile değiştirildi. Aynı yerde Rusça çeviri iki gün içinde «гей», «геи» ve «gay» olarak değişti, bu yüzden nihai kelime hala değişebilir. Diğer dört son ek oybirliğiyle çevrildi.
Premium İçin Ücretsiz mi
Daha doğru bir ifadeyle: ikincil ad yalnızca Premium ile kullanılabilir ve kodda bunun için ayrı bir ücret yoktur. TDLib'deki ekleme yöntemi iki argüman alır — bot ve ad, fiyat, yıldız veya Gram olmadan. MTProto şemasındaki sunucu yöntemi bots.addUsername de aynı şekilde yapılandırılmıştır. TDLib, izin verilen son ek listesini "Premium-sonekler" olarak adlandırırken, Android "Premium-ad" olarak adlandırır. Mevcut kodda abonelik olmadan bu tür bir adı satın almak mümkün değildir.
Bu mekanik Fragment ile kesişmez. Şema, ikincil adı doğrudan "ticari olmayan" (non-collectible) olarak adlandırır: bu, bir açık artırmadan alınan bir NFT kullanıcı adı değildir, satılmaz veya devredilmez, aksine boşsa normal bir ad gibi alınır. Fragment'tan koleksiyonluk adları bir bot zaten taşıyabilir ve bunlar da "bot" ile bitmeyebilir.
Abonelik sona erdiğinde ne olacağını şema tek bir satırda belirtir: ikincil ad devre dışı bırakılırsa, yalnızca Premium ile tekrar etkinleştirilebilir. Buradan, Premium süresi dolduğunda adın serbest bırakılmadığı, aksine devre dışı bırakıldığı hipotezi çıkar — ancak bu senaryonun doğrudan bir açıklaması kodda yoktur.




