ستحصل بوتات تيليجرام على اسم مستخدم ثانوي يمكن أن ينتهي بـ app، agent، ai، game أو gay بدلاً من "bot". يمكن لمالك البوت المشترك في تيليجرام بريميوم إضافة مثل هذا الاسم، اسم واحد لكل بوت. بناءً على نهاية الاسم، يقوم العميل بتوقيع البوت في سطر الحالة: فبدلاً من "bot" المعتاد، سيظهر "agent" أو "AI" أو "game" أو "app". توجد الطرق بالفعل في TDLib، والتوقيع في كود Telegram Desktop، ونصوص الأخطاء في Android 13.0.2 الذي صدر في 13 أكتوبر. في إعدادات الخادم بتاريخ 9 أكتوبر، لم تكن هناك مفاتيح لذلك بعد.

ما الذي يتغير في قاعدة الأسماء

حاليًا، يجب أن ينتهي اسم مستخدم البوت بـ "bot": "tetris_bot" أو "TetrisBot"، كما تتطلب وثائق BotFather. هذه القاعدة تبقى: الاسم الأساسي للبوت لا يزال ينتهي بـ "bot".

الجديد هو الاسم الثانوي (في مخطط TDLib يسمى secondary_username). لا يحل هذا الاسم محل الاسم الأساسي، بل يعيش بجانبه في قائمة روابط البوت، مثل الأسماء الإضافية للقنوات والحسابات. هناك ثلاثة قيود:

  • يجب أن ينتهي الاسم بإحدى النهايات المسموح بها، والتي يرسلها الخادم.
  • يمكن أن يكون للبوت اسم واحد فقط من هذا النوع.
  • لا يمكن لمالك واحد أن يمتلك عددًا من هذه البوتات يتجاوز الحد الذي يحدده الخادم؛ افتراضيًا، يحدد TDLib اثنين.

إذا اخترت اسمًا بدون "bot" في النهاية عند إنشاء البوت، فإن TDLib يصف هذا الترتيب: سيصبح الاسم المختار هو الاسم الثانوي، وسيخصص الخادم الاسم الأساسي الذي ينتهي بـ "bot" للبوت تلقائيًا.

كيف سيبدو هذا لمالك البوت

حتى يرسل الخادم قائمة النهايات، لا يمكن إضافة اسم ثانوي في أي عميل. عندما يتم التفعيل، يمكن قراءة المسار من سطور عميل أندرويد:

  • سيظهر تلميح في حقل الاسم: "يجب أن ينتهي بـ 'bot' — أو بـ app، agent... مع Telegram Premium".
  • الاسم ذو النهاية الجديدة بدون اشتراك سيؤدي إلى رسالة تفيد بأن هذه الأسماء تتطلب Premium، مع زر للاشتراك.
  • البوت الثالث بهذا الاسم سيصل إلى الحد الأقصى: "يمكنك امتلاك N من هذه الأسماء فقط لجميع البوتات".
  • المحاولة الثانية على نفس البوت ستتوقف برسالة: "هذا البوت لديه بالفعل اسم Premium، احذفه قبل إضافة اسم جديد".

فحص الاسم المتاح هو نفسه بالنسبة للبوت الجديد، مع علامة منفصلة "للاسم الثانوي". يمكن حذف الاسم الثانوي في أي وقت.

أين سيظهر التوقيع

التوقيع هو السطر الموجود أسفل اسم البوت في رأس الدردشة وفي الملف الشخصي، حيث يظهر حاليًا "bot". يحدد Telegram Desktop هذا التوقيع بوظيفة قصيرة: يأخذ الاسم الأول في قائمة روابط البوت ويقارن نهايته بخمسة خيارات، دون مراعاة حالة الأحرف. إذا تطابقت، يتم طباعة الكلمة من الجدول بدلاً من "bot". إذا لم تتطابق، يبقى "bot".

