Bot Telegram akan mendapatkan nama pengguna sekunder (secondary username) yang dapat diakhiri tidak hanya dengan "bot", tetapi juga dengan app, agent, ai, game, atau gay. Pemilik bot dengan langganan Telegram Premium dapat menambahkan nama tersebut, satu per bot. Berdasarkan akhiran nama, klien akan memberi label status pada bot: alih-alih "bot" yang biasa, akan muncul "agent", "AI", "game", atau "app". Metode-metode ini sudah ada di TDLib, label statusnya ada di kode Telegram Desktop, dan teks kesalahannya ada di Android 13.0.2 yang dirilis pada 13 Oktober. Pada konfigurasi server tanggal 9 Oktober, kunci-kunci untuk fitur ini belum ada.
Apa yang Berubah dalam Aturan Penamaan
Saat ini, nama pengguna bot harus diakhiri dengan "bot": "tetris_bot" atau "TetrisBot", seperti yang disyaratkan oleh dokumentasi BotFather. Aturan ini tetap berlaku: nama utama bot masih diakhiri dengan "bot".
Yang baru adalah nama sekunder (secondary username) (dalam skema TDLib disebut secondary_username). Nama ini tidak menggantikan nama utama, melainkan hidup berdampingan dengannya dalam daftar tautan bot, seperti nama tambahan untuk saluran dan akun. Ada tiga batasan:
- nama harus diakhiri dengan salah satu akhiran yang diizinkan, daftar yang dikirimkan oleh server;
- satu bot hanya dapat memiliki satu nama seperti itu;
- satu pemilik tidak dapat memiliki lebih dari jumlah bot tersebut yang ditetapkan oleh batas server; secara default, TDLib menetapkan dua.
Jika Anda memilih nama tanpa akhiran "bot" saat membuat bot, TDLib menjelaskan urutan berikut: nama yang dipilih akan menjadi nama sekunder, dan nama utama dengan akhiran "bot" akan ditetapkan oleh server secara otomatis.
Bagaimana Tampilannya untuk Pemilik Bot
Selama server belum mengirimkan daftar akhiran, nama sekunder tidak dapat ditambahkan di klien mana pun. Setelah diaktifkan, alurnya dapat dibaca dari baris-baris klien Android:
- di kolom nama akan muncul petunjuk "harus diakhiri dengan 'bot' — atau dengan app, agent... dengan Telegram Premium";
- nama dengan akhiran baru tanpa langganan akan memunculkan pesan bahwa nama seperti itu memerlukan Premium, dengan tombol langganan;
- bot ketiga dengan nama seperti itu akan mencapai batas: "Anda hanya dapat memiliki N nama seperti itu untuk semua bot";
- upaya kedua pada bot yang sama akan dihentikan dengan "bot ini sudah memiliki nama Premium, hapus dulu sebelum menambahkan yang baru".
Pemeriksaan ketersediaan nama sama seperti untuk bot baru, dengan flag terpisah "untuk nama sekunder". Nama sekunder dapat dihapus kapan saja.
Di mana Label Status akan Muncul
Label status adalah teks di bawah nama bot di header obrolan dan di profil, tempat sekarang tertulis "bot". Telegram Desktop menentukannya dengan fungsi singkat: mengambil nama pertama dalam daftar tautan bot dan membandingkan akhirannya dengan lima varian, tanpa memperhatikan huruf besar/kecil. Jika cocok, kata dari tabel akan dicetak sebagai pengganti "bot". Jika tidak cocok, tetap "bot".
| Akhiran | English | Russian (on the translation platform) |
|---|---|---|
| app | app | приложение |
| agent | agent | агент |
| ai | ai | ИИ |
| game | game | игра |
| gay | gay | гей |
Ada detail penting yang tidak terlihat dari pengumuman: jika server mengirimkan jumlah pengguna aktif bulanan untuk bot, baris status akan menampilkannya, dan label status berdasarkan akhiran tidak akan muncul. Artinya, "agent" sebagian besar akan terlihat pada bot yang tidak memiliki penghitung tersebut.
Detail kedua adalah bahwa nama pertama dalam daftar akan diperiksa, apa pun itu. Pemilik bot dapat mengubah urutan tautan dengan menyeretnya, tetapi skema tidak merinci apakah nama sekunder dapat ditempatkan di paling atas. Ini akan menentukan apakah label status akan terlihat pada bot yang nama utamanya dengan akhiran "bot" berada di posisi pertama.
Akhiran kelima memiliki perjalanan yang lebih singkat daripada diskusinya. Di kode sumber Desktop, akhiran ini muncul pada 6 Oktober dengan teks bahasa Inggris "non-binary", dan pada 8 Oktober di platform terjemahan varian bahasa Inggris diganti menjadi "gay". Terjemahan bahasa Rusia di sana dalam dua hari sempat menjadi «гей», «геи», dan «gay», jadi kata terakhir masih bisa berubah. Empat akhiran lainnya diterjemahkan tanpa perbedaan pendapat.
Apakah Ini Gratis untuk Premium
Lebih tepatnya, nama sekunder hanya tersedia dengan Premium, dan tidak ada biaya terpisah untuk itu dalam kode. Metode penambahan di TDLib menerima dua argumen — bot dan nama, tanpa harga, bintang, atau Gram. Metode server bots.addUsername dalam skema MTProto diatur dengan cara yang sama. TDLib menyebut daftar akhiran yang diizinkan sebagai "Premium-suffixes", dan Android menyebutnya "Premium-name". Tidak ada cara untuk membeli nama seperti itu tanpa langganan dalam kode saat ini.
Mekanisme ini tidak bersinggungan dengan Fragment. Skema secara langsung menyebut nama sekunder "non-collectible": ini bukan NFT username dari lelang, tidak dijual atau ditransfer, melainkan diambil, seperti nama biasa, jika tersedia. Bot sudah dapat menggunakan nama koleksi dari Fragment, dan nama-nama tersebut juga bisa tanpa akhiran "bot".
Apa yang terjadi saat langganan berakhir, skema menyatakan dalam satu baris: jika nama sekunder dinonaktifkan, mengaktifkannya kembali hanya bisa dengan Premium. Dari sini muncul hipotesis bahwa saat Premium kedaluwarsa, nama dinonaktifkan, bukan dibebaskan — tetapi tidak ada deskripsi langsung tentang skenario tersebut dalam kode.
Dari mana server mendapatkan daftar akhiran
Lima akhiran di Telegram Desktop ditulis langsung dalam kode: ini adalah kamus untuk label status. Akhiran yang diizinkan untuk pendaftaran dibaca oleh TDLib dari konfigurasi server aplikasi, kunci bot_allowed_suffixes, dan diberikan kepada klien melalui event updateAllowedBotUsernamePremiumSuffixes (commit dari 30 September). Batas per pemilik datang dengan kunci bot_additional_usernames_limit. Dalam konfigurasi aktif pada 9 Oktober, tidak ada kunci-kunci ini, sehingga daftar akhiran di server mungkin lebih pendek atau lebih panjang dari lima yang diketahui klien.




