Telegram'ın macOS için 15 Ekim tarihli 13.0.283320 beta sürümünde yeni bir profil QR kodu ekranı belirdi. Kodda bu ekrana QR-stüdyosu deniyor: kodun etrafındaki arka plan ve desen, koleksiyonluk bir hediye, Premium emoji veya bir renkten oluşturuluyor. Aynı ekranda bir «Remove message fee» anahtarı bulunuyor: bu anahtar, QR kodunu ve ondan türetilen bağlantıyı mesaj ücretini atlayan bir geçiş kartına dönüştürüyor — bu bağlantı üzerinden gelen kişi, sahibine ücretsiz mesaj gönderebiliyor. Bu özellik, gelen mesajlar için Stars alanları ve onlara mesaj yazanları ilgilendiriyor. Şimdilik bu işlevler yalnızca Mac beta sürümünde mevcut olup, açık API şemasında yer almıyor.
13.0.283320 Sürümünde Neler Ortaya Çıktı
macOS beta sürümü, mac-updates.telegram.org güncelleme akışı üzerinden dağıtılıyor. 15 Ekim'de arka arkaya üç sürüm yayınlandı: sabah 283318, öğleden sonra 283320 ve 283321. Her iki işlevin arayüzü de 283320 sürümünde ortaya çıkıyor — QrStudioUI modülü ve NoPaidMessagesToken çekirdek dosyası. Ücretsiz bağlantı için API türlerinin açıklamaları, sabahki 283318 sürümünden itibaren istemcide mevcuttu, ancak bunları çağıran bir ekran yoktu. 283321 sürümü, 283320'den kırk dakika sonra yayınlandı ve her iki işlevi de korudu.
Beta sürümündeki yeni ekranların metinleri doğrudan kodda İngilizce olarak yazılmış olup, henüz çeviri platformuna ulaşmamıştır. İstisna olarak, ücretsiz bağlantıyla ilgili iki sohbet hizmet mesajı, aynı sürümün yerelleştirme dosyasına eklenmiştir.
Mesaj Ücreti Olmayan Bağlantı Nasıl Çalışır?
Telegram'da, kişilerinizde olmayan kişilerden gelen mesajlar için Stars cinsinden bir ücret belirleyebilirsiniz. Belirli bir kişiden ücreti kaldırmak şu anda da mümkün — manuel olarak, kişiyi istisnalara ekleyerek: API şemasında bunun için account.toggleNoPaidMessagesException metodu bulunmaktadır. Beta sürümü ikinci bir yol ekliyor: istisna bir bağlantı aracılığıyla veriliyor ve sohbet arkadaşını manuel olarak eklemenize gerek kalmıyor.
Bu, QR kodu ekranındaki «Remove message fee» anahtarı ile etkinleştirilir. Bundan sonra, kodda ve ondan türetilen bağlantıda bir token bulunur — istemcide buna noPaidMessagesToken denir. Böyle bir bağlantıyı açan kişi, sahibinin adıyla birlikte «You can now message …» ifadesini görür ve bundan sonra mesajları ücretsiz olur. Sohbet penceresinde her ikisinde de bir hizmet mesajı kalır: sahibinde — «… used your link to message you for free», gelen kişide ise — «You used …’s link to message for free».
Token'ın süresi aynı ekran tarafından belirlenir:
| Beta sürümündeki metin | Ne olur |
|---|---|
| «Expire after 1 minute» | kod bir dakika geçerlidir — «This code will expire in 1 minute» |
| «This code no longer expires» | kod süresizdir |
| «New code created. The old one no longer works.» | kod yeniden oluşturuldu, eski bağlantı artık çalışmıyor |
| «Restore message fee» | ücret geri geldi — «Your message fee applies again» |
Bir dakikalık kod, görünüşe göre yüz yüze görüşmeler için tasarlanmıştır: QR'ı ekrandan gösterin, taratın — ve bir dakika sonra başka bir yere gönderilen resim artık hiçbir şey açmaz. Süresi dolmuş veya iptal edilmiş bir bağlantıyla karşılaşıldığında istemci «This free message link is invalid or has expired» mesajını gösterir, sunucu bu durumda NO_PAID_MESSAGES_TOKEN_INVALID hatasıyla yanıt verir.
Bu, "kişilere ekle" bağlantısından nasıl farklıdır?
Telegram'ın uzun süredir geçici bir kişilere davet bağlantısı bulunmaktadır: açık şemada bu contacts.exportContactToken'dır, exportedContactToken yanıtı adresi ve geçerlilik süresini taşır. Beta sürümünde bunun yanında exportedNoPaidMessagesToken çift türü ve messageActionNoPaidMessagesTokenUsed hizmet mesajı ortaya çıktı. Her ikisi de katman 230'un açık şemasında bulunmamaktadır. Bunlar aynı şemaya göre düzenlenmiştir — sunucu süreli bir token verir, istemci onu bir bağlantıya yerleştirir — ancak token kişilere eklemez, sadece mesaj ücretini kaldırır.
QR-stüdyosu Nasıl Yapılandırılmıştır?
Telegram'da profil QR kodu ekranı uzun zamandır mevcuttur, mobil istemcilerde sohbet temalarıyla renklendirilir. QR-stüdyosu, bunları üç sekme ile değiştirir — kodda qr_studio_tab_gift, qr_studio_tab_emoji ve qr_studio_tab_color:
- Hediye. Kodun altına koleksiyonluk bir hediyenin arka planı yerleşir ve etrafında hediyenin kendisinin tasarlandığı aynı desenle sembolü tekrarlanır.
- Emoji. Desen, Premium emoji paketlerinden, Telegram Premium ile erişilebilen özel emojilerden oluşur.
- Renk. Renk paletinden bir arka plan.
Yanında gündüz ve gece düğmesi bulunur: her seçenek açık ve koyu versiyonlarda çizilir. İstemci arka plan setini saklamaz, sunucudan shareThemeBackdrops listesi olarak ister ve önbelleğe alır — türün shareThemeBackdropsNotModified varyantı vardır, bu varyantla sunucu "liste değişmedi" yanıtını verir.
Seçilen tasarım cihazda değil, bir hesap ayarı olarak sunucuda saklanır: çekirdekte bu, shareThemeGift, shareThemeEmoji, shareThemeColor ve shareThemeDefault varyantlarına sahip ShareTheme'dir ve arka plan için hediye inputShareThemeGift türüyle iletilir. Bu, aynı QR kodunun sahibinin tüm cihazlarında aynı görüneceği anlamına gelir. Hazır kart bir resim olarak dışa aktarılabilir — modülde kod, desen ve çıkartma içeren ayrı bir dışa aktarma sahnesi bulunmaktadır.
Kodun yeniden oluşturulmasının kendine özgü bir animasyonu vardır: ekran katmanları QrStudioShatter, QrStudioAshLayer ve QrStudioParticle olarak adlandırılır. İsimlere bakılırsa, eski kod değiştirildiğinde küle dönüşür ve yerine yeni bir kod oluşur — az önce çalışmayı bırakan bir kod için dürüst bir uğurlama.




