VPN·HUB·CRACK Бот продаж на автопилоте: деньги без вас · VPN HUB CRACK
Все статьи
Bot PRO

Бот продаж на автопилоте: деньги без вас

Обновлено 11 августа 2026 Проверено

Бот для продаж

Писать бота с нуля не нужно: есть зрелые open-source боты под Remnawave (все на aiogram 3, провижинят юзеров через API панели). Разберём три варианта: Remnashop (проще всего), Bedolaga (максимум функций) и MultiShop, наш конструктор, где всё собирается в веб-кабинете мышкой, с мини-аппой и ИИ-поддержкой.

📖 Незнакомые слова? Термины простыми словами смотрите в Словаре терминов.

🚀 Бота продаж можно не поднимать руками. MultiScript разворачивает готовый бот (bedolaga) к вашей панели: подписки, оплаты, триал, рефералы. См. «О MultiScript».

Что выбрать

Remnashop Bedolaga MultiShop ⭐ наш
Сложность простой, 1 команда сложнее (Postgres/Redis, вебхуки, большой .env) 1 команда, .env не трогаешь
Конфиг веб-панель (SQLite) .env + админка в боте веб-кабинет мышкой, hot-reload (14 разделов)
БД SQLite PostgreSQL + Redis PostgreSQL + Redis
Платёжек 8 24+ 21 (Stars, карты/СБП, крипта)
Промокоды/подарки ✅ + gift-коды пачками
Мультиязык ру ✅ RU/EN
Авто-продление базово ✅ autopay ✅ autopay (по сохранённой карте)
Веб-кабинет ✅ (отдельный) ✅ + Mini App с 8 темами
ИИ тех-поддержка на Claude + база знаний
Переезд с других ботов нет нет ✅ shopbot / Bedolaga / Remnashop / 3x-ui
Кому старт, первый запуск полный сервис, много платёжек конструктор без кода + мини-апп + ИИ

Совет: начинаете и хочется попроще: Remnashop (запуск за 10 минут). Максимум платёжек и функций «как у больших»: Bedolaga. Хотите всё собирать мышкой в кабинете, свою мини-аппу с темами, ИИ-поддержку и лёгкий переезд с любого из них: MultiShop (см. «Вариант C» ниже и серию про MultiShop).

Обоим нужно: токен бота (@BotFather), ваш Telegram ID, URL панели Remnawave + API-токен (создаётся в дашборде → API Tokens).


Вариант A. Remnashop: быстрый старт

Требования: Ubuntu 20.04+/Debian 11+, root, домен с A-записью на сервер, ≥1 ГБ RAM.

Установка в одну команду (ставит docker+nginx+certbot, выпускает SSL)

ssh root@ВАШ_СЕРВЕР
curl -sSL https://raw.githubusercontent.com/CyberERROR/remnawave-shopbot/main/install.sh | bash

