Los bots de Telegram recibirán un segundo nombre de usuario que podrá terminar no solo en «bot», sino también en app, agent, ai, game o gay. Los propietarios de bots con una suscripción a Telegram Premium podrán añadir uno de estos nombres por bot. Según el sufijo del nombre, el cliente etiquetará al bot en la línea de estado: en lugar del habitual "bot", aparecerá "agent", "AI", "game" o "app". Los métodos ya están presentes en TDLib, la etiqueta en el código de Telegram Desktop, y los textos de error en Android 13.0.2, lanzado el 13 de octubre. Hasta el 9 de octubre, las claves para esta función aún no estaban en la configuración del servidor.

Qué cambia en la regla de nombres

Actualmente, el nombre de usuario de un bot debe terminar en «bot»: «tetris_bot» o «TetrisBot», como exige la documentación de BotFather. Esta regla se mantiene: el nombre principal del bot seguirá terminando en «bot».

La novedad es un segundo nombre (en el esquema de TDLib se denomina secondary_username). No reemplaza al principal, sino que coexiste con él en la lista de enlaces del bot, como los nombres adicionales de canales y cuentas. Hay tres restricciones:

  • el nombre debe terminar en uno de los sufijos permitidos, cuya lista envía el servidor;
  • un bot solo puede tener un nombre de este tipo;
  • un mismo propietario no puede tener más bots con estos nombres de los que establezca el límite del servidor; por defecto, TDLib establece dos.

Si al crear un bot se elige un nombre sin «bot» al final, TDLib describe el siguiente orden: el nombre elegido se convertirá en el segundo, y el servidor asignará automáticamente al bot el nombre principal, que termina en «bot».

Cómo se verá para el propietario del bot

Mientras el servidor no envíe la lista de sufijos, no se podrá añadir un segundo nombre en ningún cliente. Cuando se active, el proceso se deduce de las cadenas del cliente de Android:

  • en el campo de nombre aparecerá una sugerencia: «debe terminar en „bot“ — o en app, agent… con Telegram Premium»;
  • un nombre con un nuevo sufijo sin suscripción mostrará un mensaje indicando que dichos nombres requieren Premium, con un botón para suscribirse;
  • el tercer bot con un nombre de este tipo alcanzará el límite: «solo puede tener N nombres de este tipo en todos sus bots»;
  • un segundo intento en el mismo bot será detenido por el mensaje: «este bot ya tiene un nombre Premium, elimínelo antes de añadir uno nuevo».

La verificación de la disponibilidad del nombre es la misma que para un bot nuevo, con un indicador separado «para segundo nombre». El segundo nombre se puede eliminar en cualquier momento.

Dónde aparecerá la etiqueta

La etiqueta es la cadena de texto que aparece debajo del nombre del bot en la cabecera del chat y en el perfil, donde ahora dice "bot". Telegram Desktop la determina con una función corta: toma el primer nombre de la lista de enlaces del bot y compara su sufijo con cinco opciones, sin distinguir mayúsculas y minúsculas. Si coincide, se imprime la palabra de la tabla en lugar de "bot". Si no coincide, se mantiene "bot".

SufijoInglésRuso (en la plataforma de traducciones)
appappприложение
agentagentагент
aiaiИИ
gamegameигра
gaygayгей

Hay un detalle importante que no se ve en los anuncios: si el servidor envía el número de usuarios activos mensuales para un bot, la línea de estado muestra ese número, y la etiqueta por sufijo no llega a mostrarse. Es decir, "agent" se verá principalmente en bots que no tengan este contador.

Un segundo detalle es que se verifica el primer nombre de la lista, sea cual sea. El propietario del bot puede cambiar el orden de los enlaces arrastrándolos, pero el esquema no especifica si se puede colocar el segundo nombre en la parte superior. De esto depende si la etiqueta se verá en un bot cuyo nombre principal que termina en «bot» está en primer lugar.

El quinto sufijo tuvo un recorrido más corto que su discusión. En el código fuente de Desktop apareció el 6 de octubre con el texto en inglés "non-binary", y el 8 de octubre en la plataforma de traducciones la opción en inglés fue reemplazada por "gay". La traducción al ruso en el mismo lugar, en dos días, pasó por «гей», «геи» y «gay», por lo que la palabra final aún podría cambiar. Los otros cuatro sufijos se han traducido sin discrepancias.

¿Es gratuito para Premium?

Para ser más precisos: el segundo nombre solo está disponible con Premium, y no hay un cargo adicional por él en el código. El método de adición en TDLib acepta dos argumentos —el bot y el nombre—, sin precio, estrellas o Gram. El método de servidor bots.addUsername en el esquema MTProto está estructurado de la misma manera. TDLib denomina a la lista de sufijos permitidos como «sufijos Premium», y Android como «nombre Premium». No hay forma de comprar dicho nombre sin una suscripción en el código actual.

La mecánica no se cruza con Fragment. El esquema denomina directamente al segundo nombre como «no coleccionable» (non-collectible): no es un nombre de usuario NFT de subasta, no se vende ni se transfiere, sino que se ocupa, como un nombre normal, si está disponible. Los bots ya pueden usar nombres coleccionables de Fragment, y estos también pueden no terminar en «bot».

Qué sucederá al finalizar la suscripción, el esquema lo dice en una línea: si el segundo nombre está desactivado, solo se puede volver a activar con Premium. De esto se desprende la hipótesis de que, al expirar Premium, el nombre se desactiva, no se libera, pero no hay una descripción directa de este escenario en el código.

De dónde obtiene el servidor la lista de sufijos

Los cinco sufijos en Telegram Desktop están escritos directamente en el código: es un diccionario para la etiqueta. TDLib lee los sufijos permitidos para el registro de la configuración del servidor de la aplicación, clave bot_allowed_suffixes, y los envía a los clientes mediante el evento updateAllowedBotUsernamePremiumSuffixes (commit del 30 de septiembre). El límite por propietario llega con la clave bot_additional_usernames_limit. En la configuración de producción del 9 de octubre, ninguna de estas claves estaba presente, por lo que la lista de sufijos en el servidor podría ser más corta o más larga que los cinco conocidos por los clientes.