Bot Telegram sẽ có một tên người dùng phụ, không nhất thiết phải kết thúc bằng "bot" mà có thể là app, agent, ai, game hoặc gay. Chủ sở hữu bot có đăng ký Telegram Premium có thể thêm tên này, mỗi bot một tên. Dựa vào hậu tố của tên, ứng dụng sẽ hiển thị nhãn trạng thái cho bot: thay vì "bot" quen thuộc, sẽ là "agent", "AI", "game" hoặc "app". Các phương thức đã có trong TDLib, nhãn trạng thái có trong mã nguồn của Telegram Desktop, và các thông báo lỗi có trong Android 13.0.2, phát hành vào ngày 13 tháng 10. Tính đến ngày 9 tháng 10, cấu hình máy chủ vẫn chưa có các khóa liên quan.

Điều gì thay đổi trong quy tắc đặt tên

Hiện tại, tên người dùng của bot bắt buộc phải kết thúc bằng "bot": ví dụ "tetris_bot" hoặc "TetrisBot", theo yêu cầu của tài liệu BotFather. Quy tắc này vẫn được giữ nguyên: tên chính của bot vẫn sẽ kết thúc bằng "bot".

Điểm mới là tên phụ (trong lược đồ TDLib, nó được gọi là secondary_username). Nó không thay thế tên chính mà tồn tại song song trong danh sách liên kết của bot, giống như các tên phụ của kênh và tài khoản. Có ba hạn chế:

  • tên phải kết thúc bằng một trong các hậu tố được phép, danh sách này do máy chủ gửi đến;
  • một bot chỉ có thể có một tên như vậy;
  • một chủ sở hữu không có quá số lượng bot như vậy theo giới hạn của máy chủ; theo mặc định, TDLib đặt là hai.

Nếu khi tạo bot, bạn chọn một tên không có hậu tố "bot", TDLib mô tả quy trình như sau: tên đã chọn sẽ trở thành tên phụ, còn tên chính, kết thúc bằng "bot", sẽ do máy chủ tự động gán cho bot.

Điều này sẽ trông như thế nào đối với chủ sở hữu bot

Hiện tại, khi máy chủ chưa gửi danh sách các hậu tố, bạn không thể thêm tên phụ trong bất kỳ ứng dụng nào. Khi tính năng được bật, quy trình sẽ được đọc từ các chuỗi trong ứng dụng Android:

  • trong trường tên sẽ xuất hiện gợi ý "phải kết thúc bằng 'bot' — hoặc bằng app, agent... với Telegram Premium";
  • một tên có hậu tố mới mà không có đăng ký sẽ bị chặn bởi thông báo rằng các tên như vậy yêu cầu Premium, kèm theo nút đăng ký;
  • bot thứ ba với tên như vậy sẽ gặp giới hạn: "bạn chỉ có thể có N tên như vậy cho tất cả các bot";
  • lần thử thứ hai trên cùng một bot sẽ bị chặn bởi "bot này đã có tên Premium, hãy xóa nó trước khi thêm tên mới".

Việc kiểm tra tên có sẵn cũng giống như đối với bot mới, với một cờ riêng "cho tên phụ". Bạn có thể xóa tên phụ bất cứ lúc nào.

Nhãn trạng thái sẽ xuất hiện ở đâu

Nhãn trạng thái là một dòng chữ dưới tên bot ở đầu cuộc trò chuyện và trong hồ sơ, nơi hiện đang hiển thị "bot". Telegram Desktop xác định nó bằng một hàm ngắn: nó lấy tên đầu tiên trong danh sách liên kết của bot và so sánh hậu tố của nó với năm tùy chọn, không phân biệt chữ hoa chữ thường. Nếu khớp, từ trong bảng sẽ được in thay vì "bot". Nếu không khớp, "bot" vẫn được giữ nguyên.

Hậu tốTiếng AnhTiếng Nga (trên nền tảng dịch thuật)
appappприложение
agentagentагент
aiaiИИ
gamegameигра
gaygayгей

