Skip to content
This repository has been archived by the owner on Sep 8, 2024. It is now read-only.

Latest commit

 

History

History
153 lines (126 loc) · 14.1 KB

README-RU.md

File metadata and controls

153 lines (126 loc) · 14.1 KB

Бот для X Empire (Musk Empire)

img1

🇺🇸 README in english available here

Функционал

Функция Поддерживается
Многопоточность
Привязка прокси к сессии
Задержка перед запуском каждой сессии
Получение ежедневной награды
Получение награды за друзей
Получение награды за квесты
Получение оффлайн бонуса
Автоматические тапы
PvP переговоры
Решение ежедневной загадки и ребуса
Инвестирование в фонды (комбо на доход)
Автоматическое улучшение навыков
Docker
Опция Описание
API_ID / API_HASH Данные платформы для запуска сессии Telegram
TAPS_ENABLED Тапы включены (True / False)
TAPS_PER_SECOND Рандомное число тапов в секунду (напр. [20,30], макс. 30)
INVEST_ENABLED Инвестиции включены (True / False)
PVP_ENABLED PvP переговоры включены (True / False)
PVP_LEAGUE Лига в переговорах (напр. bronze или auto для автоматического выбора)
PVP_UPGRADE_LEAGUE Повышение лиги, если лига, указанная в PVP_LEAGUE, недоступна (True / False)
PVP_STRATEGY Стратегия в переговорах (напр. random)
PVP_COUNT Кол-во переговоров за 1 круг (напр. 10)
SKILLS_COUNT Кол-во навыков прибыли, улучшаемых за 1 круг (напр. 10)
SKILLS_MODE Режим выбора навыков прибыли для улучшения (напр. profitness)
IGNORED_SKILLS Навыки прибыли, которые бот не будет улучшать (напр. ["agi", "voice_assistant", "translators"])
MINING_SKILLS_LEVEL Максимальный уровень улучшения навыков добычи (напр. 10)
PROTECTED_BALANCE Баланс, защищенный от трат на PvP, инвестиции и навыки (напр. 100000000)
REF_CODE Ваш код из реферальной ссылки (напр. hero123456) если не указан, используется мой
SLEEP_BETWEEN_START Задержка перед запуском каждой сессии (напр. [20, 360])
ERRORS_BEFORE_STOP Количество неудачных запросов, по достижению которых, бот остановится
USE_PROXY_FROM_FILE Использовать-ли прокси из файла proxies.txt (True / False)

API_ID и API_HASH вы можете получить после создания приложения на my.telegram.org/apps

PvP переговоры по умолчанию отключены. Включайте на свой страх и риск. Прокачивайте скилы переговоров и этики, чтобы побеждать при ничьей. Названия лиг для параметра PVP_LEAGUE: bronze, silver, gold, platina, diamond. Вы также можете указать auto в параметре PVP_LEAGUE и бот будет автоматически выбирать самую низкую из доступных вам лиг. Стратегия по умолчанию выбирается рандомно на каждые переговоры. Если хотите, вы можете указать свою стратегию, она будет использоваться во всех переговорах. Названия стратегий для параметра PVP_STRATEGY: aggressive, flexible, protective. Параметр PVP_COUNT отвечает за кол-во переговоров, которые бот проведет за один круг.

Ответ на ежедневную загадку, а также список фондов с гарантированной прибылью для инвестирования загружаются из json файла на моем сайте. Я буду стараться заполнять данные ежедневно, чтобы все ваши запущенные боты могли выполнять эти действия и получать дополнительную прибыль. При инвестировании, сумма ставки всегда будет максимальная, поскольку профит гарантирован. При недостатке денег на максимальную ставку, сумма ставки будет понижена.

Каждый круг, бот будет улучшать столько навыков прибыли, сколько указано в параметре SKILLS_COUNT. По умолчанию 10. Вы можете указать режим выбора навыков в параметре SKILLS_MODE. Всего 3 режима: profitness (наиболее выгодные навыки по соотношению прибыль / стоимость), profit (навыки с наибольшей прибылью, независимо от стоимости) и price (самые дешевые навыки, независимо от прибыли). Режим по умолчанию - profitness. Если возможно, бот будет каждый круг улучшать навыки добычи на 1 уровень, пока уровень не достигнет указанного в параметре MINING_SKILLS_LEVEL. Укажите 0, если вам не нужно улучшать навыки добычи.

Если вы хотите защитить определенное кол-во денег на балансе, то укажите нужное число в параметре PROTECTED_BALANCE. Бот не позволит балансу опуститься ниже этого числа.

