Berdasarkan kode sumber terbuka, Telegram untuk iOS versi 13.1.1 kini tidak lagi mengirim tanda baca kepada orang asing yang pertama kali mengirim pesan. Selama panel dengan tombol "Laporkan" dan "Blokir" muncul di atas obrolan, klien tidak akan menandai pesannya sebagai terbaca, tidak menampilkan tombolnya, membuka tautannya sebagai teks biasa, dan menyembunyikan status emoji-nya. Mode ini akan dinonaktifkan saat Anda menutup panel, dan jika Anda membalas, mode ini dinonaktifkan secara lokal. Para pengembang perubahan ini sendiri menyatakan bahwa server mungkin dapat mengembalikannya. Perubahan ini terdapat di repositori Telegram-iOS dengan commit 007fb3f1 tertanggal 22 Oktober, yang termasuk dalam tag release-13.1.1, dan versi tersebut dirilis di App Store pada malam yang sama. Ini berlaku untuk semua orang yang menerima pesan dari orang asing, dan juga bagi mereka yang mengirim pesan pertama: jika Anda mengirim pesan kepada pengguna iPhone, dua tanda centang hanya akan muncul setelah mereka memutuskan apa yang akan dilakukan dengan Anda.
Apa yang Dianggap Klien sebagai Pengguna Mencurigakan
Ketika seseorang yang tidak ada dalam kontak Anda mengirim pesan pertama, server akan mengirimkan pengaturan obrolan tersebut kepada klien, yaitu peerSettings dalam skema API. Di antara flag yang ada adalah report_spam dan block_contact: apakah tombol "Laporkan" dan "Blokir" harus ditampilkan. Tidak ada flag "mencurigakan" terpisah dalam skema tersebut. Dalam kode Telegram untuk iOS, obrolan dianggap mencurigakan selama setidaknya salah satu dari kedua flag ini aktif, dan inilah predikat isSuspiciousPeer. Pengaturan yang sama juga membawa negara nomor telepon, bulan pendaftaran, serta tanggal perubahan nama dan foto, yang sejak Maret 2025 akan ditampilkan di kartu info orang asing di atas pesan pertama.
Sebelum versi 13.1.1, status mencurigakan hanya mengubah sedikit hal: tautan, sebutan, tagar, alamat email, nomor kartu, dan alamat TON dalam teks pengguna tersebut ditampilkan sebagai teks biasa, tidak dapat diklik, dan mengeklik kartu pratinjau tidak melakukan apa-apa. Tombol di bawah pesan, tombol dan tautan dalam teks pratinjau, tautan dalam pesan HTML, dan status emoji-nya berfungsi seperti biasa, dan pesan ditandai sebagai terbaca segera setelah obrolan dibuka.
Apa yang Berubah di 13.1.1
Commit 007fb3f1 mengubah 16 file, dengan 491 baris ditambahkan dan 29 dihapus. Selama panel laporan masih ada:
| Apa | Dulu | Sekarang |
|---|---|---|
| Tanda baca | terkirim saat obrolan dibuka | tidak terkirim |
| Tombol di bawah pesan | ditampilkan dan berfungsi | tidak ditampilkan |
| Tautan dalam teks | teks biasa | teks biasa, seperti sebelumnya |
| Pratinjau tautan | kartu tidak terbuka, tetapi tombol di bawahnya dan tautan dalam teksnya berfungsi | tidak ada tombol, tautan dalam teks pratinjau dihapus, media tidak terbuka |
| Pesan HTML | tautan dan tombol berfungsi | tautan menjadi teks, tombol dihapus |
| Status emoji pengguna | terlihat di judul obrolan dan profil | disembunyikan, pelanggan Premium akan melihat bintang sebagai gantinya |
Tanda Baca. Tanda baca di Telegram dan pengaturan ulang penghitung pesan belum terbaca untuk obrolan adalah tindakan yang sama: klien memberi tahu server nomor pesan terakhir yang dibaca, dan server menampilkan tanda centang kedua kepada pengirim. Kini klien menahan tindakan ini selama pengguna dianggap mencurigakan, dan juga dalam satu kasus lain: ketika obrolan dengan non-kontak dibuka untuk pertama kalinya dan pengaturan belum diterima dari server. Tanda baca yang sudah terkirim tidak dapat dibatalkan, jadi klien menunggu keputusan, dan tidak menandai sebagai terbaca "untuk berjaga-jaga". Dalam komentar untuk pengujian perubahan, disebutkan bahwa pada simulator, keputusan tentang tanda baca ditunda dan diterapkan setelah panel ditutup dan setelah pesan dikirim.
Tombol. Barisan tombol di bawah pesan dihapus dari bubble biasa, stiker, dan pesan video bulat (round video messages). Untuk pesan HTML, transformasi terpisah ditambahkan: tautan, alamat email, sebutan, tagar, nomor kartu, dan alamat TON menjadi teks, tombol tersemat menghilang, tombol yang diformat sebagai tautan hanya menyisakan teksnya, dan gambar kehilangan tautannya. Nomor telepon, perintah bot, tanggal, jangkar (anchors), dan emoji kustom tetap ada. Setiap blok mempertahankan nomornya agar kutipan dari pesan tersebut tetap merujuk ke lokasi yang sama.
Pratinjau Tautan. Kartu pratinjau pesan tersebut tidak lagi memiliki tombol, media dari dalamnya tidak terbuka, dan tautan yang sama yang dihapus dari teks pesan juga dihapus dari teks pratinjau.
Status Emoji. Status tidak ditampilkan di judul obrolan, di keterangan panel tentang Premium, dan di bagian atas profil, termasuk sampul dan warna status koleksi (collectible status).
Aturan ini hanya berlaku di obrolan pribadi. Baris dalam daftar obrolan, pencarian, serta grup dan saluran dengan panel laporan tidak berubah.
Cara Keluar dari Mode Ini
Panel dapat dihilangkan dengan empat tindakan, tetapi tidak semuanya menonaktifkan mode dalam kode klien:
- Menutup panel dengan tanda silang. Klien memanggil
messages.hidePeerSettingsBardan secara otomatis mengatur ulang flag obrolan tanpa menunggu server. Pelaporan spam juga menghapus flag secara lokal. - Memblokir pengguna atau menambahkannya ke kontak. Klien hanya mengubah status blokir atau kontak, tidak menyentuh flag
report_spamdanblock_contact: mode akan berakhir ketika server mengirimkan pengaturan obrolan baru. - Membalas. Saat mengirim pesan apa pun, kecuali pesan terjadwal (scheduled message), klien secara otomatis menghapus kedua flag ini dari obrolan, dan opsi "Tambahkan ke Kontak" tetap ada. Pesan terjadwal tidak akan terkirim kepada siapa pun hingga waktu yang ditentukan dan tidak menonaktifkan mode.
Jalur ketiga dijelaskan di repositori dengan catatan: flag saat membalas hanya dihapus secara lokal, dan users.getFullUser akan menimpa pengaturan obrolan dengan apa yang dikirim server setiap kali diperbarui. Jika server tidak menghapus flag setelah balasan Anda, mode akan kembali pada pembaruan berikutnya. Pada 21 Oktober, pengembang perubahan ini belum mengujinya karena mereka tidak memiliki akun kedua untuk pengujian. Opsi cadangan yang mereka sebutkan adalah memanggil hidePeerSettingsBar saat mengirim, tetapi kemudian "Tambahkan ke Kontak" juga akan hilang.
Informasi Mengenai Build
Commit ini masuk ke cabang utama pada 22 Oktober pukul 11:20 UTC. Lima puluh satu menit kemudian, pada pukul 12:11 UTC, nomor versi di versions.json berubah menjadi 13.1.1, tag release-13.1.1 berada pada commit ini dengan nomor tersebut, dan 007fb3f1 termasuk di dalamnya tiga commit sebelumnya. Di App Store, versi 13.1.1 dirilis pada hari yang sama pukul 18:45 UTC dengan deskripsi "Bug fixes, minor improvements, and more". Build dari App Store belum diverifikasi dengan kode sumber terbuka. Versi yang sama juga menyesuaikan antarmuka untuk iPhone Duo lipat.
Pengujian perubahan dilakukan pada simulator dengan sakelar sementara yang secara paksa mengaktifkan mode, tetapi tidak termasuk dalam commit. Keyboard biasa dan tombol tautan pada simulator telah diperiksa, sedangkan transformasi pesan HTML hanya dicakup oleh pengujian, tidak ada pesan HTML langsung dari orang asing dalam pengujian. Tanda tangan di bawah commit adalah gabungan antara manusia dan Claude Opus 5.5.
Negara Nomor Telepon dan Baris Baru CanadaVoIP
Negara nomor telepon pada kartu info orang asing tidak diambil dari nomor itu sendiri, melainkan dari bidang phone_country pada pengaturan obrolan yang sama: server mengirimkan kode dua huruf, klien mencarinya di daftar negara help.getCountriesList, memasukkan nama, dan menggambar bendera berdasarkan kode. Untuk kode FT, iOS menulis "Anonim" (ini adalah nomor +888), untuk TS — "Test".
Pada 24 Oktober, entri baru muncul dalam daftar ini: kode CP, nama CanadaVoIP, kode telepon +1, tanpa awalan dan pola nomor. Awalnya diterima oleh server uji, sekitar pukul 09:33 UTC, kemudian server utama, sekitar pukul 12:18 UTC. Entri ini ditandai sebagai tersembunyi. Sebelumnya, ada tiga entri tersembunyi dalam daftar: XG "Global Mobile Satellite System" (+881), XV "International Networks" (+882, +883), dan YL "Y-land" (+42). Total ada 236 entri dalam daftar.
Entri tersembunyi tidak ditampilkan oleh iOS dalam pilihan negara saat masuk, tetapi disimpan dan ditemukan berdasarkan kode. Entri ini juga tidak akan muncul saat memasukkan nomor: saat pencocokan, entri ini ditimpa oleh Amerika Serikat, yang muncul belakangan dalam daftar dengan kode +1 yang sama. Hanya ada satu tempat di mana klien akan membacanya — kode phone_country yang diterima dari server. Berdasarkan logika ini, server bermaksud untuk membedakan nomor operator virtual Kanada dari nomor lain dengan kode +1, dan di kartu info orang asing pada iPhone, kata CanadaVoIP akan muncul sebagai ganti "Kanada". Ini adalah kesimpulan dari daftar dan kode klien; obrolan langsung dengan kode tersebut belum diamati.
Telegram Desktop membuang entri tersembunyi sepenuhnya saat memuat daftar, jadi untuk kode CP, ia akan menggambar bendera tanpa nama. Bendera untuk kedua klien sama, berdasarkan dua huruf: dalam ISO 3166-1, kode CP dicadangkan untuk Pulau Clipperton, wilayah Prancis tak berpenghuni di Samudra Pasifik.




