сайт в бете
нашли баг? напишите
левин. записаться
← все статьи
Автоматизация 2026-09-25

Как сделать бота на FunPay: разбираю по шагам, без магии и обещаний

Официального API у FunPay нет, но автовыдача и автоответы работают — через готовые решения или свой код на cookie-авторизации. Разбираю варианты, порядок действий и риски.

Л
Проект Левин
автор

Спросить «как сделать бота на FunPay» — почти всегда значит одно: надоело сидеть в чате и руками отправлять ключи покупателям. Я сам прошёл путь от ответов с телефона в три часа ночи до автовыдачи. Рассказываю, что выяснил.

Что бот реально делает

Полезных функций немного, зато они закрывают почти всю рутину:

  • автоответ на сообщение покупателя сразу после оплаты;
  • автовыдача товара из заранее подготовленного списка (ключи, аккаунты, ссылки);
  • шаблоны ответов на частые вопросы по командам;
  • уведомления о новых заказах и сообщениях в Telegram;
  • поднятие лотов в категории, чтобы объявления не тонули;
  • статистика по продажам.

Всё остальное — надстройки над этим набором.

Главное ограничение, о котором молчат в рекламе

Публичного официального API у FunPay нет. Площадка не выдаёт разработчикам токены и не документирует методы. Значит, любой бот работает одним способом: притворяется вашим браузером. Логинится под вашей сессией, читает страницы, отправляет формы.

Авторизация в таких решениях идёт через cookie golden_key — её берут из браузера, где вы уже вошли в аккаунт. Это ваш полноценный доступ к профилю. Отсюда два вывода:

  1. Куда вы вставляете эту cookie — туда вы отдаёте аккаунт. Чужой «бесплатный бот» неизвестного происхождения может увести его целиком.
  2. Правила площадки по автоматизации могут меняться, вёрстка тоже. Бот, который спокойно работал полгода, ломается после обновления сайта.

Автоматизацию всё это не отменяет. Просто выбирайте инструмент осознанно.

Три пути, из которых придётся выбрать

Готовый open-source бот. Самый популярный вариант в русскоязычном сообществе — проекты вроде FunPay Cardinal: ставится на сервер, настраивается через Telegram, умеет автовыдачу, автоответы и поднятие лотов из коробки. Плюс: запуск за вечер без строчки кода. Минус: вы зависите от того, поддерживает ли автор проект.

Свой код на готовой библиотеке. Есть неофициальные Python-обёртки над FunPay (тот же FunPayAPI), которые берут на себя разбор страниц и работу с сессией. Вы пишете только логику: что отвечать, что выдавать, как считать. Подходит, если у вас нестандартная схема продаж.

Платный SaaS-сервис. Кто-то уже поднял бота и сдаёт доступ по подписке. Быстро. Но cookie уходит третьей стороне — я бы так делал только с аккаунтом, который не жалко.

Не программист — берите первый вариант. Умеете читать Python — второй даст больше свободы.

Порядок действий для готового решения

  1. Заведите сервер. Бот должен работать круглосуточно, домашний компьютер тут не помощник. Дешёвый VPS с Linux закрывает задачу.
  2. Поставьте Python и скачайте проект из его официального репозитория. Только из первоисточника; ссылки из чатов и видео проверяйте.
  3. Достаньте cookie. В браузере: инструменты разработчика → Application → Cookies → нужное значение для домена FunPay.
  4. Пропишите конфиг. Обычно это один файл с cookie, токеном Telegram-бота для уведомлений и вашим Telegram ID.
  5. Подготовьте товары. Автовыдача читает список ключей или аккаунтов — по строке на единицу. Разложите их по лотам заранее.
  6. Запустите под менеджером процессов (systemd, screen, tmux), чтобы бот пережил обрыв SSH-сессии.
  7. Протестируйте на дешёвом лоте. Купите у себя с другого аккаунта и посмотрите, что уходит покупателю.

Седьмой пункт пропускают чаще всего. Потом выясняется, что клиенту прилетает шаблон с незаполненной переменной.

Если пишете сами

Логика минимального бота укладывается в цикл: подключиться к аккаунту → слушать события → на событие «новый заказ» найти товар по названию лота → отправить сообщение → вычеркнуть выданную позицию из списка.

Что стоит заложить сразу:

  • Файл-лог всех выдач. Без него вы не докажете, что ключ был отправлен.
  • Проверку остатков. Товары кончаются. Бот должен в этот момент дёрнуть вас сообщением.
  • Обработку падений. Сеть отваливается, сайт отвечает ошибкой. Ловите исключения и перезапускайте цикл с паузой.
  • Защиту от повторной выдачи. Храните ID обработанных заказов, иначе после перезапуска покупатель получит второй ключ.

Базу данных на старте можно не поднимать: обычного текстового или JSON-файла хватает надолго.

Где легко обжечься

Слишком частые запросы к сайту выглядят как нагрузка со стороны бота — ставьте адекватные паузы между действиями. Хранение cookie в публичном репозитории заканчивается потерей аккаунта; добавьте конфиг в .gitignore сразу. И помните про живое участие: спорные заказы, возвраты и сложные вопросы всё равно на вас.

С чего начать сегодня

Возьмите один лот с самыми частыми продажами и автоматизируйте только его. Настройте автовыдачу, погоняйте пару дней, посмотрите на логи и жалобы. Когда схема работает без вашего вмешательства — подключайте остальные позиции. Так вы отладите процесс на маленьком объёме и обойдётесь без вала недовольных отзывов по всему ассортименту сразу.

теги #funpay#бот#автоматизация#автовыдача#python

один разговор — и поймём, чем я могу помочь.

В эпоху ИИ человеку нужен человек. Сяду рядом и доведу до результата — встреча длится столько, сколько нужно. Без скрипта продаж и пакетов «за 999 000 ₽». Если пойму, что помочь не смогу, — скажу сразу.