Интервалы. В дневное время, если TAPS_ENABLED=True, бот выполняет тапы постоянно, с задержками лишь на восстановление энергии. Остальные действия выполняются примерно каждый час. В ночное время тапы и остальные действия выполняются примерно раз в 3 часа.

Быстрый старт

Windows

  1. Убедитесь, что у вас установлен Python 3.10 или более поздняя версия.

Внимание: если вы используете Python 3.12, то прежде чем переходить к следующему шагу, вам нужно либо удалить строку с TgCrypto из requirements.txt (отсутствие TgCrypto не критично), либо установить необходимое ПО для автоматической сборки этого пакета во время установки.

  1. Используйте INSTALL.bat для установки, затем укажите ваши API_ID и API_HASH в .env
  2. Используйте START.bat для запуска бота (или в консоли: python main.py)

Linux

  1. Клонируйте репозиторий: git clone https://github.com/Alexell/XEmpireBot.git && cd XEmpireBot

Внимание: если вы установили Python 3.12, то прежде чем переходить к следующему шагу, вам нужно либо удалить строку с TgCrypto из requirements.txt (отсутствие TgCrypto не критично), либо установить необходимое ПО для автоматической сборки этого пакета во время установки:

apt install build-essential python3-dev
  1. Выполните установку: chmod +x INSTALL.sh START.sh && ./INSTALL.sh, затем укажите ваши API_ID и API_HASH в .env.
  2. Используйте ./START.sh для запуска бота (или в консоли: python3 main.py)

Запуск в Docker

$ git clone https://github.com/Alexell/XEmpireBot.git
$ cd XEmpireBot
$ cp .env-example .env
$ nano .env # укажите ваши API_ID и API_HASH, остальное можно оставить по умолчанию

Docker Compose (рекомендуется)

$ docker-compose run bot -a 1 # первый запуск для авторизации (переопределяем аргументы)
$ docker-compose start # запуск в фоновом режиме (аргументы по умолчанию: -a 2)

Docker

$ docker build -t xempire_bot .
$ docker run --name XEmpireBot -v .:/app -it xempire_bot -a 1 # первый запуск для авторизации
$ docker rm XEmpireBot # удаляем контейнер для пересоздания с аргументами по умолчанию
$ docker run -d --restart unless-stopped --name XEmpireBot -v .:/app xempire_bot # запуск в фоновом режиме (аргументы по умолчанию: -a 2)

Ручная установка

Вы можете скачать Репозиторий клонированием на вашу систему и установкой необходимых зависимостей:

$ git clone https://github.com/Alexell/XEmpireBot.git
$ cd XEmpireBot

# Linux
# ВНИМАНИЕ: если вы установили Python 3.12, то прежде чем переходить к следующему шагу, вам нужно:
#    либо удалить строку с TgCrypto из requirements.txt (отсутствие TgCrypto не критично)
#    либо установить необходимое ПО для автоматической сборки этого пакета во время установки, команда: apt install build-essential python3-dev
$ python3 -m venv venv
$ source venv/bin/activate
$ pip3 install -r requirements.txt
$ cp .env-example .env
$ nano .env # укажите ваши API_ID и API_HASH, остальное можно оставить по умолчанию
$ python3 main.py

# Windows (сначала установите Python 3.10 или более позднюю версию)
# ВНИМАНИЕ: если вы установили Python 3.12, то прежде чем переходить к следующему шагу, вам нужно:
#    либо удалить строку с TgCrypto из requirements.txt (отсутствие TgCrypto не критично)
#    либо установить необходимое ПО для автоматической сборки этого пакета во время установки, ссылка: https://visualstudio.microsoft.com/visual-cpp-build-tools/
> python -m venv venv
> venv\Scripts\activate
> pip install -r requirements.txt
> copy .env-example .env
> # укажите ваши API_ID и API_HASH, остальное можно оставить по умолчанию
> python main.py

Также для быстрого запуска вы можете использовать аргументы:

$ python3 main.py --action (1/2)
# или
$ python3 main.py -a (1/2)

# 1 - создать сессию
# 2 - запустить бот

Запуск бота в фоновом режиме (Linux)

$ cd XEmpireBot

# с логированием
$ setsid venv/bin/python3 main.py --action 2 >> app.log 2>&1 &

# без логирования
$ setsid venv/bin/python3 main.py --action 2 > /dev/null 2>&1 &

# Теперь вы можете закрыть консоль и бот продолжит свою работу.

Найти процесс бота

$ ps aux | grep "python3 main.py" | grep -v grep