Карточку встроенного кошелька Telegram можно будет не только обклеить коллекционными подарками, но и перекрасить в цвет подарка — однако не любого. Какие коллекции дают цвет, решает сервер: на тестовом сервере Telegram в этом списке сейчас четыре названия, Plush Pepe, Resistance Dog, Crystal Ball и Cake. 18 октября на платформе переводов появились строки iOS-клиента, которые описывают и цвет, и правила наклеек. Пользователям функция пока недоступна: в конфиге основного сервера списка нет.

Что появилось 18 октября

Тексты интерфейса Telegram для iOS лежат на платформе переводов, и новые ключи становятся видны там раньше, чем выходит сборка. 18 октября в разделе кошелька добавились строки карточки — плашки с балансом и адресом наверху экрана кошелька:

  • «Add to Card» и «Remove from Card» — наклеить подарок на карточку и снять его;
  • «Apply Color» и «Remove Color» — перекрасить карточку в цвет подарка и вернуть прежний;
  • «Only %@ can be used to change the color of your card.» — вместо %@ клиент подставляет названия коллекций;
  • «This gift can’t be set as your card’s background.»;
  • «You can place up to %@ gifts on your card.»;
  • «A gift displayed on your profile can’t also be a card sticker. Hide it from your profile first.»;
  • «One of these stickers can’t be used on the card. Only gifts owned by this wallet are supported.»

Сами наклейки на карточке нашлись ещё 15 октября в бете Telegram для macOS — вместе с ошибками сервера, смысл части которых по названию было не понять. Новые строки этот смысл называют прямо.

Цвет — только у коллекций из списка сервера

Какие подарки годятся для цвета, клиент не знает заранее: список приходит в серверном конфиге help.getAppConfig под ключом wallet_card_bg_gifts. В конфиге тестового сервера Telegram он появился 17 октября в 07:50 UTC с двумя коллекциями, PlushPepe и ResistanceDog. Через два с половиной часа, в 10:14 UTC, к ним добавились CrystalBall и Cake. В конфиге основного сервера, который читают все обычные клиенты, ключа нет.

Значения в списке — короткие имена коллекций, те же, что в адресах подарков. Plush Pepe (t.me/nft/PlushPepe-1), Resistance Dog (t.me/nft/ResistanceDog-1) и Crystal Ball (t.me/nft/CrystalBall-1) на основном сервере существуют. Коллекции с коротким именем Cake там нет: по адресу t.me/nft/Cake-1 подарка не находится, а торт на основном сервере называется Homemade Cake (HomemadeCake). У тестового сервера свои данные, и отражает ли Cake будущую коллекцию или только тестовую, по конфигу не понять.

Подарок, которого нет в списке, наклеить на карточку можно, а взять у него цвет — нет: на этот случай и написана строка «This gift can’t be set as your card’s background».

У Telegram уже был такой порядок. Темы чатов из подарков в августе 2025 года запустились с четырьмя коллекциями — Plush Pepe, Precious Peach, Durov's Cap и Heart Locket.

Правила наклеек

Строки 18 октября закрывают вопросы, оставшиеся после беты macOS.

Подарок — либо в профиле, либо на карточке. Ошибка сервера WALLET_STICKER_SAVED_PROFILE значит именно это: подарок, выставленный в профиле, наклеить нельзя, сначала его нужно скрыть из профиля. В тех же строках есть пункты «Show on Profile» и «Hide from Profile» — подарки, перенесённые в кошелёк, можно по-прежнему показывать в профиле, но тогда не на карточке.

Только подарки этого кошелька. Ошибка WALLET_NFT_NOT_OWNED и строка «Only gifts owned by this wallet are supported» означают, что наклеить можно только NFT, лежащий на адресе того кошелька, чья это карточка. Чужой подарок или подарок с другого своего адреса не подойдёт.

Сколько наклеек — решает сервер. Строка «You can place up to %@ gifts» получает число от сервера, в клиенте оно не записано. В конфигах обоих серверов отдельного ключа для этого лимита пока нет.

Жесты. Подсказка под сеткой подарков описывает управление целиком: подарок нужно удерживать, чтобы «отклеить» его от плитки и перенести на карточку; наклейку на карточке — удерживать, чтобы снять снова; второй палец поворачивает и масштабирует её. Обучение из трёх шагов: «Drag this collectible onto your card to decorate it», «Drag this collectible here», «You can add multiple collectibles».

Баланс чужого кошелька

В тех же строках есть второй экран — чужой баланс. Строка «%1$@ owns %2$@ on the TON blockchain» подставляет имя человека и сумму, рядом — «Send GRAM to this address or scan this QR code» и кнопка «Show QR». Владельцу кошелька клиент показывает предупреждение «Your balance is public due to blockchain transparency».

В бете Telegram для macOS 13.0.283328 от 16 октября этому экрану соответствует контроллер WalletPeerBalanceController, а вызов showPeerBalance лежит в коде профиля рядом с hasWallet и sendMoney. Отсюда следует, что баланс откроется из профиля собеседника, у которого есть встроенный кошелёк, — это прочтение кода, сам экран в работе не воспроизведён.

Новых данных Telegram при этом не раскрывает. Баланс любого адреса TON и так виден всем в блокчейне через обозреватель, а привязка адреса к аккаунту уже показывается при переводе: в macOS-клиенте есть строка «This TON Blockchain address is linked to %1$@ on Telegram». Меняется только то, что сумму не нужно искать по адресу — она стоит рядом с именем.