Có một chi tiết quan trọng mà các thông báo không đề cập: nếu máy chủ gửi số lượng người dùng hoạt động hàng tháng cho bot, dòng trạng thái sẽ hiển thị số đó, và nhãn trạng thái theo hậu tố sẽ không được hiển thị. Tức là, "agent" chủ yếu sẽ được thấy ở các bot không có bộ đếm này.

Chi tiết thứ hai là tên đầu tiên trong danh sách được kiểm tra, bất kể nó là gì. Chủ sở hữu bot có thể thay đổi thứ tự các liên kết bằng cách kéo thả, nhưng lược đồ không nói rõ liệu có thể đặt tên phụ lên đầu hay không. Điều này quyết định liệu nhãn trạng thái có được hiển thị cho một bot mà tên chính kết thúc bằng "bot" đứng đầu hay không.

Hậu tố thứ năm đã trải qua một quá trình ngắn hơn so với các cuộc thảo luận về nó. Trong mã nguồn của Desktop, nó xuất hiện vào ngày 6 tháng 10 với văn bản tiếng Anh là "non-binary", và vào ngày 8 tháng 10 trên nền tảng dịch thuật, phiên bản tiếng Anh đã được thay thế bằng "gay". Bản dịch tiếng Nga ở đó trong hai ngày đã từng là «гей», «геи» và «gay», vì vậy từ cuối cùng vẫn có thể thay đổi. Bốn hậu tố còn lại được dịch mà không có bất đồng nào.

Điều này có miễn phí cho Premium không

Nói chính xác hơn là: tên phụ chỉ có sẵn với Premium, và không có khoản phí riêng nào cho nó trong mã nguồn. Phương thức thêm trong TDLib chấp nhận hai đối số — bot và tên, không có giá, sao hay Gram. Phương thức máy chủ bots.addUsername trong lược đồ MTProto cũng được cấu trúc tương tự. Danh sách các hậu tố được phép được TDLib gọi là "Premium-suffixes", và Android gọi là "Premium-name". Không có cách nào để mua tên như vậy mà không có đăng ký trong mã nguồn hiện tại.

Cơ chế này không giao thoa với Fragment. Lược đồ trực tiếp gọi tên phụ là "không thể sưu tầm" (non-collectible): đây không phải là tên người dùng NFT từ đấu giá, nó không được bán hoặc chuyển nhượng, mà được chiếm dụng như một tên thông thường nếu nó còn trống. Bot vẫn có thể sử dụng các tên sưu tầm từ Fragment, và chúng cũng có thể không kết thúc bằng "bot".

Điều gì sẽ xảy ra khi đăng ký hết hạn, lược đồ nói trong một dòng: nếu tên phụ bị tắt, bạn chỉ có thể bật lại nó với Premium. Từ đó suy ra giả thuyết rằng khi Premium hết hạn, tên sẽ bị tắt chứ không phải được giải phóng — nhưng không có mô tả trực tiếp nào về kịch bản này trong mã nguồn.

Máy chủ lấy danh sách các hậu tố từ đâu

Năm hậu tố trong Telegram Desktop được ghi trực tiếp vào mã nguồn: đó là một từ điển cho nhãn trạng thái. Các hậu tố được phép đăng ký được TDLib đọc từ cấu hình máy chủ của ứng dụng, khóa bot_allowed_suffixes, và gửi cho các ứng dụng khách bằng sự kiện updateAllowedBotUsernamePremiumSuffixes (commit từ ngày 30 tháng 9). Giới hạn cho mỗi chủ sở hữu đến với khóa bot_additional_usernames_limit. Trong cấu hình thực tế vào ngày 9 tháng 10, không có khóa nào trong số này, vì vậy danh sách các hậu tố trên máy chủ có thể ngắn hơn hoặc dài hơn năm hậu tố đã biết đối với các ứng dụng khách.