Skip to content

evansvl/vless-shopbot

Repository files navigation

VLESS Shop Bot — это комплексное решение для автоматизированной продажи VLESS-конфигураций через Telegram. Бот глубоко интегрирован с панелью управления 3x-ui и предоставляет мощную веб-панель для полного контроля над вашим бизнесом.

🚀 Основные возможности

  • Полная автоматизация: От регистрации пользователя до выдачи ключа после оплаты.
  • Веб-панель "Все-в-одном": Управляйте серверами, тарифами, пользователями и настройками бота через удобный веб-интерфейс.
  • Мульти-серверная поддержка: Подключайте неограниченное количество серверов с панелью 3x-ui и управляйте ими централизованно.
  • Гибкие тарифы: Создавайте уникальные тарифные планы для каждого сервера.
  • Интеграция с YooKassa: Автоматический прием платежей и отправка чеков (опционально).
  • Интеграция с СryptoBot: Автоматический прием платежей в криптовалюте без комиссии сетей, если деньги уже на CryptoBot'e.
  • Интеграция с Heleket: Автоматический прием платежей в криптовалюте.
  • Принудительная подписка: Возможность требовать от пользователей подписку на ваш Telegram-канал.
  • Тестовый период: Автоматическая выдача ключей на пробный период.
  • Управление пользователями: Блокируйте пользователей и отзывайте их ключи прямо из панели.
  • Простая установка: Единый скрипт для полной установки и настройки на вашем сервере.

⚠️ Требования

  1. Сервер на базе Ubuntu/Debian с доступом по SSH.
  2. Доменное имя, DNS A-запись которого уже указывает на IP-адрес вашего сервера.
  3. Панель 3x-ui, установленная на одном или нескольких серверах.

💻 Приобрести сервер и домен

Если у вас не имеется сервера и/или домена, то вы можете приобрести их здесь: Aeza


🛠️ Установка "под ключ"

Этот скрипт автоматически установит все необходимое: Docker, Nginx, Certbot (для SSL), скачает бота и настроит все для вас.

1. Подключитесь к вашему серверу по SSH.

2. Выполните команду:

curl -sSL https://raw.githubusercontent.com/evansvl/vless-shopbot/main/install.sh | sudo bash

Если вы обновляли бота, то иснтрукции ниже не появятся!

3. Следуйте инструкциям установщика:

Скрипт проверит все зависимости.

Он попросит вас ввести доменное имя (например, my-shop.com).

Он попросит ввести ваш email (необходимо для регистрации SSL-сертификата Let's Encrypt).

Он автоматически получит SSL-сертификат, настроит Nginx и запустит бота в Docker.

4. Завершение: После завершения работы скрипта вы увидите сообщение с адресом вашей веб-панели и данными для первого входа.

=====================================================
      🎉 Установка и запуск успешно завершены! 🎉
=====================================================

Веб-панель доступна по адресу:
  - https://your-domain.com/login

Данные для первого входа:
  - Логин:   admin
  - Пароль:  admin

⚙️ Первоначальная настройка

После установки выполните эти шаги, чтобы ваш бот заработал:

  1. Войдите в веб-панель по адресу, который выдал установщик.

  2. Сразу же смените логин и пароль! Перейдите на страницу Настройки -> Настройки Панели.

  3. Заполните обязательные поля Telegram:

    Токен бота

    Username бота (без @)

    Telegram ID Администратора

  4. Добавьте ваш первый сервер: На странице Настройки, в левой колонке "Управление Хостами", введите данные для подключения к вашей панели 3x-ui.

  5. Создайте тарифы: После добавления хоста, создайте для него хотя бы один тарифный план (например, "1 месяц" за 100 RUB).

  6. Сохраните и запустите: Нажмите "Сохранить все настройки" внизу правой колонки. Затем в шапке сайта нажмите зеленую кнопку "Запустить Бота".

Ваш бот готов к работе!

💳 Настройка YooKassa

Перейдите в Настройки -> Настройки Платежных Систем.

Введите Shop ID и Секретный ключ из вашего личного кабинета YooKassa.

Сохраните настройки.

В личном кабинете YooKassa укажите URL для вебхуков: https://your-domain.com/yookassa-webhook (Замените your-domain.com на ваш домен. Если при установке вы выбрали порт 8443, укажите его: https://your-domain.com:8443/yookassa-webhook)

💎 Настройка CryptoBot

Перейдите в Telegram бота @CryptoBot.

Откройте меню Crypto Pay и нажмите Создать приложение.

В меню с вашим приложение нажмите Вебхуки и включите их на https://your-domain.com/cryptobot-webhook (Замените your-domain.com на ваш домен. Если при установке вы выбрали порт 8443, укажите его: https://your-domain.com:8443/cryptobot-webhook)

💡 Управление ботом

Все управление ботом происходит через Docker Compose в папке vless-shopbot на вашем сервере.

Посмотреть логи в реальном времени:

docker-compose logs -f

Остановить бота и панель:

docker-compose down

Запустить после остановки:

docker-compose up -d

Обновить бота до последней версии:

git pull
docker-compose down && docker-compose up -d --build

🙌 Баги и предложения

Если вы нашли баг, или у вас есть предложение, то создавайте "Issue" или присылайте Pull Request'ы.

💎 Поддержать разработку

СБП/Карта РФ: https://yookassa.ru/my/i/aJRiTyq5D3VB/l

CryptoBot: https://t.me/send?start=IVftnggXmRv8

TON: UQAtdMEig3Wl_D3FNx4RU3RhxnoJI3IizGxrrNj3O8Q-fDpK

USDT (TRC20): TBW9TFUh93U1G5eTT1VTsZw51L669khCiz

Я ценю любой вклад в развитие проекта ❤️