- 12
- 2
FunPay Bot
Магазин на автопилоте — управление из TelegramВыдаёт товар сразу после оплаты · поднимает лоты · держит цену по рынку · отвечает покупателям.
Работает 24/7 на ПК, сервере и прямо на телефоне. Переживает сбои FunPay.
Python 3.12 aiogram 3 async SQLAlchemy Docker
Что умеет
- Автовыдача — ключи/аккаунты/текст уходят покупателю в чат сразу после оплаты. Несколько позиций в заказе, склад с проверкой наличия, безлимитные товары.
- Каталог 1₽ — массовое выставление дешёвых лотов одной кнопкой и снятие их обратно.
- Автоподнятие лотов по интервалам с рандомом, отдельно на каждый лот. Корректно работает с мультикатегориями.
- Автоцена — сам сканирует конкурентов и держит цену по рынку. Среднее / медиана / дешевле всех, границы мин-макс, отсев мусорных лотов.
- Автоответчик с шаблонами и переменными, приветствие, режим «не в сети», чёрный список.
- Автосинхронизация лотов — свои лоты сами подтягиваются с FunPay в базу, без ручной кнопки.
- Автоответ на отзыв — благодарность покупателю сразу после оставленного отзыва.
- Автовосстановление и автодеактивация лота по остатку склада.
- Отчёты с графиками прямо в Telegram: продажи по дням, топ товаров, остатки, профиль покупателя. Экспорт в CSV/Excel, ежедневная сводка, монитор баланса, вотчер склада, цели по продажам.
- Прогноз склада — считает скорость продаж и подсказывает, когда закончится каждый товар (и шлёт алерт заранее, пока ещё есть запас). Не тупой порог «осталось N», а реальный ETA по спросу.
- Часы продаж — аналитика, в какие часы и дни недели реально покупают, чтобы ловить пик поднятиями.
- Роли доступа (owner / admin / moderator / viewer), мультиаккаунт, плагины, автобэкапы, авто-рестарт сервисов.
Чем отличается от обычных ботов
| Возможность | Этот бот | Типичный бот |
|---|---|---|
| Прогноз склада по реальному спросу (ETA до нуля) | | |
| Аналитика часов и дней продаж | | |
| Графики прямо в Telegram (без внешних сервисов) | | редко |
| Автоцена: среднее / медиана / демпинг + отсев мусора | | частично |
| Роли доступа owner / admin / moderator / viewer | | |
| Запуск на Android без ПК (Termux) | | |
| Плагины с включением без перезапуска | | частично |
| Авто-рестарт сервисов + watchdog «упал/поднялся» | | |
Установка
Работает на Windows, Linux, на сервере (VPS) и прямо на телефоне (Android/Termux) — без ПК. Заполняете
.env один раз (BOT_TOKEN, ADMIN_IDS, FUNPAY_GOLDEN_KEY) и запускаете.
Код:
cd funpay_bot
cp .env.example .env # заполнить BOT_TOKEN, ADMIN_IDS, FUNPAY_GOLDEN_KEY
docker compose up -d --build
docker compose logs -f. Обновление: git pull && docker compose up -d --build.Поставьте Python 3.12 с python.org (галочка Add Python to PATH), затем в папке бота:
Код:
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env
notepad .env
python main.py
Код:
chmod +x scripts/run.sh
./scripts/run.sh # создаст venv, поставит зависимости, попросит заполнить .env
Код:
sudo cp scripts/funpay-bot.service /etc/systemd/system/
sudo nano /etc/systemd/system/funpay-bot.service # поправить User и пути
sudo systemctl daemon-reload
sudo systemctl enable --now funpay-bot
journalctl -u funpay-bot -f # живые логи
1) Установите Termux с F-Droid (версия из Play Market устарела и не работает).
2) В Termux выполните:
Скрипт сам поставит Python и системные библиотеки, возьмёт wake-lock (бот не уснёт с выключенным экраном) и запустит бота. После первого запуска откройте
Совет: поставьте ещё приложение Termux:API и в настройках Android отключите оптимизацию батареи для Termux — тогда бот живёт сутками.
2) В Termux выполните:
Код:
pkg install -y git
git clone <ссылка-на-репозиторий> funpay_bot
cd funpay_bot
bash scripts/install_termux.sh
nano .env, впишите ключи и снова bash scripts/run.sh.Совет: поставьте ещё приложение Termux:API и в настройках Android отключите оптимизацию батареи для Termux — тогда бот живёт сутками.
После запуска —
/start в Telegram, дальше всё через меню: товары, лоты, автофункции.funpay.com → F12 → Application/Storage → Cookies → скопировать значение
golden_key в FUNPAY_GOLDEN_KEY. Это полный доступ к аккаунту — никому не давайте.
FAQ
Да, перечислите ключи через запятую в
FUNPAY_GOLDEN_KEY — на каждый поднимется свой runner.Бот ходит на FunPay как обычный браузер с вашим cookie, поднятия рандомизированы. Но автоматизация — на ваш риск, держите разумные интервалы.
По умолчанию SQLite, ничего менять не надо. Под нагрузку — PostgreSQL через
DATABASE_URL.
Плагины «из коробки»
- smart_autoresponder — мгновенные ответы покупателю на типовые вопросы по ключевым словам. Команда
/faq_reload. - sales_dashboard — карточка продаж в реальном времени, средний чек, milestone'ы и рекорды.
/sales,/sales_reset. - anti_fraud_guard — сигнализация о попытках увести сделку с FunPay и развести.
/fraud_reload. - post_delivery_thanks — благодарность и просьба об отзыве после выдачи.
/thanks_reload. - loyalty_rewards — промокоды постоянным покупателям по порогам покупок (2/5/10…).
/loyalty_reload. - vip_order_alert — громкий алерт о крупных заказах и заказах от постоянников.
/vip_reload. - promo_broadcast — рассылка акций в чаты недавних покупателей.
/promo,/promo_count. - competitor_watch — фоновый радар цен конкурентов, алерт о демпинге.
/market. - delivery_speed_monitor — тревога, если заказ висит невыданным дольше порога.
/pending_orders. - rating_monitor — слежение за рейтингом и новыми отзывами.
/rating.
plugins/installed/ с plugin.json и __init__.py: хуки on_new_order, on_delivery, on_new_message, on_order_paid, on_refund и свои Telegram-команды. Можно запускать фоновые задачи.
История версий
Добавлено:
- Запуск на Android (Termux) прямо с телефона без ПК — скрипт-установщик
scripts/install_termux.sh(ставит зависимости, берёт wake-lock). - Запуск на Linux/VPS одним скриптом
scripts/run.sh+ готовый сервис systemd для работы 24/7 с авто-рестартом. - Прогноз склада — оценка скорости продаж и ETA до нуля по каждому товару, заблаговременный алерт «скоро закончится» (умнее статичного порога).
- Часы продаж — отчёт по часам и дням недели: когда покупают чаще всего.
- Обновлённый дизайн панели — единый стиль кнопок (сетка 2-в-ряд, тумблеры со статус-индикатором), читаемый дашборд.
- Редактирование цены/остатка лота больше не воскрешает выключенный лот: форма правки перестала тащить снятые галочки (active и пр.).
- Ручная повторная выдача заказа больше не списывает товар повторно — переотправляет уже выданное.
- Заказ с пустым/нулевым количеством больше не уходит как пустая выдача и не роняет доставку.
- Просмотр счётчика непрочитанных больше не «съедает» сообщения покупателей (был побочный эффект, из-за которого ответ мог не уйти).
- Кулдаун автоответчика и режим «не в сети» разведены — приветствие «оффлайн» больше не блокирует обычные автоответы; кулдаун ставится только после успешной отправки.
- Низкий баланс теперь шлёт один алерт на просадку, а не спам каждые 10 минут.
- Рандомизация автоподнятия стала настоящей (раньше джиттер у всех лотов почти совпадал).
- Шаблоны выдачи: значение с фигурными скобками внутри больше не ломает подстановку.
- Бэкапы: защита от затирания всех архивов при
BACKUP_KEEP=0и от Zip-Slip при восстановлении.
Добавлено:
- Автосинхронизация лотов — свои лоты подтягиваются с FunPay в базу по интервалу, без ручной кнопки. Пропавшие (проданные/снятые) лоты убираются автоматически, с защитой от стирания при сбое загрузки.
- Автоответ на отзыв — бот сам отвечает благодарностью на оставленный покупателем отзыв.
- Графики в Telegram — спарклайны, бар-чарты и гистограммы в дашборде и ежедневной сводке (без внешних сервисов).
- Роли доступа — owner / admin / moderator / viewer вместо плоского списка админов; токен-бакет и sliding-window rate-limit, скрытие секретов в логах.
- Анти-спам автоответчика — кулдаун на ответ одному покупателю и авто-пометка чата прочитанным (стоп повторному поллингу).
- Вотчер склада — мгновенное уведомление, как только товар заканчивается или на исходе, без спама по одному и тому же лоту.
- Цель дня — задайте план по выручке/заказам и получайте пуш «цель достигнута», счётчик сбрасывается в полночь.
- Heartbeat и watchdog — бот сам сообщает, если какой-то сервис упал (и когда восстановился); опционально шлёт периодический пульс «я в строю» с аптаймом и сводкой.
- Плюс 6 готовых плагинов: программа лояльности (промокоды постоянным), VIP-радар крупных заказов, рассылка акций покупателям, радар цен конкурентов с алертом о демпинге, контроль скорости выдачи и монитор рейтинга/отзывов.
- Автоцена: режимы среднее / медиана / дешевле всех, отсев выбросов и мусорных лотов, анти-джиттер цены.
- Устойчивость сервисов — один сбойный лот больше не роняет цикл, авто-рестарт фоновых задач.
v2.0 — автовыдача реально доходит до покупателя, полный текст сообщений, починка утечек памяти и разбора цены. Каталог 1₽, управление заказами из Telegram, статус системы, regex-автоответы с приоритетом, привязка заказа к лоту, прокси на аккаунт, плагин-хуки on_order_paid/on_refund.
v1.2 — автоцена по рынку, отчёты, ежедневная сводка, монитор баланса, режим «не в сети», чёрный список.
v1.1 — плагины, мультиаккаунт, автобэкапы.
v1.0 — первый релиз: автовыдача, автоподнятие, автоответчик, панель в Telegram.
v1.2 — автоцена по рынку, отчёты, ежедневная сводка, монитор баланса, режим «не в сети», чёрный список.
v1.1 — плагины, мультиаккаунт, автобэкапы.
v1.0 — первый релиз: автовыдача, автоподнятие, автоответчик, панель в Telegram.
Последнее редактирование:

СКАЧАТЬ БОТА
АВТОВЫДАЧА
АВТОПОДНЯТИЕ
АВТОЦЕНА
ОТЧЁТЫ
О ПРОЕКТЕ ━━━
Продажи и выдача
Автоцена по рынку (фишка)
Общение с покупателями
Аналитика и контроль
ПОЧЕМУ ЭТОТ БОТ ━━━
Вручную
Типовые самоделки
ТЕХНОЛОГИИ ━━━
Способ 1 — Docker (рекомендуется)
Способ 2 — напрямую через Python
КОНФИГУРАЦИЯ ━━━
golden_key = полный доступ к аккаунту. Никому не передавайте и не публикуйте.
ПЕРВЫЙ ЗАПУСК ━━━
Авто-ответ на отзывы, статистика по конкурентам
Ваши предложения — пишите в комментарии
CHANGELOG ━━━
Автоцена по рынку (среднее / медиана / дешевле всех)
Исправлен спам одинаковыми уведомлениями (дедуп + авто-прочтение чатов)
и оставьте отзыв