Binary Userbot - Linux / VPS
bincoreБыстрый старт
sudo apt update
sudo apt install -y git python3 python3-pip python3-venv ffmpeg nano
git clone https://github.com/binary166/BinaryUserBot
cd BinaryUserBot
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then cd BinaryUserBot; fi
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
if [ -f requirements.txt ]; then python -m pip install -r requirements.txt; else python -m pip install telethon aiohttp yt-dlp; fi
nano config.py
python main.py
Ниже идет более подробная помощь, обновление и ответы на вопросы.
Эта инструкция подходит для Ubuntu, Debian, Fedora, RHEL, CentOS, Arch Linux, Manjaro и большинства VPS на Linux.
1. Что нужно заранее
Подготовьте:
- Telegram-аккаунт, на котором будет работать userbot.
- Linux-ПК или VPS.
- Python 3.10+, лучше 3.11+.
- Git.
- FFmpeg.
- Telegram API_ID и API_HASH.
- Ваш Telegram User ID.
- OpenRouter API Token, если нужны AI-функции.
Репозиторий:
https://github.com/binary166/BinaryUserBot
2. Обязательная подписка
Перед первым запуском обязательно подпишитесь с того Telegram-аккаунта, на котором будет работать userbot:
Это обязательное условие для нормальной работы функций, связанных со скам-базой, новостями, обновлениями, модулями и поддержкой проекта.
3. Получение Telegram API ID и API Hash
- Откройте
- https://my.telegram.org.
- Войдите по номеру телефона Telegram.
- Перейдите в API development tools.
- Создайте приложение. Название и описание можно указать любые.
- Скопируйте:App api_id
- App api_hash
Пример:
API_ID = 12345678
API_HASH = "abcdef123456abcdef123456abcdef12"
Не передавайте эти данные другим людям.
4. Получение Telegram User ID
- Откройте Telegram.
- Напишите боту
- https://t.me/userinfobot.
- Скопируйте числовой ID.
Пример:
MY_ID = 750545571
5. Получение OpenRouter API Token
Токен нужен для AI-команд, например .gpt, .ac, .lol, .troll.
- Откройте
- https://openrouter.ai.
- Зарегистрируйтесь или войдите.
- Перейдите в Settings -> API Keys.
- Создайте ключ через Create Key.
- Скопируйте токен.
Если AI-функции не нужны:
OR_TOKEN = ""
6. Установка зависимостей
Ubuntu / Debian
sudo apt update
sudo apt install -y git python3 python3-pip python3-venv ffmpeg nano
Проверка:
python3 --version
git --version
ffmpeg -version
Fedora / RHEL / CentOS
Для Fedora и новых RHEL:
sudo dnf install -y git python3 python3-pip python3-virtualenv ffmpeg nano
Для старых CentOS:
sudo yum install -y git python3 python3-pip nano
Если ffmpeg не находится, подключите EPEL/RPM Fusion или установите FFmpeg способом для вашей версии системы.
Arch Linux / Manjaro
sudo pacman -Syu --needed git python python-pip ffmpeg nano
7. Скачивание проекта
Перейдите в домашнюю папку и скачайте репозиторий:
cd ~
git clone https://github.com/binary166/BinaryUserBot
cd BinaryUserBot
В некоторых версиях проекта внутри может быть еще одна папка BinaryUserBot. Проверьте и перейдите в нее, если там лежит main.py:
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then
cd BinaryUserBot
fi
Проверьте, что вы в папке с main.py:
ls
Если main.py не видно:
find . -name main.py
Перейдите в папку, которую покажет команда.
8. Виртуальное окружение Python
Создайте окружение:
python3 -m venv .venv
Активируйте:
source .venv/bin/activate
Обновите инструменты установки:
python -m pip install --upgrade pip setuptools wheel
9. Установка Python-библиотек
Если в проекте есть requirements.txt:
python -m pip install -r requirements.txt
Если файла нет:
python -m pip install telethon aiohttp yt-dlp
10. Настройка config.py
Откройте файл:
nano config.py
Заполните основные поля:
API_ID = 12345678
API_HASH = "abcdef123456abcdef123456abcdef12"
PHONE = "+79001234567"
PASSWORD_2FA = ""
MY_ID = 123456789
OR_TOKEN = ""
Расшифровка:
- API_ID - число с my.telegram.org.
- API_HASH - строка с my.telegram.org.
- PHONE - ваш номер Telegram в международном формате.
- PASSWORD_2FA - пароль двухфакторной аутентификации Telegram. Если его нет, оставьте "".
- MY_ID - ваш числовой Telegram ID.
- OR_TOKEN - токен OpenRouter. Если AI не нужен, оставьте "".
Сохранить в nano:
Ctrl + O
Enter
Ctrl + X
11. Первый запуск
Убедитесь, что окружение активно:
source .venv/bin/activate
Запустите:
python main.py
При первом запуске Telegram может попросить:
- Ввести код из Telegram.
- Ввести пароль 2FA, если он установлен.
После успешного входа появится файл *.session. Не передавайте его другим людям.
12. Проверка работы
- Откройте Telegram.
- Проверьте, что аккаунт подписан на:@GID_ScamBase
- @Binary_News
- @binary_ub
- Напишите .help в чате.
- Если бот отвечает, установка завершена.
13. Повторный запуск
cd ~/BinaryUserBot
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then
cd BinaryUserBot
fi
source .venv/bin/activate
python main.py
14. Автозапуск через systemd
Этот способ рекомендуется для VPS.
Перейдите в папку с main.py:
cd ~/BinaryUserBot
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then
cd BinaryUserBot
fi
source .venv/bin/activate
Проверьте пути:
pwd
which python
Создайте сервис:
APP_DIR="$(pwd)"
PYTHON_BIN="$(which python)"
SERVICE_USER="$(whoami)"
sudo tee /etc/systemd/system/binary-userbot.service > /dev/null <<EOF
[Unit]
Description=Binary Userbot
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=$SERVICE_USER
WorkingDirectory=$APP_DIR
ExecStart=$PYTHON_BIN main.py
Restart=on-failure
RestartSec=10
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=multi-user.target
EOF
Запустите сервис:
sudo systemctl daemon-reload
sudo systemctl enable binary-userbot
sudo systemctl start binary-userbot
Проверить статус:
sudo systemctl status binary-userbot
Логи в реальном времени:
sudo journalctl -u binary-userbot -f
Перезапуск:
sudo systemctl restart binary-userbot
Остановка:
sudo systemctl stop binary-userbot
15. Запуск через tmux
Если systemd не нужен:
sudo apt install -y tmux
tmux new -s binarybot
Внутри сессии:
cd ~/BinaryUserBot
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then
cd BinaryUserBot
fi
source .venv/bin/activate
python main.py
Выйти без остановки:
Ctrl + B, затем D
Вернуться:
tmux attach -t binarybot
16. Обновление
Остановите бота и выполните:
cd ~/BinaryUserBot
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then
cd BinaryUserBot
fi
git pull
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
if [ -f requirements.txt ]; then
python -m pip install -r requirements.txt --upgrade
else
python -m pip install --upgrade telethon aiohttp yt-dlp
fi
python main.py
Если бот работает через systemd:
sudo systemctl restart binary-userbot
17. Резервная копия
Сохраните:
- config.py
- *.session
- settings.json, если есть
- notes.json, если есть
- папку modules, если есть
Файл *.session равен доступу к аккаунту. Не отправляйте его никому.
18. Частые ошибки
ModuleNotFoundError
source .venv/bin/activate
python -m pip install telethon aiohttp yt-dlp
main.py не найден
find . -name main.py
Перейдите в папку, которую покажет команда.
ffmpeg не найден
Ubuntu / Debian:
sudo apt install -y ffmpeg
Arch / Manjaro:
sudo pacman -S ffmpeg
Fedora:
sudo dnf install -y ffmpeg
FloodWaitError
Это лимит Telegram. Подождите указанное время и не перезапускайте бота слишком часто.
AI-команды не работают
Проверьте:
- заполнен ли OR_TOKEN;
- активен ли ключ OpenRouter;
- есть ли доступ к модели;
- нет ли лишних пробелов в токене.
Команды .scam или .lastnews не работают
Проверьте обязательную подписку:
- @GID_ScamBase
- @Binary_News
- @binary_ub
19. Короткая команда установки для Ubuntu / Debian
sudo apt update
sudo apt install -y git python3 python3-pip python3-venv ffmpeg nano
cd ~
git clone https://github.com/binary166/BinaryUserBot
cd BinaryUserBot
if [ -d BinaryUserBot ] && [ -f BinaryUserBot/main.py ]; then cd BinaryUserBot; fi
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
if [ -f requirements.txt ]; then python -m pip install -r requirements.txt; else python -m pip install telethon aiohttp yt-dlp; fi
nano config.py
python main.py