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