في إصدار بيتا 13.0.283320 من تيليجرام لنظام macOS بتاريخ 15 أكتوبر، ظهرت شاشة جديدة لرمز QR للملف الشخصي. في الكود، تُسمى بـ "استوديو QR": يتم إنشاء الخلفية والنمط المحيط بالرمز من هدية قابلة للتحصيل، أو من إيموجي بريميوم، أو من لون. توجد في الشاشة نفسها ميزة تبديل "Remove message fee": وهي تحوّل رمز QR والرابط المستمد منه إلى تصريح لتجاوز رسوم الرسائل — حيث يمكن لمن يستخدمه مراسلة المالك مجانًا. ينطبق هذا على أولئك الذين يفرضون رسوم رسائل (بالنجوم) على الرسائل الواردة، وعلى من يراسلونهم. حتى الآن، هذه الميزات متوفرة فقط في نسخة بيتا لنظام Mac، وليست موجودة في مخطط API المفتوح.
ما الجديد في الإصدار 13.0.283320
يتم توزيع نسخة بيتا لنظام macOS عبر موجز التحديثات mac-updates.telegram.org. في 15 أكتوبر، صدرت ثلاثة إصدارات متتالية: 283318 صباحًا، و283320 و283321 بعد الظهر. تظهر واجهة كلتا الميزتين في الإصدار 283320 — وحدة QrStudioUI وملف النواة NoPaidMessagesToken. كانت أوصاف أنواع API للرابط المجاني موجودة في العميل بالفعل منذ إصدار 283318 الصباحي، ولكن بدون شاشة تستدعيها. صدر الإصدار 283321 بعد أربعين دقيقة من 283320 واحتفظ بكلتا الميزتين.
نصوص الشاشات الجديدة في نسخة بيتا مكتوبة مباشرة بالإنجليزية في الكود، ولم تصل بعد إلى منصة الترجمة. الاستثناء هو سطران خدميان في الدردشة حول الرابط المجاني: تمت إضافتهما إلى ملف الترجمة في نفس الإصدار.
كيف يعمل رابط إلغاء رسوم الرسائل
في تيليجرام، يمكنك تحديد سعر بالنجوم للرسائل الواردة من غير جهات الاتصال. يمكن إزالة الرسوم عن شخص معين يدويًا الآن، عن طريق إضافته إلى الاستثناءات: في مخطط API، توجد طريقة account.toggleNoPaidMessagesException لهذا الغرض. تضيف نسخة بيتا طريقة ثانية: يتم إصدار الاستثناء عبر رابط، ولا يلزم إدخال المحاور يدويًا.
يتم تفعيل هذا عن طريق مفتاح التبديل "Remove message fee" في شاشة رمز QR. بعد ذلك، يحتوي الرمز والرابط المستمد منه على رمز مميز — يُسمى في العميل 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.
بماذا يختلف هذا عن رابط "الإضافة إلى جهات الاتصال"
لطالما كان لدى تيليجرام رابط دعوة مؤقت لجهات الاتصال: في المخطط المفتوح، هذا هو contacts.exportContactToken، وتحمل الاستجابة exportedContactToken العنوان ومدة الصلاحية. في نسخة بيتا، ظهر بجانبه نوع مزدوج exportedNoPaidMessagesToken ورسالة خدمة messageActionNoPaidMessagesTokenUsed. كلاهما غير موجود في المخطط المفتوح للطبقة 230. وهما مصممان بنفس المخطط — يصدر الخادم رمزًا مميزًا بمدة صلاحية، ويضعه العميل في الرابط — لكن الرمز المميز لا يضيف إلى جهات الاتصال، بل يزيل فقط رسوم الرسائل.
كيف يعمل استوديو QR
شاشة رمز 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. بناءً على الأسماء، يتفتت الرمز القديم إلى رماد عند استبداله، ويتجمع رمز جديد في مكانه — وداعٌ لائق لرمز توقف عن العمل للتو.