Скрипт спросит домен, email (для Let's Encrypt) и порт вебхука (443 или 8443, по умолчанию 8443), поднимет контейнер и nginx (проксит на 127.0.0.1:1488).

Или вручную через docker-compose

git clone https://github.com/CyberERROR/remnawave-shopbot.git
cd remnawave-shopbot
docker-compose up -d --build      # панель на :1488, вебхуки там же

После установки

  1. Откройте https://ВАШ_ДОМЕН (или :8443). Вход admin / admin. Сразу смените пароль (Настройки).
  2. В Настройках впишите: токен бота + username, ваш admin_telegram_id, remnawave_base_url и remnawave_api_token, домен.
  3. 🟢 Запустите бота кнопкой в панели (Dashboard → «Запустить»). Это самый частый затык: после docker-compose up -d контейнер поднимает только панель, сам бот не поллит: в логах будет Автозапуск выключен → Бота можно стартовать из веб-панели. Бот заведётся только когда заполнены все три поля (telegram_bot_token + telegram_bot_username + admin_telegram_id) и вы нажали «Запустить». Чтобы бот сам поднимался после ребута сервера, включите «Автозапуск» (auto_start_bot). После запуска в логе появится Основной бот: OK и Запущен опрос Telegram.
  4. Хосты: добавьте Remnawave-хост (URL, API-токен, squad_uuid = ваш тариф-сквад).
  5. Тарифы: цена/срок/лимит трафика/устройств (hwid_limit).
  6. Платёжные системы: включите нужные (см. статью «Платёжные системы»).
  7. Триал, рефералка, форс-подписка на канал по вкусу.

ℹ️ support-бот (отдельный бот поддержки) опционален: без support_bot_token он просто не стартует, основной бот это не ломает.

Управление: cd /root/remnawave-shopbot && docker-compose logs -f | restart | down. Обновление: повторить install.sh. Конфиг хранится в users.db (бэкапьте). ⚠️ Платёжки YooKassa/Platega/YooMoney/CryptoBot требуют корректный домен+SSL и регистрацию webhook-URL в кабинете провайдера, это самый частый источник проблем.


Вариант B. Bedolaga: полный функционал

Требования: современный Docker с Docker Compose v2 (см. грабли ниже, это важно), Linux (Ubuntu 22+), токен бота, развёрнутая Remnawave (без рабочей панели бот уйдёт в авто-режим техработ).

Установка

git clone https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
cd remnawave-bedolaga-telegram-bot

# каталоги под uid 1000 — контейнер бежит от пользователя app(1000)
# ВАЖНО: chown нужен на ВСЕ бинд-маунты, иначе PermissionError: '/app/data/backups'
mkdir -p ./logs ./data ./data/backups ./uploads ./locales
sudo chown -R 1000:1000 ./logs ./data ./uploads ./locales

nano .env            # СОЗДАЁМ свой минимальный .env (см. ниже) — НЕ копируем .env.example целиком!
docker compose up -d                 # bot + postgres(15) + redis(7)
docker compose logs -f bot           # ждём "✅ Запуск polling — Готово :: Aiogram polling запущен"

Миграции БД применяются автоматически при старте. Контейнеры: remnawave_bot, remnawave_bot_db (postgres:15-alpine), remnawave_bot_redis (redis:7-alpine); веб-API бота на порту 8080.

Минимальный .env (создать вручную)

⛔️ Не делайте cp .env.example .env. Полный пример содержит пустые/плейсхолдерные значения в числовых полях (FREEKASSA_SHOP_ID=, MULENPAY_SHOP_ID=<ID магазина>, ADMIN_REPORTS_TOPIC_ID=# ... и др.): бот падает на старте с pydantic ValidationError: Input should be a valid integer. Заведите .env только из нужных строк, остальное возьмётся из дефолтов кода:

BOT_TOKEN=123456:xxxxx            # @BotFather
ADMIN_IDS=111111111,222222222     # ваши Telegram ID (через запятую)
REMNAWAVE_API_URL=https://panel.example.com   # или http://remnawave:3000 в той же docker-сети
REMNAWAVE_API_KEY=ВАШ_API_ТОКЕН
REMNAWAVE_AUTH_TYPE=api_key
POSTGRES_PASSWORD=придумайте_надёжный          # запомните: им инициализируется БД

Доп.платёжки/функции добавляйте в .env по одной (только полностью заполненные). В режиме polling домен не нужен, это самый простой запуск.

Подключение платежей и вебхуков

  • Telegram Stars работают сразу (без домена).
  • Внешние платёжки и приём событий от панели требуют публичный HTTPS-вебхук → нужен домен + reverse-proxy (Caddy/Nginx) с TLS на порт бота 8080, и WEBHOOK_URL в .env. Адрес вида https://hooks.ВАШ_ДОМЕН/<provider>-webhook.
  • Авторизация к панели: REMNAWAVE_AUTH_TYPE=api_key (или caddy/basic_auth, если панель за Caddy/Basic).
  • Вебхуки панель→бот: REMNAWAVE_WEBHOOK_ENABLED=true, REMNAWAVE_WEBHOOK_SECRET (≥32 символов), даёт уведомления о статусе подписки/трафике.

⚠️ Подводные камни Bedolaga: - Нужен BuildKit. Dockerfile использует RUN --mount=.... С Docker Compose v2 (docker compose) работает из коробки. На старом docker-compose v1 сборка падает: the --mount option requires BuildKit. Лечится так: либо поставить Compose v2, либо включить BuildKit и плагин buildx: export DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 + положить docker-buildx в ~/.docker/cli-plugins/. Бонус: у v1 ещё и баг KeyError: 'ContainerConfig' при пересоздании BuildKit-образа, лечится docker rm -f remnawave_bot перед up. - Не копировать .env.example целиком: крешит pydantic на пустых int-полях (см. выше). - chown 1000:1000 на ./data ./logs ./uploads ./locales, иначе PermissionError: '/app/data/backups'. - Сменить POSTGRES_PASSWORD; для production нужен DATABASE_MODE=postgresql (иначе при недоступности Postgres тихо уедет на SQLite); вебхуки только с валидным TLS-доменом. - Без рабочей Remnawave-панели бот после 3 неудачных проверок API сам включает режим техработ, это норма, не баг: укажите реальные REMNAWAVE_API_URL/REMNAWAVE_API_KEY. - Ресурсы: стек postgres+redis+bot ест заметно RAM: на VPS с 1 ГБ впритык (особенно пик сборки). Для Bedolaga берите от 2 ГБ; Remnashop (SQLite) куда легче.


Вариант C. MultiShop: конструктор в кабинете

Наш готовый магазин подписок MultiShop: то же ядро продаж на Remnawave, Marzban и 3x-ui, но бот, меню и мини-приложение собираются в веб-кабинете мышкой, без правки кода и рестартов. Три части: Telegram-бот + админ-кабинет + мини-приложение клиента.

Чем удобен:

  • ⚙️ Настройка мышкой: больше 200 параметров с применением без перезапуска, конструктор кнопок бота и тем мини-аппы с живым превью, а не правка .env.
  • 💳 Кассы из коробки (Stars, карты и СБП, крипта), автовыдача по вебхуку и реконсилятор, возвраты из кабинета.
  • 🧠 ИИ тех-поддержка на Claude: отвечает по вашей базе знаний, деньги и споры отдаёт оператору.
  • 📱 Мини-приложение со своими карточками и кнопками на любой экран.
  • 🚚 Переезд в пару кликов с remnawave-shopbot, Bedolaga, Remnashop и 3x-ui: ключи подписчиков сохраняются, клиенты не замечают.

Установка одной командой

На чистом VPS (Ubuntu или Debian) установщик спросит лицензионный ключ и токен бота, сам поставит Docker, сгенерит секреты, поднимет стек и отдаст ссылку на кабинет с готовым HTTPS:

bash <(curl -fsSL https://get.vpn-hub.pro/multishop/install.sh)

Требования: 1 vCPU и 2 ГБ RAM (на 1 ГБ установщик сам поднимает swap). Лицензионный ключ вида bot-… выдаётся в кабинете на vpn-hub.pro после покупки.

📚 Подробно в серии MultiShop: что это · установка · приём платежей · ИИ-поддержка · если что-то не так. 🖥 Демо-кабинет: admin.breakvpn.top · 🤖 демо-бот: @multishop_vpn_bot.


Как бот выдаёт доступ (все)

Оба обращаются к Remnawave REST API (Authorization: Bearer <token>): создают/продлевают юзера (POST/PATCH /api/users) с expireAt, trafficLimit, hwidDeviceLimit и activeInternalSquads = тариф-сквад, и отдают клиенту subscriptionUrl + QR. То есть тариф = сквад (см. «Панель Remnawave»).

Дальше «Платёжные системы»: все платёжки обоих ботов, как интегрировать, условия и топ по стабильности/выгоде/простоте.