Коротко: у коллекционного подарка есть кнопка «предложить цену» — она работает, даже если владелец ничего не выставлял на продажу. Ты называешь сумму в звёздах или в GRAM, выбираешь срок от 6 до 72 часов, и платформа резервирует эти звёзды у тебя на балансе. Владелец жмёт «принять» — подарок автоматически уходит тебе, а ему падает 80% суммы (комиссия платформы — те же 20%, что и на маркетплейсе). Отказал или проспал срок — резерв возвращается целиком и мгновенно.
Механика описана в документации платформы в разделе «Collectible gift purchase offers» (core.telegram.org/api/gifts), в клиент она приехала ещё 5 декабря 2025 строкой «Offer stars or TON for unique gifts» (changelog Telegram Desktop 6.3.5), а ботам её открыли в Bot API 9.3 от 31 декабря 2025. В рунете её почти не разбирали, хотя это единственный законный способ купить подарок у человека, который его не продаёт.
Что такое оффер на подарок и чем он отличается от маркетплейса
Есть три разных способа получить чужой коллекционный подарок, и их постоянно путают.
| Маркетплейс | Аукцион | Оффер | |
|---|---|---|---|
| Кто задаёт цену | владелец | рынок ставками | покупатель |
| Подарок должен быть выставлен | да | да | нет |
| Инициатива | покупателя | покупателя | покупателя |
| Владелец может отказаться | нет, цена его | нет | да, в один тап |
| Деньги покупателя | списываются сразу | блокируются до конца торгов | резервируются на срок оффера |
Разница принципиальная. Биржа подарков — это витрина: работает, только если человек сам решил расстаться с вещью и повесил ценник. Оффер устроен наоборот. Ты открываешь чужой профиль, видишь подарок, который тебе нужен, и предлагаешь за него деньги — а дальше уже владелец думает.
Платформа описывает смысл прямо: офферы «защищены Telegram» и дают «удобный и безопасный способ прямых сделок внутри Telegram, оберегающий и покупателей, и владельцев подарков от мошенников». Это ответ на классику жанра — договорились в личке, один перевёл первым и остался ни с чем. Разбор таких схем у нас есть отдельно, в статье «Развод с подарками».
Как предложить цену за подарок: по шагам
- Открываешь профиль владельца и тапаешь по подарку, который нужен.
- В карточке ищешь кнопку «Offer to Buy» — в интерфейсе она так и называется, «предложить покупку». Если кнопки нет — по этому подарку офферы не принимаются, об этом ниже.
- Выбираешь валюту: звёзды или GRAM (это бывший Toncoin, мы писали про переименование).
- Вбиваешь сумму. Экран подсказывает: «выбери, сколько звёзд ты хочешь предложить за конкретный подарок».
- Выбираешь срок оффера — сколько времени у владельца на раздумья.
- Видишь табличку подтверждения из трёх строк: Offer / Fee / Duration — сумма, комиссия и срок. Комиссию показывают до отправки, а не постфактум.
- Подтверждаешь. Сумма уходит в резерв, владельцу прилетает служебное сообщение «предложение купить этот подарок за столько-то».
Если звёзд на балансе не хватает, клиент не даст отправить оффер и покажет прямую подсказку: «Buy Stars to offer for this gift» — купи звёзды, чтобы предложить их за этот подарок. То есть без баланса кнопка просто не сработает.
Сколько можно предложить: минимум и максимум
Верхняя граница общая для всех: 100 000 ★ — тот же параметр
stars_stargift_resale_amount_max, что ограничивает и обычную перепродажу
(api/config). По нашей цене это
160 000 ₽, дороже одним оффером не предложишь.
Нижняя граница — своя у каждого подарка. Она лежит в поле offer_min_stars
самой карточки подарка. Именно это поле и включает всю функцию: в
документации сказано, что предложить цену можно, если у подарка выставлен
offer_min_stars. Нет поля — нет кнопки.
Метода, которым владелец сам крутил бы этот порог, в открытой схеме нет: значение приходит с сервера вместе с карточкой. Так что «почему у этого подарка нельзя предложить цену» — вопрос не к владельцу.
Если торгуешься в GRAM, минимум пересчитывается автоматически: платформа
берёт тот же offer_min_stars, переводит его в доллары по своему внутреннему
курсу, потом в монету сети — и уже эту сумму считает нижней планкой. Потолок
в GRAM задан отдельным параметром. Практический смысл один: одна и та же вещь
стоит примерно одинаково, чем бы ты ни платил.
На сколько ставится оффер: 6, 12, 24, 36, 48 или 72 часа
Срок нельзя вписать руками — он выбирается из фиксированного списка. В документации это секунды, в интерфейсе — часы:
| Значение в API | Срок оффера |
|---|---|
| 21 600 | 6 часов |
| 43 200 | 12 часов |
| 86 400 | 1 сутки |
| 129 600 | 1,5 суток |
| 172 800 | 2 суток |
| 259 200 | 3 суток, максимум |
Экран выбора объясняет логику дословно: «выбери, сколько времени у человека будет на то, чтобы принять твоё предложение; когда время выйдет, сумма вернётся». Больше трёх суток оффер не живёт — это потолок, зашитый в протокол.
Короткий срок давит на владельца, но и на тебя: если человек редко заходит, шестичасовой оффер он просто не увидит. Двое-трое суток — разумный дефолт для дорогой вещи.
Что происходит со звёздами, пока оффер висит
Вот главное, ради чего эту статью стоит дочитать. Звёзды не списываются, но и не остаются свободными: документация говорит про «reserving the specified amount of stars for the duration of the offer» — резерв на весь срок оффера.
Что из этого следует:
- Потратить эти звёзды на что-то другое, пока оффер жив, нельзя. Они лежат замороженные.
- Отправил три оффера на три разных подарка — заморозил сумму всех трёх сразу. Баланс должен покрывать их одновременно, а не по очереди.
- Отказ или истечение срока — «your full payment is instantly refunded», полный возврат мгновенно. Ждать неделю, как с некоторыми другими возвратами, не нужно.
- Все операции по офферу, включая возврат, помечаются в истории флагом
offer, а строка называется «Gift Offer». То есть в выписке видно, что это была именно попытка выкупа, а не покупка.
Этот сюжет мы уже упоминали в разборе, можно ли вернуть звёзды — оффер один из двух случаев, когда деньги возвращаются сами, без обращения в поддержку.
Что видит владелец подарка
Ему приходит служебное сообщение с суммой и таймером: «предложение истекает через столько-то». Под ним две кнопки — Accept и Reject.
Интересное здесь другое. Клиент подсказывает владельцу, насколько
предложение адекватно рынку: «цена, которую тебе предлагают, на N% выше
средней цены за этот подарок» — или ниже. Оценочная стоимость берётся из поля
value_usd_amount в карточке подарка, документация прямо предписывает
клиентам показывать, как близко оффер к этой оценке.
Вывод для покупателя простой: лоуболл не проходит незамеченным. Предложишь заметно ниже средней — владелец увидит красным, насколько ниже. Понимание того, как формируется эта средняя, — в разборе цен на подарки.
Перед подтверждением владельцу показывают вопрос «продать подарок такому-то
за такую-то сумму?» и строку «ты получишь столько-то после комиссий». Дальше подарок
уходит покупателю автоматически — с пометкой from_offer, чтобы в истории
вещи было видно происхождение.
Сколько получит продавец: 80% за звёзды, 90% за GRAM
Комиссия та же, что на вторичке: продавцу приходит
price × stars_stargift_resale_commission_permille / 1000. Параметр равен
800, то есть 80% от суммы оффера, а 20% удерживает платформа.
| Оффер принят | Владелец получит | Удержано |
|---|---|---|
| 1 000 ★ | 800 ★ | 200 ★ |
| 5 000 ★ | 4 000 ★ | 1 000 ★ |
| 25 000 ★ | 20 000 ★ | 5 000 ★ |
| 100 000 ★ | 80 000 ★ | 20 000 ★ |
При расчёте в GRAM удерживают меньше — 10% вместо 20%, продавцу остаётся 90%. Ту же разницу мы разбирали в таблице всех комиссий и в статье про перепродажу подарков: для владельца дорогой вещи десять процентных пунктов — это ощутимые деньги.
Ещё одна деталь, которую легко пропустить. Если у владельца включены
платные сообщения, за доставку оффера
придётся доплатить сверх самой цены — в протоколе за это отвечает отдельный
параметр allow_paid_stars. Оффер — это входящее сообщение, и тариф на него
распространяется.
Оффер или маркетплейс: что выбрать
Коротко по ситуациям:
- Вещь висит на витрине по адекватной цене — покупай напрямую, оффер тут лишняя задержка на несколько часов.
- Вещь висит, но дорого — оффер бессмысленен: владелец уже назвал цену, которая его устраивает.
- Вещь не продаётся вообще — оффер единственный вариант внутри платформы. Всё остальное будет сделкой в личке, без защиты.
- Нужен конкретный номер или конкретная модель — оффер, потому что на витрине такого может не появиться никогда.
И встречный сценарий, для владельцев. Если у тебя лежит коллекционный подарок, продавать который лень, офферы работают как пассивный входящий поток: ты ничего не выставляешь, но предложения приходят, а ты просто смотришь на подсказку «выше/ниже средней» и решаешь.
Почему на офферы нужен запас звёзд заранее
Соберём три факта вместе — и получится вполне конкретная арифметика.
Первое: без баланса кнопку не нажать, клиент прямо просит купить звёзды. Второе: сумма замораживается на срок до трёх суток. Третье: параллельные офферы замораживают деньги параллельно.
Значит, охотиться за подарками с пустым балансом не выйдет: пока ты пополняешься, интересная вещь уходит другому. Тот же принцип, что и на дропах лимиток — звёзды должны лежать до события, а не докупаться в момент.
По нашей цене 100 ★ = 160 ₽ против 230 ₽ через App Store:
| Запас на офферы | У нас | Через App Store | Разница |
|---|---|---|---|
| 1 000 ★ | 1 600 ₽ | 2 300 ₽ | 700 ₽ |
| 5 000 ★ | 8 000 ₽ | 11 500 ₽ | 3 500 ₽ |
| 25 000 ★ | 40 000 ₽ | 57 500 ₽ | 17 500 ₽ |
| 100 000 ★ | 160 000 ₽ | 230 000 ₽ | 70 000 ₽ |
Пакеты — на витрине, минимум 50 звёзд, зачисление в течение минуты. Если оффер не приняли и звёзды вернулись, а тратить их больше не на что, мы выкупаем от 50 штук — мёртвым грузом на балансе лежать не обязаны.
Частые вопросы
Можно ли предложить цену за любой коллекционный подарок?
Нет. Кнопка появляется, только если у подарка выставлено поле
offer_min_stars — это и есть признак того, что офферы по нему принимаются.
Метода, которым владелец включал бы приём предложений вручную, в открытой
документации нет.
Что будет, если владелец не ответит? Ничего плохого. По истечении выбранного срока оффер помечается как истёкший, приходит служебное сообщение, а зарезервированные звёзды возвращаются полностью и сразу.
Можно ли отправить оффер и потратить эти же звёзды на другой подарок? Нет. Пока оффер активен, сумма зарезервирована — она не участвует в других покупках. Планируй баланс с запасом, если хочешь торговаться сразу за несколько вещей.
Сколько денег реально дойдёт до владельца в телеграмм-сделке через оффер? 80% от суммы, если торговались в звёздах, и 90%, если в GRAM. Комиссию показывают обеим сторонам заранее: покупателю строкой Fee на экране подтверждения, владельцу — фразой «ты получишь столько-то после комиссий».
Оффер безопаснее, чем договориться в личке? Да, и это его главный смысл. Передача подарка и списание денег происходят одной операцией на стороне платформы, поэтому классическая схема «переведи первым» здесь не работает. Сделка в личке не защищена ничем.
Можно ли предложить цену за подарок в телеграмме с айфона? Функция серверная и не связана с оплатой через магазин приложений, так что она есть во всех клиентах. А вот пополнить баланс звёзд на iOS дороже — про это отдельный разбор покупки звёзд на айфоне.
Где взять звёзды под оффер? На витрине: 100 ★ = 160 ₽ против 230 ₽ через App Store, минимум 50 звёзд. Если после сделки звёзды остались — продадим их обратно от 50 штук.