النهايةالإنجليزيةالروسية (على منصة الترجمة)
appappприложение
agentagentагент
aiaiИИ
gamegameигра
gaygayгей

هناك تفصيل مهم لا يظهر في الإعلانات: إذا أرسل الخادم عدد المستخدمين النشطين شهريًا للبوت، فإن سطر الحالة يعرض هذا العدد، ولا يصل التوقيع بناءً على النهاية إليه. وهذا يعني أن "agent" سيظهر بشكل أساسي للبوتات التي لا تحتوي على هذا العداد.

تفصيل آخر هو أنه يتم التحقق من الاسم الأول في القائمة، بغض النظر عن ماهيته. يغير مالك البوت ترتيب الروابط عن طريق السحب والإفلات، ولكن المخطط لا يوضح ما إذا كان من الممكن وضع الاسم الثانوي في الأعلى. يعتمد على ذلك ما إذا كان التوقيع سيظهر للبوت الذي يكون اسمه الأساسي الذي ينتهي بـ "bot" هو الأول.

النهاية الخامسة مرت بمسار أقصر من مناقشتها. ظهرت في شيفرة Desktop بتاريخ 6 أكتوبر بالنص الإنجليزي "non-binary"، وفي 8 أكتوبر على منصة الترجمة تم استبدال الخيار الإنجليزي بـ "gay". الترجمة الروسية هناك في يومين أصبحت "гей"، "геи" و "gay"، لذا قد تتغير الكلمة النهائية. أما النهايات الأربع الأخرى فقد ترجمت دون خلاف.

هل هذا مجاني لمشتركي Premium؟

بشكل أدق، يمكن القول: الاسم الثانوي متاح فقط مع Premium، ولا توجد رسوم منفصلة له في الكود. طريقة الإضافة في TDLib تقبل وسيطين - البوت والاسم، بدون سعر أو نجوم أو Gram. طريقة الخادم bots.addUsername في مخطط MTProto منظمة بنفس الطريقة. يسمي TDLib قائمة النهايات المسموح بها "لاحقات Premium"، ويسميها أندرويد "اسم Premium". لا يوجد في الكود الحالي ما يسمح بشراء مثل هذا الاسم بدون اشتراك.

لا تتقاطع هذه الآلية مع Fragment. يصف المخطط الاسم الثانوي صراحة بأنه "غير قابل للتحصيل" (non-collectible): إنه ليس اسم مستخدم NFT من مزاد، ولا يتم بيعه أو نقله، بل يتم حجزه، مثل الاسم العادي، إذا كان متاحًا. يمكن للبوت أن يحمل أسماء قابلة للتحصيل من Fragment بالفعل، ويمكن أن تكون هذه الأسماء أيضًا بدون "bot" في النهاية.

ماذا سيحدث عند انتهاء الاشتراك؟ يذكر المخطط في سطر واحد: إذا تم تعطيل الاسم الثانوي، فلا يمكن إعادة تفعيله إلا باشتراك Premium. من هذا، يمكن استنتاج فرضية أن الاسم يتم تعطيله عند انتهاء Premium، وليس تحريره، — ولكن لا يوجد وصف مباشر لهذا السيناريو في الكود.

من أين يحصل الخادم على قائمة النهايات

النهايات الخمس في Telegram Desktop مسجلة مباشرة في الكود: إنها قاموس للتوقيع. يقرأ TDLib النهايات المسموح بها للتسجيل من إعدادات الخادم للتطبيق، مفتاح bot_allowed_suffixes، ويرسلها للعملاء بحدث updateAllowedBotUsernamePremiumSuffixes (تثبيت بتاريخ 30 سبتمبر). يأتي الحد الأقصى للمالك بمفتاح bot_additional_usernames_limit. في إعدادات التشغيل بتاريخ 9 أكتوبر، لم يكن أي من هذه المفاتيح موجودًا، لذلك قد تكون قائمة النهايات على الخادم أقصر أو أطول من الخمسة المعروفة للعملاء.