Дополнительно
Добавить в закладкиkrk
Supreme
Сливаю исходник vpn бота, бесплатно выдающий ключ vless
Возможности
Установка и запуск
Чтобы бот начал работать с новым сервером, необходимо добавить его вручную в базу данных.
В файле check_traffic_job.py находятся параметры авто удаления:
Также максимальное количество пользователей на сервер задаётся в handlers.py, в этом месте:
Спойлер: Очистка неактивных пользователей
Скрипт check_traffic_job.py можно запускать вручную или через планировщик (cron, apscheduler и т.п.)
Команды в боте
Примечания
Возможности
- Генерация VLESS-конфигураций
- Автоматическое удаление неактивных пользователей (менее 100MB за 48ч)
- Интерактивное Telegram-меню
- Просмотр трафика и QR-кодов
- Поддержка нескольких серверов
Установка и запуск
1. Установите необходимые библиотеки
pip install aiogram==2.20 requests qrcodeИспользуется requests вместо aiohttp из-за проблем с авторизацией и cookie в некоторых X-UI-панелях.
2. Укажите токен бота
Открой файл main.py и добавь свой токен:Добавление сервераAPI_TOKEN = "ТУТ ТОКЕН"
Чтобы бот начал работать с новым сервером, необходимо добавить его вручную в базу данных.
Шаги:
- Открой базу данных base.db любым удобным SQLite-редактором (например, DB Browser for SQLite или через консоль).
- Найди таблицу servers (или server, если используется такое имя).
- Добавь новую строку со следующими значениями:
| Поле | Значение |
|---|---|
| url | Полный URL до X-UI панели (например, http://ip:port/bsbs) |
| username | Логин для входа в X-UI панель |
| password | Пароль для входа в X-UI панель |
| user_count | 0 (при добавлении нового сервера) |
| name | Название локации (например, "Germany") |
⚠️ Убедись, что url включает протокол (http:// или https://), иначе авторизация не сработает.
Пример SQL-запроса для добавления (через терминал):
Спойлер: Где изменить лимиты и порогиINSERT INTO servers (id, url, username, password, user_count, location_name)
VALUES ('1', 'http://123.123.123.123:54321', 'admin', 'mypassword', 0, 'Germany');
В файле check_traffic_job.py находятся параметры авто удаления:
Измени 100 на нужный лимит в мегабайтах.if total_mb < 100:
Также максимальное количество пользователей на сервер задаётся в handlers.py, в этом месте:
Измени 150 на нужный лимит.if db.get_server_user_count(server_id) >= 150:
Спойлер: Очистка неактивных пользователей
Скрипт check_traffic_job.py можно запускать вручную или через планировщик (cron, apscheduler и т.п.)
Пример с cron (каждые 30 минут):
*/30 * * * * /usr/bin/python3 /path/to/check_traffic_job.py
Команды в боте
| Команда / Кнопка | Описание |
|---|---|
| /start | Запуск и главное меню |
| Создать конфиг | Генерация конфигурации |
| Посмотреть конфигурацию | Получение QR-кода и ссылки |
| Профиль | Текущий трафик и статус пользователя |
- Вся логика API взаимодействия с сервером находится в utils.py
- Отображение кнопок — в handlers.py
- Взаимодействие с Telegram — через aiogram версии 2.20
Скрытое содержимое доступно для зарегистрированных пользователей!
