Коротко: потраченные звёзды возвращаются далеко не всегда — всё зависит от
того, на что именно ты их спустил. За покупку в боте возврат возможен, и
делает его разработчик по команде /paysupport. За платное сообщение —
возможен, но решает получатель, и вернуть он обязан всю сумму целиком. За
подарок возврата нет: подарок можно только уничтожить конвертацией в течение
7 дней, и звёзд за это дадут меньше, чем стоила покупка. За звёздную
реакцию под постом возврата в документации нет вообще — звёзды уходят на баланс
канала сразу.
Ниже — разбор по каждой механике, со ссылками на условия платформы, плюс два случая, когда звёзды возвращаются сами, без единого запроса.
Возвращаются ли потраченные звёзды вообще
Сначала надо развести две разные ситуации, которые люди путают в поиске.
Вернуть деньги за купленные звёзды — это про то, чтобы отменить саму покупку баланса. Тут ответ короткий: платформа так не делает. В условиях написано прямо: «All sales of Telegram Stars are final» — все продажи звёзд финальные, возвратов за ненужные или случайные покупки нет (telegram.org/tos/stars, раздел 3). Этот сценарий со всеми оговорками про чарджбэк мы разобрали отдельно — как вернуть деньги за звёзды.
Вернуть сами звёзды, которые ты уже на что-то потратил — совсем другая история, и вот тут всё зависит от механики. Сводка:
| Куда ушли звёзды | Возврат | Кто решает |
|---|---|---|
| Покупка в боте или мини-приложении | да | разработчик бота |
| Платное сообщение в личку | да, всю сумму | получатель |
| Предложение о покупке подарка | да, автоматически | никто, срабатывает само |
| Предложенный пост в канале | да, при снятии за 24 часа | автоматика платформы |
| Обычный подарок | нет, только конвертация | получатель, в течение 7 дней |
| Звёздная реакция под постом | в документации нет | — |
| Подписка на закрытый канал | нет, но период доигрывает | — |
Дальше по каждой строке отдельно.
Можно ли вернуть звёзды за подарок
Нет. Механики «отменить подарок» у платформы не существует: как только подарок отправлен, звёзды ушли, а сам подарок принадлежит получателю.
Единственное, что можно сделать с ненужным подарком, — конвертировать его
обратно в звёзды, и решает это только получатель. Метод называется
payments.convertStarGift, и документация описывает его жёстко: операция
«permanently destroy the gift» — подарок уничтожается навсегда, а на баланс
падает convert_stars звёзд, и это число меньше цены покупки
(core.telegram.org/api/gifts).
Срок ограничен. Конвертировать можно, только если подарок получен не позже чем
stargifts_convert_period_max секунд назад. В параметрах платформы там сейчас
стоит 604 800 секунд — ровно 7 суток
(core.telegram.org/api/config, проверено
19.08.2026). Опоздал на день — подарок остаётся у тебя навсегда, конвертация
больше не предлагается.
Что из этого следует на практике:
- Отправил подарок не тому человеку — звёзды не вернутся, даже если получатель ничего с подарком не сделает.
- Получил подарок и хочешь «деньги вместо него» — семь дней на решение, потом поздно.
- Конвертация всегда в минус: платформа даёт меньше, чем стоил подарок в каталоге. Если подарок коллекционный, продажа на вторичке почти всегда выгоднее — про это отдельный разбор.
Отдельно про запрос «как вернуть подарок в тг обратно дарителю». Технически ты можешь передать коллекционный подарок кому угодно, в том числе обратно тому, кто его прислал, — но это новая операция, а не отмена старой, и у неё свои сроки блокировки. Как это работает — в статье про передачу подарков.
Можно ли вернуть звёзды за реакцию под постом
В открытой документации механизма возврата звёздной реакции нет.
Как это устроено: метод messages.sendPaidReaction переводит звёзды сразу на
баланс канала и увеличивает счётчик реакции
(core.telegram.org/api/reactions).
Никакого метода «отменить платную реакцию» в списке нет. Единственное, что
меняется задним числом, — анонимность: messages.togglePaidReactionPrivacy
позволяет скрыть или показать своё имя в списке донатеров уже после отправки.
То есть перепутал канал или промахнулся по количеству — звёзды у владельца канала. Он может вернуть их тебе только по-человечески, отдельным подарком или переводом, и никакой кнопкой это не оформляется. Как устроены звёздные реакции целиком — в отдельном материале.
Можно ли вернуть звёзды за платное сообщение
Да, и это самый недооценённый случай — просто решение принимает не отправитель.
Условия платформы говорят: тот, кто включил плату за входящие сообщения, получает 85% от каждой оплаты, и «should the user wish to, they may refund the sender of paid messages, returning the full amount of Stars paid» — то есть по своему желанию он может вернуть отправителю полную сумму, а не свои 85% (telegram.org/tos/stars, пункт 6.5).
В документации это выглядит так: получатель вызывает
account.toggleNoPaidMessagesException с флагом refund_charged, и платформа
возвращает все ещё не возвращённые звёзды, которые этот человек заплатил за
сообщения ему — напрямую или через монофорум. В чате появляется служебное
сообщение messageActionPaidMessagesRefunded с количеством и суммой, а общий
счётчик невозвращённых звёзд получатель видит через
account.getPaidMessagesRevenue
(core.telegram.org/api/paid-messages).
Практический вывод простой: если ты заплатил звёздами за то, чтобы написать человеку, и он решил сделать тебя исключением — звёзды вернутся сами, все разом, за все сообщения. Требовать этого нельзя, кнопки у отправителя нет. Механика платных сообщений подробно — в разборе платных сообщений.
Можно ли вернуть звёзды за подписку на канал
Возврата нет, но есть нюанс, который экономит людям деньги.
Отмена подписки (payments.changeStarsSubscription с флагом canceled) — это
только отключение автопродления. Оплаченный период доигрывает до
until_date, звёзды за него не возвращаются.
А вот дальше начинается полезное. Если ты вышел из закрытого канала, не отменив
подписку, — или вышел до конца уже отменённого периода — платформа помечает
подписку флагом can_refulfill, и вернуться в канал можно без повторной
оплаты (payments.fulfillStarsSubscription)
(core.telegram.org/api/subscriptions).
То есть случайный выход из канала не сжигает оплаченный месяц.
Ещё один случай оттуда же: бот может отменить подписку сам
(payments.botCancelStarsSubscription), и тогда пользователь не сможет её
восстановить, пока бот не откатит отмену. Разбор механики подписок —
в статье про платную подписку на канал.
Как вернуть звёзды за покупку в боте или мини-приложении
Это единственный сценарий, где у тебя есть прямой рычаг, и он описан прямо в условиях. Если бот или мини-приложение не выдало оплаченное — «the respective third-party developer has the ability to refund your Stars at no penalty», то есть разработчик может вернуть звёзды без штрафа для себя. Порядок такой:
- Отправь боту команду
/paysupport— платформа требует, чтобы боты умели отвечать на неё по вопросам оплаты. - Если разработчик отказал в законном возврате — открой «Настройки → Мои звёзды», найди нужную операцию и возьми оттуда ID транзакции.
- С этим ID подавай жалобу через официальную форму, ссылка на неё есть в самих условиях (telegram.org/tos/stars, пункт 3.1).
Со стороны разработчика это один вызов: в Bot API есть метод
refundStarPayment, который «refunds a successful payment in Telegram Stars»
(core.telegram.org/bots/api). После
возврата в чате появляется служебное сообщение RefundedPayment, а сама
операция видна в истории со специальной пометкой возврата.
Важно понимать границу: возврат делает разработчик, а не платформа. Она лишь даёт инструмент и принимает жалобы на тех, кто им злоупотребляет.
Когда звёзды возвращаются сами
Два случая, где ничего делать не надо — автоматика отдаёт звёзды обратно.
Предложение о покупке подарка. Когда ты предлагаешь владельцу выкупить его
коллекционный подарок, сумма резервируется. Если владелец отклонил предложение
или оно просто протухло по сроку — «your full payment is instantly refunded»,
полный возврат мгновенно, служебным сообщением
messageActionStarGiftPurchaseOfferDeclined
(core.telegram.org/api/gifts). Все
операции по таким офферам, включая возвраты, помечаются флагом offer в
истории.
Предложенный пост в канале. Если рекламодатель оплатил пост, а канал снял
его раньше 24 часов после публикации или выкинул из отложенных, не опубликовав,
платёж возвращается. В Bot API это служебное сообщение SuggestedPostRefunded с
причиной post_deleted или payment_refunded
(core.telegram.org/bots/api). Про эту
механику со стороны рекламодателя у нас есть
разбор предложки.
Третий, менее приятный случай — розыгрыш. У объекта розыгрыша есть флаг
was_refunded: он означает, что розыгрыш отменён, потому что платёж за него
вернули. Победителям в такой ситуации не достаётся ничего.
Что возврат делает с рейтингом профиля
Об этом почти никто не пишет, а факт официальный. У профилей есть числовой рейтинг, который считается по объёму успешных операций со звёздами, и он виден другим — по нему владельцы каналов решают, можно ли тебе доверять при предложенных постах.
В FAQ платформы сказано прямо: покупка подарков, платные сообщения и оплата предложенных постов рейтинг поднимают, а вот «if you refund Star purchases or convert gifts to Stars, your rating will decrease» — возвраты покупок и конвертация подарков рейтинг опускают (telegram.org/faq). То же самое дословно повторено в технической документации по звёздам (core.telegram.org/api/stars).
Вывод для тех, кто торгует подарками: массово конвертировать подарки обратно в звёзды — это не только минус в деньгах, но и минус к публичной цифре в профиле. Как устроен рейтинг и что он даёт — в отдельной статье.
Где брать звёзды, чтобы не считать возвраты
Раз потраченные звёзды почти никогда не возвращаются, единственное, чем можно управлять, — цена входа. И тут разница очень заметная.
| Где покупаешь | 100 ★ | 1000 ★ |
|---|---|---|
| Через App Store внутри приложения | 230 ₽ | 2300 ₽ |
| У нас, на витрине | 160 ₽ | 1600 ₽ |
Мы продаём по 1,6 ₽ за звезду, минимальный пакет — 50 ★ за 80 ₽. Цена видна до оплаты, работает ИП с офертой, поддержка живёт в самом боте. На тысяче звёзд разница с ценой магазина — 700 ₽, и это не абстрактная экономия: подарок, реакция и апгрейд стоят одинаково, откуда бы звёзды ни пришли.
А если звёзды, наоборот, лежат без дела и «вернуть» их хочется деньгами — работает обратный сценарий: выкуп звёзд от 50 ★ с выплатой в рублях или USDT. Это не возврат покупки, а отдельная сделка, но результат тот же — баланс превращается обратно в деньги.
Частые вопросы
Можно ли вернуть звезды в телеграмме за подарок? Нет. Отмены подарка не существует. Получатель может конвертировать подарок в звёзды в течение 7 дней, но подарок при этом уничтожается навсегда, а звёзд дадут меньше, чем он стоил.
Можно ли вернуть звёзды за реакцию? Механизма возврата платной реакции в документации нет — звёзды уходят на баланс канала сразу. Задним числом меняется только анонимность реакции.
Можно ли вернуть звёзды за сообщение в телеграмме? Да, если так решит получатель: он возвращает всю сумму сразу за все твои оплаченные сообщения. Отправитель запустить возврат не может.
Как вернуть звезды в тг с поста? Если речь про оплаченный предложенный пост, который канал снял раньше суток или не опубликовал совсем, — деньги возвращаются автоматически. Если про звёздную реакцию под чужим постом — возврата нет.
Сколько ждать возврат от бота? Срок платформа не устанавливает: возврат делает разработчик вручную. Если он молчит или отказывает, берёшь ID транзакции в «Настройки → Мои звёзды» и подаёшь жалобу по ссылке из условий.
Вернут ли звёзды, если удалить аккаунт? Нет, наоборот. Остаток баланса при удалении аккаунта или потере доступа считается утраченным — подробный разбор всех случаев потери звёзд в статье про сгорание звёзд.
Портит ли возврат репутацию? Да, если считать репутацией рейтинг профиля: возвраты покупок и конвертация подарков его понижают, это написано в FAQ самой платформы.
