Установка и обновление • Баги и предложения • Поддержка по проекту • Группа для соискателей • Поддержать проект
3X-ui-ShopBot — комплексное решение для автоматизированной продажи VLESS‑конфигураций через Telegram с глубокой интеграцией в панель 3x‑ui и собственной веб‑панелью на базе Tabler.
Присоединяйтесь к нашей группе: 3xui-shopbot
- Полная автоматизация: от регистрации до выдачи ключа после оплаты.
- Веб‑панель «все‑в‑одном»: сервера, тарифы, пользователи, платежи, логи, спидтесты.
- Мульти‑хост: любое число серверов 3x‑ui, централизованное управление.
- Гибкие тарифы: месяцы/цена для каждого хоста.
- Платежи: YooKassa, CryptoBot, Heleket, TON Connect (опционально чеки YooKassa).
- Принудительная подписка на канал.
- Тестовый период (trial).
- Реферальная система (несколько типов начислений).
- Встроенная поддержка: внешний саппорт‑бот либо контакт пользователя.
- Тест скорости по хостам: SSH‑speedtest + сетевой Net‑Probe.
Показать скриншоты
![]() Панель — Дашборд |
![]() Панель — Настройки |
![]() Рефералы |
![]() Спидтесты |
![]() Бот — Главное меню |
![]() Бот — Админ‑меню |
![]() Бот — Настройки/Помощь |
Клик по миниатюре откроет оригинал в полном размере.
- Сервер Ubuntu/Debian с доступом по SSH.
- Домен, A‑запись которого уже указывает на IP сервера.
- Установленная панель 3x‑ui на одном или нескольких серверах.
Если нет сервера/домена — можно приобрести здесь: Aeza
Скрипт поставит Docker, Nginx, Certbot, скачает и развернёт бота и панель.
-
Подключитесь по SSH.
-
Выполните:
curl -sSL https://raw.githubusercontent.com/tweopi/3xui-shopbot/main/install.sh | sudo bashcurl -sSL https://raw.githubusercontent.com/baphosa/origa/main/install.sh | sudo bash
- Следуйте инструкциям установщика:
- Введите домен (например,
shop.example.com). - Укажите email для SSL (Let's Encrypt).
- Скрипт автоматически поднимет контейнеры и выпишет сертификат.
- По завершении получите URL панели и первичные доступы:
Веб‑панель: https://your-domain.com/login
Логин: admin
Пароль: admin
- Войдите в панель (
https://your-domain.com/login) и сразу смените логин/пароль в «Настройки → Настройки панели». - Заполните Telegram‑параметры:
Токен бота,Имя телеграмм бота,ID администратора в телеграмме. - Добавьте хост 3x‑ui в «Настройки → Управление хостами» (URL панели, логин/пароль 3x‑ui, inbound id).
- Создайте тарифы для добавленного хоста (месяцы/цена).
- Сохраните настройки и нажмите «Запустить бота» в шапке панели.
Бот готов к работе.
Откройте «Настройки → Настройки платёжных систем» и заполните соответствующие поля.
- Укажите
yookassa_shop_idиyookassa_secret_key. - В кабинете YooKassa задайте URL вебхука:
https://your-domain.com/yookassa-webhookЕсли при установке выбран порт8443, то:https://your-domain.com:8443/yookassa-webhook - При желании добавьте
Почту для чеков
- Получите токен в @CryptoBot → Crypto Pay.
- Включите вебхуки на
https://your-domain.com/cryptobot-webhook(или с портом:8443). - Укажите
cryptobot_tokenв настройках.
- Укажите
heleket_merchant_idиheleket_api_key.
- Укажите
ton_wallet_addressиtonapi_keyдля курсов.
В файле БД настроек заданы ключи (управляются через веб‑панель):
force_subscription: включить/выключить обязательную подписку (true/false).channel_url: ссылка на канал/чат для подписки. Бот должен быть админом канала.terms_url,privacy_url: ссылки на условия и политику — используются в онбординге.
Тесты скорости доступны из админ‑меню бота и из панели.
Поддерживаются 2 метода:
- SSH‑Speedtest: запуск
speedtestилиspeedtest-cliна удалённом сервере по SSH. - Net‑Probe: лёгкая сетевая проверка доступности и задержки HTTP с панели до
host_url.
Результаты сохраняются в БД (host_speedtests), отображаются в панели на дашборде у каждого хоста.
Откройте «Настройки → Управление хостами → SSH‑параметры» и заполните:
ssh_host— адрес сервера.ssh_port— порт (по умолчанию 22).ssh_user— пользователь.ssh_password— пароль (или оставьте пустым, если используется ключ).ssh_key_path— путь к приватному ключу на машине, где запущена панель (контейнер).
Можно запустить «Автоустановку speedtest» из админ‑меню и из веб панели.
- В боте: Админ‑меню → Speedtest → выбрать хост или «Запустить для всех».
- В панели: кнопка «Run speedtests» на дашборде (асинхронный запуск на сервере панели).
Фиксируются: ping_ms, jitter_ms, download_mbps, upload_mbps, сервер‑узел, статус и ошибки.
Основные параметры — в таблице настроек, UI панели: «Настройки → Общие».
Типы начислений:
- Процент с покупки реферала
- Фиксированная сумма за покупку реферала
- Фиксированный бонус пригласившему при старте по реферальной ссылке
Дополнительно:
- — скидка для приглашённого (в процентах), если используется.
- — минимальная сумма на вывод/перевод (если реализовано в вашей бизнес‑логике).
Профиль пользователя отображает: число приглашённых и суммарно заработано по рефералке (см. get_referral_balance_all). Рефссылка формируется как https://t.me/<bot_username>?start=ref_<telegram_id>.
В панели доступны два режима поддержки:
-
Внешний саппорт‑бот
- Поля:
support_bot_token,support_bot_username,support_text. - Пользователи переходят в отдельного бота по кнопке в разделе «Помощь».
- Поля:
-
Внешний контакт
- Поле:
support_user(например,@username). - Кнопка ведёт в личные сообщения указанному контакту.
- Поле:
Дополнительно: support_forum_chat_id — ID форума/топиков для расширенных сценариев (при наличии).
Все команды выполняются в каталоге проекта на сервере (папка 3xui-shopbot).
Просмотр логов в реальном времени:
docker-compose logs -fОстановка контейнеров:
docker-compose downЗапуск в фоне:
docker-compose up -dОбновить бота до последней версии:
curl -sSL https://raw.githubusercontent.com/tweopi/3xui-shopbot/main/install.sh | sudo bash
docker-compose down && docker-compose upЕсли вы нашли баг, или у вас есть предложение, то создавайте "Issue" или присылайте Pull Request'ы. Так же можно со мной связаться @tweopi
СБП/Карта РФ: Нажать чтобы поддержать Т-Банк:Нажать чтобы поддержать






