Skip to content

Телеграм бот для подключения к панели 3x-UI vless

License

Notifications You must be signed in to change notification settings

Vladless/Solo_bot

Repository files navigation

🚀 SoloBot

SoloBot — ваш идеальный помощник для управления API 3x-UI VPN на протоколе VLESS.

Три версии — море возможностей:

  • v1.4 — бот для продажи ключей VLESS:

  • v2.3.1 — стабильная версия подписок вместо ключей с кнопками автодобавления в приложение:

  • v3.1 — версия бота со значительным расширением возможностей.

Последние актуальные релизы. Если вам не хватает функций — направьте их в issue, мы реализуем.

📋 Оглавление

  1. Описание
  2. Стек технологий
  3. Установка
  4. Конфигурация
  5. Запуск
  6. Контакты

📖 Описание

SoloBot реализует множество функций, включая:

  • Выдача подписок на различные периоды (1 месяц, 3 месяца, полгода, год).
  • Использование тестового периода подписки.
  • Продление ключей на указанные периоды.
  • Полный контроль клиента над своими ключами:
    • Просмотр информации о ключе (сервер, оставшееся время, сам ключ).
    • Продление ключей.
    • Удаление ключей.
  • Смена локации (перемещение ключа между серверами).
  • Поддержка нескольких ключей и устройств для одного клиента.
  • Реферальная программа с уникальной ссылкой для приглашений.
  • Доступ к инструкциям для подключения к сервису.
  • Пополнение баланса:
    • Юкасса (Самозанятость и ИП)
    • Юмани (Физические Лица) (TrackLine)
    • FreeKassa (Физические Лица)
    • Robokassa (Физические Лица)
    • Cryptobot (Криптовалюта) (izzzzzi)
    • Звезды Telegram
  • Периодические бэкапы базы данных клиентов.
  • Уведомления:
    • Произвольные сообщения через панель администратора.
    • Уведомления о неиспользованных пробниках.
    • Уведомления об истекающих ключах (за сутки, за 6 часов и в момент истечения).
  • Чат поддержки и канал для связи.
  • Автоматическое продление ключа при наличии достаточного баланса.
  • Удобная панель администратора прямо в боте
  • Серверы:
    • Мультисерверность — добавление сервера прямо в админке
    • Проверка на доступность — бот следит за серверами и их откликом
    • Балансировка — бот выдает подписку на наименее загруженный сервер

💻 Стек технологий

Основные технологии, используемые в проекте:

  • Python версии 3.10 (3.12, для последних версий).
  • PostgreSQL — для хранения данных.
  • aiogram — для взаимодействия с Telegram API.
  • aiohttp — для API запросов к панелям.

Проект полностью асинхронный, что обеспечивает высокую скорость работы.


⚙️ Установка

1️⃣ Шаг 1: Клонирование репозитория

Клонируйте репозиторий и перейдите в его директорию:

git clone https://github.com/Vladless/Solo_bot.git
cd solo_bot

2️⃣ Шаг 2: Создание и подключение виртуального окружения

Создайте виртуальное окружение Python и перейдите в сессию:

python3 -m venv venv
source venv/bin/activate

3️⃣ Шаг 3: Установка зависимостей

Установите зависимости:

pip install -r requirements.txt

🛠️ Конфигурация

Для правильной работы вам нужно:

  • Установить и запустить PostgreSQL, создать пользователя для работы с базой данных и выдать ему права

  • Настроить ваш сервер для работы с ботом, выпустить SSL сертификат для домена

  • Настроить вебхуки и указать пути до них через любой веб-сервер, например nginx

  • Создать файл config.py в корневой папке проекта с вашими данными:

API_TOKEN = "токен вашего бота телеграм"

ADMIN_USERNAME = "логин от вашей панели x-ray"
ADMIN_PASSWORD = "пароль от вашей панели x-ray"
ADD_CLIENT_URL = f"{API_URL}/panel/api/inbounds/addClient"
GET_INBOUNDS_URL = f"{API_URL}/panel/api/inbounds/list/"
AUTH_URL = f"{API_URL}/login/"

Мы высылаем детальный гайд и недостающие файлы в поддержке бота!

🚀 Запуск

Введите команду из виртуального окружения venv/bin/activate

python3 main.py

🔗 SoloBot в Telegram и Полная версия

Наш ➡ сайт:

Всегда актуальные гайды по установке, файлы для запуска и ссылка на общий чат: image

Попробовать SoloBot прямо сейчас в Telegram ➡ Попробовать.

Связаться с нами через ➡ поддержку. Там вы сможете купить полную версию и получить логин и пароль от сайта, а также задать необходимые вопросы!

Права на использование

Этот проект использует лицензию CC BY-NC 4.0