Бот для продажи звёзд Telegram с автовыдачей в 2026
Два способа запустить магазин звёзд Telegram с автовыдачей на KRAB.GG: готовый бот-франшиза без разработчика или собственный бот на партнёрском API. В обоих случаях в том же боте можно продавать Premium, GRAM и пополнение Steam.
Содержание
- Бот для продажи звёзд Telegram: коротко
- Автовыдача звёзд: 3 части и 4 способа их собрать
- Готовый бот без разработчика: франшиза
- Собственный бот для продажи звёзд Telegram через API
- Один бот для пополнения Steam и звёзд
- Автовыдача звёзд на FunPay и Playerok
- Экономика: маржа франшизы и наценка в API
- Что ломается в первую неделю
- Какой путь выбрать и что сделать сегодня
Ручная выдача звёзд работает до первого загруженного вечера. Оплаты копятся, покупатели пишут и спрашивают, где звёзды, а каждый заказ ждёт, пока вы скопируете username и нажмёте «купить».
Бот для продажи звёзд Telegram с автовыдачей сам показывает каталог, принимает оплату, зачисляет звёзды на @username покупателя и присылает результат — без вашего участия. На KRAB.GG такой бот запускается двумя способами: готовый бот-франшиза под вашим брендом, без разработчика и без своей кассы, или собственный бот, подключённый к партнёрскому API.
Оба варианта умеют продавать в том же боте ещё и Telegram Premium, GRAM и пополнение Steam. В этом гайде разберём каждый путь, проследим один заказ от оплаты до сообщения покупателю, посчитаем экономику и перечислим, что обычно ломается в первую неделю. В конце — готовое ТЗ, которое можно сразу отдать разработчику.
Бот для продажи звёзд Telegram: коротко
- Два пути, одна платформа. Франшиза — отдельный бот-магазин под вашим брендом: деньги принимает касса платформы, выдачу делает платформа. Путь через API — ваш собственный бот, сайт или коннектор к маркетплейсу: деньги принимаете вы, а ваш сервер заказывает выдачу с USDT-баланса.
- Франшизе не нужен разработчик. Вы создаёте бота в @BotFather, отправляете токен через @apistarsbot и управляете ценами, категориями, текстом главного экрана и баннерами прямо в боте.
- Цены в API считаются по фиксированной формуле. Товары Telegram стоят по официальной оптовой цене + 1%; Steam зачисляется 1:1, то есть пополнение на $10 списывает 10 USDT. Минимальный депозит — 100 USDT в сети TON.
- Выдача быстрая. Stars, Premium и GRAM обычно возвращаются в том же ответе API со
status: completed; пополнение Steam занимает в среднем около 4 секунд. - Большинство сбоев предсказуемы. Чистите username, всегда передавайте собственный
orderId, запрашивайте цену в момент продажи и держите боевой ключ только на сервере.
Условия в статье актуальны на сентябрь 2026 года; действующие всегда можно посмотреть в @apistarsbot и в условиях партнёрского API.
Автовыдача звёзд: 3 части и 4 способа их собрать
Любая схема автовыдачи звёзд состоит из трёх частей: витрины, оплаты и выдачи. Способы продавать звёзды отличаются только тем, кому принадлежит каждая часть и кто разбирается, когда что-то пошло не так.
Из чего состоит бот с автовыдачей звёзд Telegram
- Витрина — меню бота или карточка на маркетплейсе, где покупатель выбирает товар и количество и вводит @username получателя.
- Оплата — касса, которая принимает деньги покупателя и сообщает боту, что платёж прошёл.
- Выдача — запрос, который зачисляет звёзды получателю и возвращает статус.
Автовыдача — это когда выдача запускается сама, как только оплата подтверждена. Ещё два элемента определяют, каким магазин кажется покупателю, и именно их чаще всего пропускают: сообщение с результатом и ветка ошибки, то есть что бот говорит и делает, если выдача не прошла. Premium, GRAM и пополнение Steam идут по той же цепочке — меняются только поле получателя и тип товара.
Четыре способа, которыми боты выдают звёзды
В таблице четыре распространённые схемы сравниваются по вопросам, с которыми продавец сталкивается на деле: чей денежный поток, чья проблема при сбое и что нужно в первый же день.
Способ | Кто принимает оплату | Кто выдаёт | Нужен разработчик | Если выдача не прошла | Для старта нужно |
|---|---|---|---|---|---|
Вручную | Вы, переводом или через маркетплейс | Вы, руками | Нет | Вы замечаете, исправляете и отвечаете покупателю | Запас или аккаунт для закупки, ваше время |
Своя интеграция с оптовым источником | Ваша касса | Ваш код на вашем сервере | Да, плюс постоянная поддержка | Повторы, возвраты и поддержка — всё на вас | Касса, сервер, аккаунт у поставщика, код |
Свой бот на партнёрском API | Ваша касса | Платформа, через | Да, для интеграции | Статус через вебхук или | Разработчик, сервер, одобренная заявка, депозит 100 USDT |
Бот-франшиза | Касса платформы | Платформа | Нет | Выдача работает на платформе; свежий доход удерживается на случай возврата покупателю | Токен бота из @BotFather и подключённый бот |
Ручная выдача подходит, чтобы проверить спрос, но масштабируется ровно настолько, насколько хватает свободного времени, и каждый заказ зависит от того, в сети ли вы. Своя интеграция с оптовым источником даёт полный контроль. Для этого пути есть открытые шаблоны, например open-source бот магазина звёзд на GitHub на Python, aiogram 3, PostgreSQL и Redis, но хостинг, подключение кассы и все сбои остаются на вас. Партнёрский API оставляет вам витрину и кассу и забирает только выдачу. Франшиза забирает и оплату, и выдачу, поэтому код не нужен вообще.
Простое правило: нет своей кассы — берите франшизу; если вы уже принимаете оплату на сайте, маркетплейсе или через платёжного провайдера — выбирайте API.
Готовый бот без разработчика: франшиза
Франшиза — отдельный бот-магазин под вашим брендом, который работает на платформе KRAB.GG. Оплату от покупателей принимает касса платформы, товар выдаёт платформа, поэтому ни своя касса, ни разработчик не нужны. За вами название бота, аудитория и цены; за платформой — оплата и выдача.
Кому подходит франшиза
- Владельцам Telegram-каналов и сообществ, у которых уже есть покупатели и которые хотят магазин под своим именем.
- Перекупщикам, которые сейчас выдают руками и устали копировать username по ночам.
- Всем, кто хочет проверить спрос, прежде чем платить за разработку.
Меньше подходит, если нужен собственный платёжный провайдер, продажи надо встроить в существующий сайт или CRM или вы торгуете на маркетплейсе, где оплату принимает сам маркетплейс. В этих случаях правильный путь — API.
Как создать бота для продажи звёзд
Бота вы создаёте сами, а платформа подключает к нему оплату и выдачу.
- Откройте @BotFather, отправьте
/newbotи задайте отображаемое имя и @username. Это ваш бренд, так что выберите то, что покупатели запомнят. - Скопируйте токен, который вернёт BotFather. Храните его как пароль: у кого токен, тот и управляет ботом.
- Откройте @apistarsbot и нажмите «Свой бот (франчайзи)».
- Отправьте токен. Заявка уйдёт на проверку.
- Когда бот подключат, в личном кабинете появится ссылка.
- Откройте админку внутри бота: задайте цены, включите или выключите категории товаров, напишите текст главного экрана и загрузите баннеры.
- Поделитесь ботом с аудиторией и сделайте первый заказ сами, чтобы увидеть процесс глазами покупателя.
Цены, доход и выплаты
Цены и наценку сверх оптовой цены вы задаёте сами. Закупочная стоимость видна в админке бота, и продавать ниже неё бот не даст, так что случайно поставить цену ниже себестоимости не получится.
Доход с заказа — ваша цена минус закупочная стоимость. Он копится в личном кабинете и выводится на ваши реквизиты. Доход со свежих заказов временно замораживается на случай, если покупатель попросит возврат, — учитывайте это при планировании денег и сверяйте актуальные условия выплат в @apistarsbot.
Купить готового бота или взять франшизу
Если поискать, где купить готового бота для продажи звёзд, найдутся в основном скрипты и проекты на продажу. Скрипт даёт код, а хостинг, касса, поставщик, обновления и поддержка остаются на вас. Если анонимный продавец пропадёт, никто не починит бота, когда Telegram или платёжный провайдер что-нибудь поменяет.
Франшиза устроена наоборот: ничего не нужно хостить и латать, но над кассой и процессом покупки у вас меньше контроля, чем дал бы собственный код. Если этот контроль важен — ваш путь в следующем разделе.
Собственный бот для продажи звёзд Telegram через API
Собственный бот на партнёрском API оставляет витрину и кассу на вашей стороне, а выдачу берёт платформа: ваш сервер обращается к API, оплачивает каждый заказ с USDT-баланса и получает статус. Этот путь подходит для существующего магазина или сайта, коннектора к маркетплейсу или бота со своим платёжным провайдером и дизайном. Эндпоинты, товары и цены мы разобрали в техническом обзоре партнёрского API, а здесь сосредоточимся на одном заказе и запуске.
Путь одного заказа
- Покупатель выбирает в вашем боте товар и количество и вводит @username получателя.
- Ваш сервер вызывает
GET /v1/checkи убеждается, что получатель корректный, ещё до приёма денег. - Ваш сервер вызывает
GET /v1/price, добавляет наценку и показывает итоговую цену. - Покупатель платит через вашу кассу. Деньги остаются у вас.
- Когда касса подтвердила оплату, ваш сервер вызывает
POST /v1/ordersс собственнымorderId, например{"type":"stars","qty":100,"username":"@johnsmith","orderId":"order-123"}. - Для Stars, Premium и GRAM в ответе обычно уже стоит
status: completed. Если нет, сервер ждёт вебхук или проверяетGET /v1/orders/{id}. - Бот пишет покупателю: выдано — или что будет дальше.
orderId защищает от двойного списания. Он может быть длиной до 128 символов из набора A-Za-z0-9._:-. Повтор запроса с тем же orderId никогда не списывает баланс дважды, а тот же orderId с другим товаром или получателем вернёт 409 order_id_conflict. Берите номер заказа из своей базы, а не случайное значение, сгенерированное в момент запроса, иначе повтор после сбоя будет выглядеть как новый заказ.
От тестового ключа до первого боевого заказа
- Получите ключ
sk_test_в @apistarsbot — его выдают сразу. - Соберите на тестовом ключе весь процесс: проверку, цену, заказ, вебхук, сообщение покупателю. Первые запросы делайте с
dryRun: true. - Подайте заявку на боевой доступ. Ключ
sk_live_выдают после одобрения заявки. - Вызовите
GET /v1/deposit: он вернёт адрес в сети TON и memo. Отправьте не меньше 100 USDT с этим memo; депозит обычно зачисляется в течение минуты. Баланс хранится в USDT. - Пропишите
sk_live_в переменные окружения сервера и сделайте первый боевой заказ себе: на свой @username, небольшое количество. - Логируйте заголовок
X-Request-Idиз каждого ответа рядом сorderId.
Если вы перестанете пользоваться API, неиспользованный остаток вернут по запросу на hello@krab.gg в срок до 10 рабочих дней, как указано в условиях API.
ТЗ, которое можно отправить разработчику
Если вы не программист, скопируйте этот список в задачу исполнителю. Полные примеры запросов есть в документации для разработчиков и в справочнике API.
- Генерировать
orderIdв своей системе для каждой покупки и использовать его же при любом повторе. - Нормализовать username: убрать пробелы, отрезать
https://t.me/иt.me/, добавить@, затем вызватьGET /v1/checkдо приёма оплаты. - Запрашивать
GET /v1/priceв момент продажи; никогда не использовать старую цену. - Вызывать
POST /v1/ordersтолько после того, как касса подтвердила оплату. - Принимать
completedиз ответа; иначе ждать вебхук или изредка опрашиватьGET /v1/orders/{id}. - Проверять подпись HMAC-SHA256 в
X-Webhook-Signatureна каждом вебхуке, как описано в справочнике. Эта проверка обязательна. - Считать
under_reviewзаказом в работе: без повтора и без новогоorderId. - Укладываться в 60 запросов в минуту на аккаунт; после ответа 429 ждать время из
Retry-After. - Для заказов Steam, GRAM и
ads_rechargeчитатьmin_quantityилиmax_quantityиз ответа API и показывать покупателю допустимый диапазон. - Хранить
sk_live_только в переменных окружения сервера. - Присылать владельцу уведомление, когда USDT-баланс падает ниже заданного им порога.
Один бот для пополнения Steam и звёзд
Один бот может продавать и то и другое: через партнёрский API пополнение Steam — просто ещё один тип заказа, который зачисляется 1:1 в валюте аккаунта по официальному курсу Steam. Поэтому бот пополнения Steam естественно вырастает из магазина звёзд: та же касса, тот же баланс, та же логика заказов. Поддерживаются аккаунты всех регионов СНГ.
От товаров Telegram Steam отличается одним: результат в первом ответе обычно ещё не окончательный. Пополнение Steam занимает в среднем около 4 секунд, а итог приходит вебхуком или через GET /v1/orders/{id}. Бот должен показать сообщение «обрабатывается» и написать покупателю только после финального статуса. Точные поля получателя перечислены в справочнике API; пароль Steam в процессе не участвует никогда, и бот не должен его спрашивать.
Пример: пополнение Steam на $10
- Покупатель просит в вашем Telegram-боте пополнить Steam на $10.
- Ваш сервер создаёт заказ на $10.
- Платформа списывает с вашего баланса 10 USDT.
- На баланс Steam покупателя приходит $10. Если аккаунт в тенге или рублях, Steam пересчитывает сумму по своему официальному курсу, и покупатель видит эквивалент в валюте кошелька.
- Покупатель заплатил вам столько, сколько вы назначили: рублёвую стоимость 10 USDT по вашему курсу плюс наценку и расходы кассы.
В части 1:1 нет скрытого спреда, поэтому цену посчитать просто: нижняя граница вашей себестоимости — сколько вам стоят 10 USDT в день продажи. Минимальные и максимальные суммы мы намеренно не фиксируем, потому что они меняются; API возвращает min_quantity или max_quantity, если заказ выходит за диапазон.
Для Steam важны сроки. Осенняя распродажа Steam проходит с 1 по 8 октября 2026 года и стартует в 20:00 по Москве (10:00 по тихоокеанскому времени), а зимняя — с 17 декабря 2026 по 4 января 2027 года, согласно нашему календарю распродаж Steam на 2026 год. Если планируете запуск, постарайтесь, чтобы бот работал и был проверен до того, как придёт трафик зимней распродажи.
Premium и GRAM в том же процессе
Telegram Premium продаётся только на 3, 6 или 12 месяцев, поэтому в меню нужны три фиксированных варианта, а не свободное поле количества. GRAM пополняет GRAM-баланс Telegram-аккаунта по @username, а не внешний криптокошелёк, — удобно покупателям, которые оплачивают Telegram Ads. Тем, кому нужно разовое пополнение, можно сразу купить GRAM на аккаунт Telegram. Заказы Premium и GRAM, как и Stars, обычно завершаются в том же ответе API.
Автовыдача звёзд на FunPay и Playerok
Автовыдача звёзд на FunPay или Playerok работает через коннектор: он следит за новыми заказами, читает @username покупателя и количество, запрашивает выдачу через API поставщика и отчитывается в чате заказа. Оплату принимает маркетплейс, поэтому франшиза сюда не встраивается: схема для маркетплейса — всегда схема на API.
В документации одного из плагинов автоматизации FunPay этот цикл описан так: автоматическое отслеживание заказов, чтение username и количества из заказа, выдача и сообщение в чат с просьбой подтвердить заказ. Такие инструменты перед выдачей ещё и проверяют, что username корректный и у покупателя нет другого незавершённого заказа, а если запаса не хватает, отменяют выдачу по заказу.
Две вещи, о которых стоит помнить:
- Встроенная автовыдача маркетплейса — не то же самое. Она выдаёт заранее загруженный текст или коды. Звёзды зачисляются на конкретный @username, поэтому их нужно выдавать через API, а не списком кодов.
- Парсинг страниц хрупкий. Коннектор, который читает страницы заказов, ломается при каждом изменении вёрстки; официальный API маркетплейса, если он есть, надёжнее.
Правила об автоматизации, ботах и переписке с покупателями каждый маркетплейс устанавливает сам, и они меняются. Прежде чем что-то подключать, сами проверьте актуальные правила FunPay и Playerok; способы их обойти в этом гайде не рассматриваются.
Как настроить автовыдачу звёзд на маркетплейсе
- Прочитайте актуальные правила маркетплейса о цифровых товарах и автоматизации.
- Выберите коннектор: готовый инструмент или разработчика, который будет работать по ТЗ выше.
- Разместите коннектор на сервере и передайте ему ключ
sk_live_там, а не в браузере. - Собирайте
orderIdиз номера заказа на маркетплейсе с префиксом, напримерfp:плюс номер (двоеточие — допустимый символ), чтобы повтор после сбоя попадал в тот же заказ. - Перед выдачей прогоните username из заказа через
GET /v1/check. Если проверка не прошла, спросите покупателя в чате заказа, а не угадывайте. - После
completedнапишите покупателю и попросите подтвердить заказ так, как этого требует маркетплейс. - При
under_reviewили ошибке сообщите покупателю, что заказ проверяется, и не создавайте второй.
Экономика: маржа франшизы и наценка в API
В боте-франшизе доход с заказа — ваша цена минус закупочная стоимость из админки. В API — цена продажи минус стоимость из GET /v1/price и минус ваши расходы: комиссия кассы, конвертация валют, сервер и разработка. Ни один путь не гарантирует маржу — потолок задаёт рынок.
Во франшизе следить нужно за двумя числами. Ваша цена и закупочная стоимость лежат в админке, а договора с платёжным провайдером и счетов за сервер у вас нет. Ваша задача — подобрать наценку, которую примут покупатели.
В API подвижных частей больше. Себестоимость — официальная оптовая цена + 1% для товаров Telegram и 1:1 в USDT для Steam. Касса, скорее всего, принимает рубли, а баланс у вас в USDT, так что между каждым депозитом и каждой продажей стоит курс.
Вот пример с условными числами, только для иллюстрации:
GET /v1/priceвозвращает стоимость пакета на 1000 звёзд; примем её за 100%.- Вы добавляете наценку 12% и берёте 112%.
- Допустим, платёжный провайдер удерживает 3% от чека — это около 3,4% от себестоимости.
- До расходов на сервер и разработчика остаётся около 8,6% от себестоимости.
- Если вы считаете рубли по устаревшему курсу, а USDT сдвинулся против вас на 2%, остаётся около 6,6%.
Пример показывает, почему пересчитывать цену при каждой продаже важнее самой наценки. Покупатели тоже сравнивают: подборки вроде рейтинга ботов для покупки звёзд на DTF за 2026 год ранжируют ботов по цене. Высокая наценка такого сравнения обычно не выдерживает; выделиться проще скоростью, понятной поддержкой и широким ассортиментом — Stars, Premium, GRAM и Steam в одном месте.
Что ломается в первую неделю
Большинство сбоев бота для продажи звёзд в первую неделю сводятся к короткому списку предсказуемых ошибок, и для каждой есть решение, которое можно передать разработчику ещё до запуска.
- Username с пробелом или ссылкой
t.me/. Покупатели вставляют@ johnsmith,https://t.me/johnsmithили имя с пробелом в конце. Нормализуйте ввод и вызывайтеGET /v1/checkдо оплаты: тогда опечатка превратится в просьбу ввести заново, а не в оплаченный заказ, который некуда выдать. - Повтор без
orderId. Соединение обрывается по таймауту, код отправляет запрос снова, и безorderIdвторой запрос становится новым заказом. С тем жеorderIdбаланс дважды не списывается. Ответ 409order_id_conflictозначает, что код использовалorderIdдля другого товара или получателя: исправляйте код, а не меняйте id, чтобы протолкнуть заказ. - Продажа по вчерашней цене. Цена, закешированная утром, к вечеру неверна, если курс сдвинулся. Запрашивайте
GET /v1/priceв момент продажи и давайте каждой котировке короткий срок действия в боте. - Пустой баланс в пиковый вечер. В вечера распродаж спрос резко растёт; осенняя распродажа Steam стартует 1 октября 2026 года в 20:00 по Москве. Депозит обычно зачисляется в течение минуты, но только после того, как его кто-то отправит. Настройте уведомление о балансе и отключайте товары в боте, когда баланса не хватает на следующий заказ.
- Вебхук без проверки подписи. Любой, кто найдёт URL вебхука, может прислать фальшивый
completed. Проверка подписи HMAC-SHA256 вX-Webhook-Signatureна каждом вызове обязательна; способ описан в справочнике API. - Ключ в клиентском коде. Ключ
sk_live_в Mini App, на веб-странице или в публичном репозитории доступен кому угодно. Все вызовы API должны идти с вашего сервера. - Повтор при
under_review. Код видит нефинальный статус, решает, что заказ не прошёл, и создаёт новый. - Упор в лимит запросов. Если каждую секунду опрашивать
GET /v1/orders/{id}по каждому заказу, 60 запросов в минуту заканчиваются быстро. Опирайтесь на вебхуки, опрашивайте изредка и соблюдайтеRetry-Afterпосле 429.
Если нужна помощь, отправьте в поддержку (@heIIo_stars) orderId и X-Request-Id из ответа. Эта пара указывает на конкретный запрос, а поддержка отвечает в среднем за 1–3 минуты.
Какой путь выбрать и что сделать сегодня
Выбор сводится к одному вопросу: есть ли у вас уже способ принимать оплату?
- Нет кассы и нет разработчика — берите франшизу. Сегодня: создайте бота в @BotFather и отправьте токен через @apistarsbot.
- Есть сайт, карточка на маркетплейсе или свой платёжный провайдер — выбирайте API. Сегодня: получите ключ
sk_test_в @apistarsbot, отправьте разработчику ТЗ выше и заложите депозит 100 USDT до запуска. - Сейчас выдаёте руками — подойдёт любой путь; решите, хотите вы держать кассу сами или отдать её платформе.
KRAB.GG работает на рынке с 2024 года, держит рейтинг 5/5 и аптайм 99,98%. Цены и курсы меняются, поэтому актуальная стоимость всегда в API или в админке бота. Соблюдайте правила Telegram, Steam и маркетплейсов, на которых продаёте, а цифры из статьи воспринимайте как информацию, а не финансовую рекомендацию. Откройте @apistarsbot, выберите путь под свою кассу и проведите первый заказ до зимней распродажи.
Частые вопросы
Можно ли сделать бота для продажи звёзд Telegram без разработчика?
Да, через франшизу. Вы сами создаёте бота в @BotFather, отправляете его токен в @apistarsbot через кнопку «Свой бот (франчайзи)», и после подключения оплату принимает касса платформы, а звёзды выдаёт платформа. Цены, категории товаров, текст главного экрана и баннеры вы настраиваете прямо в боте.
Чем франшиза отличается от API?
Франшиза — готовый бот-магазин: оплату принимает платформа и она же выдаёт товар, а вы ставите цены выше закупочных. С API вы строите собственного бота, сайт или коннектор к маркетплейсу, сами принимаете оплату и платите за каждую выдачу с USDT-баланса по официальной оптовой цене + 1%, а Steam зачисляется 1:1.
Можно ли в одном боте продавать звёзды и пополнение Steam?
Да. Через партнёрский API один бот продаёт Stars, Premium, GRAM и пополнение Steam, причём Steam зачисляется 1:1 в валюте аккаунта по официальному курсу Steam: заказ на $10 приносит $10 на баланс Steam и списывает 10 USDT с вашего баланса. В боте-франшизе включённые категории товаров вы выбираете в админке.
Какой минимальный депозит для API?
Минимальный депозит — 100 USDT. Вы отправляете USDT в сети TON на адрес и с memo, которые возвращает GET /v1/deposit, и баланс обычно зачисляется в течение минуты. Неиспользованный остаток по условиям API возвращают по запросу на hello@krab.gg в срок до 10 рабочих дней.
Что делать, если звёзды не дошли до покупателя?
Сначала проверьте статус заказа по вашему orderId через GET /v1/orders/{id} или вебхук. Звёзды обычно приходят со статусом completed прямо в ответе; если статус under_review, деньги удерживаются до окончания проверки, и создавать дубль заказа нельзя. Если что-то всё равно не так, отправьте в поддержку orderId вместе с X-Request-Id из ответа API.

Разбираем Telegram Stars, Premium и платежи — просто и по делу
15 мин чтения