15-oktabrdagi Telegram'ning macOS uchun 13.0.283320 beta-versiyasida yangi profil QR-kodi ekrani paydo bo'ldi. Kodda u QR-studiya deb ataladi: kod atrofidagi fon va naqsh kolleksion sovg'adan, Premium-emojidan yoki rangdan yig'iladi. Xuddi shu ekranda «Remove message fee» tugmasi mavjud: u QR-kodni va undan olingan havolani xabarlar uchun to'lovni chetlab o'tish uchun ruxsatnomaga aylantiradi — u orqali kelgan kishi egasiga bepul yozadi. Bu kiruvchi xabarlar uchun Stars oladiganlarga va ularga yozadiganlarga tegishli. Hozircha bu funksiyalar faqat Mac uchun beta versiyada mavjud, ochiq API sxemasida esa ular yo'q.

The post on Telegram — @gramnews
QR-studiya va Telegram'ning macOS uchun beta versiyasida bepul xabarlar uchun havola

13.0.283320 versiyasida nimalar paydo bo'ldi

macOS beta versiyasi mac-updates.telegram.org yangilanishlar fidi orqali tarqatiladi. 15-oktabrda unda ketma-ket uchta versiya chiqdi: ertalab 283318, kunduzi 283320 va 283321. Ikkala funksiyaning interfeysi 283320 versiyasida paydo bo'ladi — QrStudioUI moduli va NoPaidMessagesToken yadro fayli. Bepul havola uchun API turlari tavsiflari ertalabki 283318 versiyasidan boshlab mijozda mavjud edi, ammo ularni chaqiradigan ekran yo'q edi. 283321 versiyasi 283320 dan qirq daqiqa o'tib chiqdi va ikkala funksiyani ham saqlab qoldi.

Beta versiyadagi yangi ekranlarning matnlari to'g'ridan-to'g'ri kodda ingliz tilida yozilgan, ular hali tarjima platformasiga tushmagan. Istisno — bepul havola haqidagi ikkita chat xizmat xabari: ular shu versiyaning lokalizatsiya fayliga qo'shilgan.

Xabarlar uchun to'lovsiz havola qanday ishlaydi

Telegram'da kontaktlarda bo'lmaganlardan kelgan xabarlar uchun Stars'da narx belgilash mumkin. Muayyan kishidan to'lovni hozir ham bekor qilish mumkin — qo'lda, odamni istisnolar ro'yxatiga qo'shish orqali: API sxemasida buning uchun account.toggleNoPaidMessagesException usuli mavjud. Beta ikkinchi yo'lni qo'shadi: istisno havola orqali beriladi va suhbatdoshni qo'lda kiritish shart emas.

Bu QR-kod ekranidagi «Remove message fee» tugmasi orqali yoqiladi. Shundan so'ng, kodda va undan olingan havolada token mavjud bo'ladi — mijozda u noPaidMessagesToken deb ataladi. Bunday havolani ochgan kishi egasining ismi bilan «You can now message …» yozuvini ko'radi va uning xabarlari shundan so'ng bepul bo'ladi. Chatda ikkalasida ham xizmat xabari qoladi: egasida — «… used your link to message you for free», kelgan kishida — «You used …’s link to message for free».

Tokenning amal qilish muddati shu ekran orqali belgilanadi:

Beta versiyadagi qatorNima sodir bo'ladi
«Expire after 1 minute»kod bir daqiqa amal qiladi — «This code will expire in 1 minute»
«This code no longer expires»kod muddatsiz
«New code created. The old one no longer works.»kod qayta chiqarildi, eski havola endi ishlamaydi
«Restore message fee»to'lov qaytarildi — «Your message fee applies again»

Bir daqiqalik kod, aftidan, jonli uchrashuv uchun mo'ljallangan: ekrandan QR-kodni ko'rsatish, skanerlashga ruxsat berish — va bir daqiqadan so'ng boshqa joyga yuborilgan rasm hech narsani ochmaydi. Muddati o'tgan yoki bekor qilingan havolani mijoz «This free message link is invalid or has expired» xabari bilan kutib oladi, server bu holda NO_PAID_MESSAGES_TOKEN_INVALID xatosi bilan javob beradi.

Bu "kontaktlarga qo'shish" havolasidan qanday farq qiladi

Telegram'da kontaktlarga vaqtinchalik taklif havolasi uzoq vaqtdan beri mavjud: ochiq sxemada bu contacts.exportContactToken, exportedContactToken javobi manzil va amal qilish muddatini o'z ichiga oladi. Beta versiyada uning yonida juft exportedNoPaidMessagesToken turi va messageActionNoPaidMessagesTokenUsed xizmat xabari paydo bo'ldi. Ikkalasi ham 230-qavatning ochiq sxemasida yo'q. Ular xuddi shu sxema bo'yicha tuzilgan — server muddatli token beradi, mijoz uni havolaga joylashtiradi, — ammo token kontaktlarga qo'shmaydi, faqat xabarlar uchun to'lovni bekor qiladi.

QR-studiya qanday tuzilgan

Telegram'da profil QR-kodi ekrani uzoq vaqtdan beri mavjud, mobil mijozlarda u chat mavzulari bilan bezatiladi. QR-studiya ularni uchta yorliq bilan almashtiradi — kodda qr_studio_tab_gift, qr_studio_tab_emoji va qr_studio_tab_color:

  • Sovg'a. Kod ostiga kolleksion sovg'aning foni joylashadi, atrofida esa uning ramzi takrorlanadi — sovg'aning o'zi bezatilgan naqsh bilan.
  • Emoji. Naqsh Premium-emojilardan — Telegram Premium bilan mavjud bo'lgan paketlardagi maxsus emojilardan yig'iladi.
  • Rang. Ranglar palitrasidan fon.

Yonida kunduz va tun tugmasi mavjud: har bir variant yorug' va qorong'i versiyada chiziladi. Mijoz fonlar to'plamini saqlamaydi, balki serverdan shareThemeBackdrops ro'yxati sifatida so'raydi va keshlaydi — turda shareThemeBackdropsNotModified varianti mavjud bo'lib, u orqali server "ro'yxat o'zgarmadi" deb javob beradi.

Tanlangan bezak qurilmada emas, balki serverda, akkaunt sozlamasi sifatida saqlanadi: yadroida bu ShareTheme bo'lib, shareThemeGift, shareThemeEmoji, shareThemeColor va shareThemeDefault variantlari mavjud, fon uchun sovg'a esa inputShareThemeGift turi orqali uzatiladi. Demak, bir xil QR-kod egasining barcha qurilmalarida bir xil ko'rinishga ega bo'ladi. Tayyor kartani rasm sifatida yuklab olish mumkin — modulda kod, naqsh va stiker bilan alohida eksport sahnesi mavjud.

Kodning qayta chiqarilishi o'z animatsiyasiga ega: ekran qatlamlari QrStudioShatter, QrStudioAshLayer va QrStudioParticle deb nomlanadi. Nomlarga qaraganda, eski kod almashtirilganda kulga aylanadi, uning o'rniga esa yangisi yig'iladi, — endigina ishlashdan to'xtagan kod uchun bu halol xayrlashuv.