Дополнительно
Добавить в закладкиSUNKEM_1
Местный
⚠️ Требования:
- Сервер Ubuntu/Debian с доступом по SSH.
- Домен, A‑запись которого уже указывает на IP сервера.
- Установленная панель 3x‑ui на одном или нескольких серверах.
🛠️ Установка "под ключ"
Скрипт поставит Docker, Nginx, Certbot, скачает и развернёт бота и панель.
- Подключитесь по SSH.
- Выполните:
Bash:
curl -sSL https://raw.githubusercontent.com/tweopi/3xui-shopbot/main/install.sh | sudo bash
- Следуйте инструкциям установщика:
- Введите домен (например, shop.example.com).
- Укажите email для SSL (Let's Encrypt).
- Скрипт автоматически поднимет контейнеры и выпишет сертификат.
- По завершении получите URL панели и первичные доступы:
Логин: admin
Пароль: admin
⚙️ Первичная настройка
- Войдите в панель (https://your-domain.com/login) и сразу смените логин/пароль в "Настройки --> Настройки панели".
- Заполните Telegram‑параметры: Токен бота, Имя телеграмм бота, ID администратора в телеграмме.
- Добавьте хост 3x‑ui в "Настройки --> Управление хостами" (URL панели, логин/пароль 3x‑ui, inbound id).
- Создайте тарифы для добавленного хоста (месяцы/цена).
- Сохраните настройки и нажмите «Запустить бота» в шапке панели.
Откройте "Настройки -> Настройки платёжных систем" и заполните соответствующие поля.💳 Платёжные системы
YooKassa
- Укажите yookassa_shop_id и yookassa_secret_key.
- В кабинете YooKassa задайте URL вебхука: https://your-domain.com/yookassa-webhook Если при установке выбран порт 8443, то: https://your-domain.com:8443/yookassa-webhook
- При желании добавьте Почту для чеков
CryptoBot
- Получите токен в @CryptoBot -> Crypto Pay.
- Включите вебхуки на https://your-domain.com/cryptobot-webhook (или с портом :8443).
- Укажите cryptobot_token в настройках.
Heleket
- Укажите heleket_merchant_id и heleket_api_key.
TON Connect (опционально)
- Укажите ton_wallet_address и tonapi_key для курсов.
🔗 Принудительная подписка и ссылки
В файле БД настроек заданы ключи (управляются через веб‑панель):
- force_subscription: включить/выключить обязательную подписку (true/false).
- channel_url: ссылка на канал/чат для подписки. Бот должен быть админом канала.
- terms_url, privacy_url: ссылки на условия и политику — используются в онбординге.
Тесты скорости доступны из админ‑меню бота и из панели.🧪 Тест скорости (Speedtest)
Поддерживаются 2 метода:
- SSH‑Speedtest: запуск speedtest или speedtest-cli на удалённом сервере по SSH.
- Net‑Probe: лёгкая сетевая проверка доступности и задержки HTTP с панели до host_url.
Настройки для SSH‑Speedtest на хосте
Откройте "Настройки --> Управление хостами --> SSH‑параметры" и заполните:- ssh_host — адрес сервера.
- ssh_port — порт (по умолчанию 22).
- ssh_user — пользователь.
- ssh_password — пароль (или оставьте пустым, если используется ключ).
- ssh_key_path — путь к приватному ключу на машине, где запущена панель (контейнер).
Запуск
- В боте: Админ‑меню --> Speedtest --> выбрать хост или «Запустить для всех».
- В панели: кнопка «Run speedtests» на дашборде (асинхронный запуск на сервере панели).
Основные параметры — в таблице настроек, UI панели: "Настройки --> Общие".🤝 Реферальная система
Типы начислений:
- Процент с покупки реферала
- Фиксированная сумма за покупку реферала
- Фиксированный бонус пригласившему при старте по реферальной ссылке
- — скидка для приглашённого (в процентах), если используется.
- — минимальная сумма на вывод/перевод (если реализовано в вашей бизнес‑логике).
В панели доступны два режима поддержки:🆘 Настройки поддержки (Support)
- Внешний саппорт‑бот
- Поля: support_bot_token, support_bot_username, support_text.
- Пользователи переходят в отдельного бота по кнопке в разделе «Помощь».
- Внешний контакт
- Поле: support_user (например, @username).
- Кнопка ведёт в личные сообщения указанному контакту.
Все команды выполняются в каталоге проекта на сервере (папка 3xui-shopbot).🔄 Управление и обновление
Просмотр логов в реальном времени:
Bash:
docker-compose logs -f
Остановка контейнеров:
Bash:
docker-compose down
Запуск в фоне:
Bash:
docker-compose up -d
Обновить бота до последней версии:
Bash:
curl -sSL https://raw.githubusercontent.com/tweopi/3xui-shopbot/main/install.sh | sudo bash
docker-compose down && docker-compose up
Возможности:
- Полная автоматизация: от регистрации до выдачи ключа после оплаты.
- Веб‑панель "все в одном": сервера, тарифы, пользователи, платежи, спидтесты.
- Мульти‑хост: любое число серверов 3x‑ui, централизованное управление.
- Гибкие тарифы: месяцы/цена для каждого хоста.
- Платежи: YooKassa, CryptoBot, Heleket, TON Connect (опционально чеки YooKassa).
- Принудительная подписка на канал.
- Тестовый период (trial).
- Реферальная система (несколько типов начислений).
- Встроенная поддержка: внешний саппорт‑бот либо контакт пользователя.
- Тест скорости по хостам: SSH‑speedtest + сетевой Net‑Probe.