15 अक्टूबर को Telegram for macOS के बीटा बिल्ड 13.0.283320 में एक नई प्रोफ़ाइल QR कोड स्क्रीन दिखाई दी है। कोड में इसे 'QR स्टूडियो' कहा गया है: कोड के चारों ओर का बैकग्राउंड और पैटर्न कलेक्टिबल उपहारों, प्रीमियम इमोजी या रंगों से बनाया जा सकता है। उसी स्क्रीन पर एक "Remove message fee" टॉगल है: यह QR कोड और उससे बने लिंक को मैसेज शुल्क से छूट के पास में बदल देता है — जो कोई भी इस लिंक के माध्यम से आता है, वह मालिक को मुफ्त में मैसेज कर सकता है। यह उन लोगों पर लागू होता है जो आने वाले मैसेज के लिए Stars लेते हैं, और उन पर भी जो उन्हें मैसेज करते हैं। फिलहाल, ये सुविधाएँ केवल Mac बीटा में उपलब्ध हैं, और ओपन API स्कीम में नहीं हैं।
बिल्ड 13.0.283320 में क्या आया
macOS बीटा अपडेट फ़ीड mac-updates.telegram.org के माध्यम से वितरित किया जाता है। 15 अक्टूबर को, इसमें लगातार तीन बिल्ड जारी किए गए: सुबह 283318, और दोपहर में 283320 और 283321। दोनों सुविधाओं का इंटरफ़ेस 283320 में दिखाई देता है — QrStudioUI मॉड्यूल और NoPaidMessagesToken कोर फ़ाइल। मुफ्त लिंक के लिए API प्रकारों का विवरण सुबह के 283318 बिल्ड से ही क्लाइंट में मौजूद था, लेकिन उन्हें कॉल करने वाली कोई स्क्रीन नहीं थी। बिल्ड 283321, 283320 के चालीस मिनट बाद जारी किया गया और इसमें दोनों सुविधाएँ बरकरार रहीं।
बीटा में नई स्क्रीन के टेक्स्ट सीधे कोड में अंग्रेजी में लिखे गए हैं, वे अभी तक Telegram के अनुवाद प्लेटफ़ॉर्म पर नहीं पहुँचे हैं। एक अपवाद है — मुफ्त लिंक के बारे में दो चैट सेवा संदेश: उन्हें उसी बिल्ड की लोकलाइज़ेशन फ़ाइल में जोड़ा गया है।
मैसेज शुल्क के बिना लिंक कैसे काम करता है
Telegram में, आप उन लोगों के मैसेज के लिए Stars में कीमत निर्धारित कर सकते हैं जो आपकी संपर्क सूची में नहीं हैं। किसी विशिष्ट व्यक्ति के लिए शुल्क अभी भी हटाया जा सकता है — मैन्युअल रूप से, व्यक्ति को अपवादों में जोड़कर: API स्कीम में इसके लिए account.toggleNoPaidMessagesException विधि है। बीटा एक दूसरा तरीका जोड़ता है: अपवाद एक लिंक के माध्यम से दिया जाता है, और आपको मैन्युअल रूप से वार्ताकार को जोड़ने की आवश्यकता नहीं होती है।
यह QR कोड स्क्रीन पर "Remove message fee" टॉगल के माध्यम से सक्षम किया जाता है। इसके बाद, कोड और उससे बने लिंक में एक टोकन होता है — क्लाइंट में इसे noPaidMessagesToken कहा जाता है। जो कोई भी ऐसा लिंक खोलता है, उसे मालिक के नाम के साथ "You can now message …" दिखाई देता है, और उसके बाद उसके मैसेज मुफ्त होते हैं। चैट में दोनों के लिए एक सेवा संदेश रहता है: मालिक के लिए — "… used your link to message you for free", और आने वाले व्यक्ति के लिए — "You used …’s link to message for free"।
टोकन की समय सीमा उसी स्क्रीन द्वारा निर्धारित की जाती है:
| बीटा में स्ट्रिंग | क्या होता है |
|---|---|
| "Expire after 1 minute" | कोड एक मिनट के लिए वैध है — "This code will expire in 1 minute" |
| "This code no longer expires" | कोड की कोई समय सीमा नहीं है |
| "New code created. The old one no longer works." | नया कोड जारी किया गया है, पुराना लिंक काम नहीं करता है |
| "Restore message fee" | शुल्क वापस आ गया है — "Your message fee applies again" |
एक मिनट का कोड, जाहिर तौर पर, व्यक्तिगत रूप से मिलने के लिए डिज़ाइन किया गया है: स्क्रीन से QR दिखाएं, स्कैन करने दें — और एक मिनट बाद, आगे भेजी गई तस्वीर कुछ भी नहीं खोलेगी। क्लाइंट एक समाप्त या रद्द किए गए लिंक को "This free message link is invalid or has expired" संदेश के साथ देखता है, इस मामले में सर्वर NO_PAID_MESSAGES_TOKEN_INVALID त्रुटि के साथ जवाब देता है।
यह "संपर्कों में जोड़ें" लिंक से कैसे अलग है
Telegram में लंबे समय से संपर्कों में जोड़ने के लिए एक अस्थायी आमंत्रण लिंक है: ओपन स्कीम में यह contacts.exportContactToken है, प्रतिक्रिया exportedContactToken में पता और वैधता अवधि होती है। बीटा में, इसके बगल में एक युग्मित प्रकार exportedNoPaidMessagesToken और एक सेवा संदेश messageActionNoPaidMessagesTokenUsed दिखाई दिया है। लेयर 230 की ओपन स्कीम में दोनों मौजूद नहीं हैं। वे उसी स्कीम पर आधारित हैं — सर्वर एक समय सीमा के साथ एक टोकन जारी करता है, क्लाइंट इसे एक लिंक में डालता है — लेकिन टोकन संपर्कों में नहीं जोड़ता है, बल्कि केवल मैसेज शुल्क हटाता है।
QR स्टूडियो कैसे काम करता है
Telegram में प्रोफ़ाइल QR कोड स्क्रीन लंबे समय से मौजूद है, मोबाइल क्लाइंट में इसे चैट थीम से सजाया जाता है। QR स्टूडियो उन्हें तीन टैब से बदल देता है — कोड में qr_studio_tab_gift, qr_studio_tab_emoji और qr_studio_tab_color:
- उपहार। कोड के नीचे कलेक्टिबल उपहार का बैकग्राउंड होता है, और उसके चारों ओर उसका प्रतीक उसी पैटर्न में दोहराया जाता है जिससे उपहार को सजाया गया है।
- इमोजी। पैटर्न प्रीमियम इमोजी से बनाया गया है — Telegram Premium के साथ उपलब्ध पैक से कस्टम इमोजी।
- रंग। रंग पैलेट से बैकग्राउंड।
इसके बगल में दिन और रात का बटन है: प्रत्येक विकल्प हल्के और गहरे संस्करण में खींचा जाता है। क्लाइंट बैकग्राउंड के सेट को संग्रहीत नहीं करता है, बल्कि सर्वर से shareThemeBackdrops सूची के रूप में अनुरोध करता है और उसे कैश करता है — प्रकार में shareThemeBackdropsNotModified का एक संस्करण है, जिसके साथ सर्वर "सूची नहीं बदली है" का जवाब देता है।
चुनी गई डिज़ाइन डिवाइस पर नहीं, बल्कि सर्वर पर, खाता सेटिंग के रूप में सहेजी जाती है: कोर में यह ShareTheme है जिसमें shareThemeGift, shareThemeEmoji, shareThemeColor और shareThemeDefault के विकल्प हैं, और बैकग्राउंड के लिए उपहार inputShareThemeGift प्रकार द्वारा पारित किया जाता है। इसका मतलब है कि एक ही QR कोड मालिक के सभी डिवाइस पर एक जैसा दिखेगा। तैयार कार्ड को एक छवि के रूप में निर्यात किया जा सकता है — मॉड्यूल में कोड, पैटर्न और स्टिकर के साथ एक अलग निर्यात दृश्य है।
कोड को फिर से जारी करने का अपना एनीमेशन है: स्क्रीन की परतों को QrStudioShatter, QrStudioAshLayer और QrStudioParticle कहा जाता है। नामों के अनुसार, प्रतिस्थापन पर पुराना कोड राख में बिखर जाता है, और उसकी जगह एक नया कोड बनता है — उस कोड के लिए जो अभी-अभी काम करना बंद कर चुका है, यह एक ईमानदार विदाई है।




