Giter Site home page Giter Site logo

newmcpe / fuflomuskempire Goto Github PK

View Code? Open in Web Editor NEW
13.0 1.0 2.0 115 KB

Bot for autoplay in new telegram clicker game X Empire (ex. Musk Empire)

Shell 0.15% JavaScript 4.24% Dockerfile 0.61% TypeScript 94.39% PowerShell 0.61%
bot clicker musk-empire musk-empire-bot musk-empire-clicker muskempire muskempire-bot muskempire-clicker x-empire x-empire-bot xempire

fuflomuskempire's Introduction

fufloxempire

Бот, автоматически прокачивающий аккаунт в X Empire (бывш. Musk Empire)

Модули

Модуль Статус
Автокликер (возможно опасно)
Покупка наиболее выгодных улучшений
Автоматический сбор оффлайн-дохода (не нужно заходить каждые 3 часа)
Автоматические сражения в PvP-режиме

Функционал

Функция Статус
Включение и отключение модулей бота
Настройка задержек
Настройка минимального баланса для улучшений и сражений

Запуск

Требования:

Без Docker

pnpm install
copy .env-example .env # Укажите API_ID и API_HASH своего приложения в Telegram
pnpm start

С Docker

Добавьте в переменные среды

CONFIG_PATH=cfg/

Создайте внутри проекта папку cfg и переместите туда свой конфиг, созданный при запуске без Docker. Такое действие необходимо из-за бага одной из библиотек.

Далее запустите docker-compose

docker compose up -d

Благодарность

✨ Если вам понравился бот и вы хотите поддержать автора, вы можете сделать это зарегистрировавшись по реферальной ссылке автора. Спасибо :3 ❤️

fuflomuskempire's People

Contributors

furkankoykiran avatar newmcpe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

fuflomuskempire's Issues

TypeError: Cannot read properties of undefined (reading 'currentLevel')

[Offline Bonus Claimer] Domenick | Успешно собрано оффлайн бонусов (+5584 🪙)
TypeError: Cannot read properties of undefined (reading 'currentLevel')
at file:///home/osboxes/fuflomuskempire/dist/modules/upgrader.js:22:21
at Array.every ()
at file:///home/osboxes/fuflomuskempire/dist/modules/upgrader.js:21:60
at Array.filter ()
at upgrader (file:///home/osboxes/fuflomuskempire/dist/modules/upgrader.js:14:10)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async accountHeartbeat (file:///home/osboxes/fuflomuskempire/dist/modules/heartbeat.js:18:9)
at async startHeartbeat (file:///home/osboxes/fuflomuskempire/dist/modules/heartbeat.js:12:9)
at async file:///home/osboxes/fuflomuskempire/dist/index.js:43:9 {
id: 'recruiter',
isActive: true,
currentLevel: 1,
profitCurrent: 250,
levels: [
{
level: 1,
title: '',
requiredSkills: [Object],
requiredHeroLevel: 2,
requiredFriends: 0,
desc: ''
},
{
level: 3,
title: '',
requiredSkills: [Object],
requiredHeroLevel: 0,
requiredFriends: 0,
desc: ''
},
{
level: 5,
title: '',
requiredSkills: [Object],
requiredHeroLevel: 0,
requiredFriends: 0,
desc: ''
},
{
level: 221,
title: '',
requiredSkills: [Object],
requiredHeroLevel: 21,
requiredFriends: 0,
desc: ''
},
{
level: 231,
title: '',
requiredSkills: [Object],
requiredHeroLevel: 22,
requiredFriends: 0,
desc: ''
}
],
profitNextLevel: 500,
priceNextLevel: 10000,
profitIncrement: 250
}
 ELIFECYCLE  Command failed with exit code 1.

зациклены обновления карточек

Выполняет апгрейд одной и той же карточки, пишет сумму, уровень.
Но баланс не меняется и это зацикливается

На всех аккаунтах

Покупка улучшений

С крайнего обновления опять починилось покупка улучшений.
Но теперь, если денег на покупку других улучшений недостаточно, либо оно пока недоступно для улучшения (таймер идёт до следующей покупки), то бот покупает то что есть, в моём случае это Рекрутёр. Видимо его будет апать пока не кончатся $)

26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 310000 до 62 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 435 800 (+0)
26|MuskEmpireBot  |  Осталось денег: 4 043 497
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 420000 до 84 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 254 050 (+0)
26|MuskEmpireBot  |  Осталось денег: 8 853 032
26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 315000 до 63 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 436 300 (+500)
26|MuskEmpireBot  |  Осталось денег: 3 896 566
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 425000 до 85 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 254 550 (+500)
26|MuskEmpireBot  |  Осталось денег: 8 590 752
26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 320000 до 64 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 436 300 (+0)
26|MuskEmpireBot  |  Осталось денег: 3 864 685
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 430000 до 86 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 254 550 (+0)
26|MuskEmpireBot  |  Осталось денег: 8 338 265
26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 325000 до 65 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 436 800 (+500)
26|MuskEmpireBot  |  Осталось денег: 3 827 806
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 435000 до 87 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 255 050 (+500)
26|MuskEmpireBot  |  Осталось денег: 8 080 780
26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 330000 до 66 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 436 800 (+0)
26|MuskEmpireBot  |  Осталось денег: 3 761 916
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 440000 до 88 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 255 050 (+0)
26|MuskEmpireBot  |  Осталось денег: 7 818 295
26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 335000 до 67 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 437 300 (+500)
26|MuskEmpireBot  |  Осталось денег: 3 715 038
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 445000 до 89 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 255 550 (+500)
26|MuskEmpireBot  |  Осталось денег: 7 550 811
26|MuskEmpireBot  | [Upgrader] account-2  |  Успешно улучшено recruiter с ценой 340000 до 68 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 86 437 300 (+0)
26|MuskEmpireBot  |  Осталось денег: 3 663 160
26|MuskEmpireBot  | [Upgrader] account-3  |  Успешно улучшено recruiter с ценой 450000 до 90 уровня |
26|MuskEmpireBot  |  Заработок каждый час: 53 255 550 (+0)
26|MuskEmpireBot  |  Осталось денег: 7 263 534

Может как то ограничить лвл апа? Или условие сделать что бы карточки для апа не отличались +- на некоторый лвл.

[Предложение] Добавить аргумент для запуска бота

Можешь добавить аргумент для запуска бота? Что бы его можно было сунуть в pm2 к остальным)

Вроде (но это не точно) несколько строчек нужно всего добавить и изменить.

index.js

const args = process.argv.slice(2);
const actionArg = args.find(arg => arg.startsWith('--action='));
const actionValue = actionArg ? actionArg.split('=')[1] : null;
const performAction = async (action) => {
    switch (action) {
        case 'run':
            await startHeartbeat();
            break;
        case 'add':
            await setupNewAccount();
            break;
        default:
            throw new Error('Unknown action');
    }
};
if (actionValue) {
    await performAction(actionValue);
} else {
    const menuResponse = await enquirer.prompt({
        type: 'select',
        name: 'action',
        message: '📝 Запустить бота?',
        initial: 0,
        choices: [
            {
                name: 'run',
                message: 'Запустить бота',
            },
            {
                name: 'add',
                message: 'Добавить новый аккаунт',
            },
        ],
    });

    await performAction(menuResponse.action);
}

package.json
"start": "tsc && tsc-alias && dotenv -e .env -- node ./dist/index.js",

Нужно еще установить pnpm add yargs

И после, можно будет бота запустить pnpm start --action=run

Проблема запуска на Linux

asafov@asafov:~/bots/fuflomuskempire$ pnpm install
Lockfile is up to date, resolution step is skipped
Already up to date

> [email protected] prepare /home/asafov/bots/fuflomuskempire
> husky || true

file:///home/asafov/bots/fuflomuskempire/node_modules/.pnpm/[email protected]/node_modules/husky/bin.mjs:14
	;(o.scripts ||= {}).prepare = 'husky'
	              ^

SyntaxError: Unexpected token '='
    at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
    at async link (internal/modules/esm/module_job.js:42:21)

node --version
v12.22.9

Соответственно и докерную версию я запустить не могу, так как не могу запуститься без докера.

Как отключить PVP?

Привет, в первую очередь хочу сказать огромное спасибо за бота) Это, пожалуй, самый продуманный и идеально реализованный бот для тг игрушки, лучше я не видел.
Напрягает такое количество баттлов, понимаю что за сутки он набьет их пару сотен, а возможно даже и тысячу на каждом аккаунте. Возможно ли как-то выставить задержку между баттлами? В конфиге вроде вижу эту настройку, но там значение из кучи цифр, не понимаю)

upgrader

why the bot is always but just the task_manager and not more that that ? like cars to make the profit per hour higher ?

[Upgrader] 11 | Недостаточно денег для улучшения task_manager Не хватает: 2,075,359 🪙 | Расчетное время до наличия денег: 2.88 часов
[Offline Bonus Claimer] 11 | Собран оффлайн доход +601 🪙
[Tapper] 11 | Натапал на +2,610 🪙 | Осталось энергии: 7890
[Offline Bonus Claimer] 11 | Собран оффлайн доход +8,622 🪙
[Tapper] 11 | Натапал на +2,610 🪙 | Осталось энергии: 7890
[Tapper] 11 | Натапал на +1,200 🪙 | Осталось энергии: 9300
[Offline Bonus Claimer] 11 | Собран оффлайн доход +4,411 🪙
[Tapper] 11 | Натапал на +1,500 🪙 | Осталось энергии: 9000
[Tapper] 11 | Натапал на +1,440 🪙 | Осталось энергии: 9060
[Offline Bonus Claimer] 11 | Собран оффлайн доход +6,416 🪙
[Tapper] 11 | Натапал на +2,025 🪙 | Осталось энергии: 8475
[Tapper] 11 | Натапал на +1,320 🪙 | Осталось энергии: 9180
[Tapper] 11 | Натапал на +2,520 🪙 | Осталось энергии: 7980
[Offline Bonus Claimer] 11 | Собран оффлайн доход +2,606 🪙
[Tapper] 11 | Натапал на +1,260 🪙 | Осталось энергии: 9240
[Tapper] 11 | Натапал на +1,575 🪙 | Осталось энергии: 8925
[Offline Bonus Claimer] 11 | Собран оффлайн доход +8,221 🪙
[Tapper] 11 | Натапал на +2,340 🪙 | Осталось энергии: 8160

Успешно улучшено (нет:)

Пытается купить улучшение которое на самом деле недоступно, что бы его улучшить нужно пригласить +1 друга, а бот пытается его постоянно улучшить

[Offline Bonus Claimer] account-1 | Успешно собрано оффлайн бонусов +(294353 🪙)
[Upgrader] account-1 | Успешно улучшено secretary с ценой 8600 до 3 уровня |
Заработок каждый час: 5 146 250 (+900)
Осталось денег: 5 372 844
[Upgrader] account-1 | Успешно улучшено secretary с ценой 8600 до 3 уровня |
Заработок каждый час: 5 146 250 (+900)
Осталось денег: 5 372 844
[Upgrader] account-1 | Успешно улучшено secretary с ценой 8600 до 3 уровня |
Заработок каждый час: 5 146 250 (+900)
Осталось денег: 5 372 844
[Upgrader] account-1 | Успешно улучшено secretary с ценой 8600 до 3 уровня |
Заработок каждый час: 5 146 250 (+900)
Осталось денег: 5 372 844
[Upgrader] account-1 | Успешно улучшено secretary с ценой 8600 до 3 уровня |
Заработок каждый час: 5 146 250 (+900)
Осталось денег: 5 372 844
[Upgrader] account-1 | Успешно улучшено secretary с ценой 8600 до 3 уровня |
Заработок каждый час: 5 146 250 (+900)
Осталось денег: 5 372 844

errors

✔ 📝 Запустить бота? · run
[Upgrader] 11 | Успешно улучшено task_manager с ценой 5600 до 2 уровня |
Заработок каждый час: 6,750 (+700) Окупаемость: 8 часов
Осталось денег: 100,214
No data found { success: false, error: 'hero level' }
[HEARTBEAT] 11 | Ошибка при обновлении аккаунта: TypeError: Cannot read properties of undefined (reading 'opponent')
at Object.combater (file:///root/fuflomuskempire/dist/modules/combater.js:26:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async accountHeartbeat (file:///root/fuflomuskempire/dist/modules/heartbeat.js:26:13)
at async startHeartbeat (file:///root/fuflomuskempire/dist/modules/heartbeat.js:19:9)
at async file:///root/fuflomuskempire/dist/index.js:44:9
No data found { success: false, error: 'hero level' }
[HEARTBEAT] 11 | Ошибка при обновлении аккаунта: TypeError: Cannot read properties of undefined (reading 'opponent')
at Object.combater (file:///root/fuflomuskempire/dist/modules/combater.js:26:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Timeout.accountHeartbeat [as _onTimeout] (file:///root/fuflomuskempire/dist/modules/heartbeat.js:26:13)
No data found { success: false, error: 'hero level' }
[HEARTBEAT] 11 | Ошибка при обновлении аккаунта: TypeError: Cannot read properties of undefined (reading 'opponent')
at Object.combater (file:///root/fuflomuskempire/dist/modules/combater.js:26:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Timeout.accountHeartbeat [as _onTimeout] (file:///root/fuflomuskempire/dist/modules/heartbeat.js:26:13)
[HEARTBEAT] 11 | Ошибка при обновлении аккаунта: AxiosError: Request failed with status code 429
at settle (file:///root/fuflomuskempire/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/settle.js:19:12)
at IncomingMessage.handleStreamEnd (file:///root/fuflomuskempire/node_modules/.pnpm/[email protected]/node_modules/axios/lib/adapters/http.js:589:11)
at IncomingMessage.emit (node:events:531:35)
at endReadableNT (node:internal/streams/readable:1696:12)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
at Axios.request (file:///root/fuflomuskempire/node_modules/.pnpm/[email protected]/node_modules/axios/lib/core/Axios.js:45:41)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Object.combater (file:///root/fuflomuskempire/dist/modules/combater.js:21:22)
at async Timeout.accountHeartbeat [as _onTimeout] (file:///root/fuflomuskempire/dist/modules/heartbeat.js:26:13) {
code: 'ERR_BAD_REQUEST',
config: {
transitional: {
silentJSONParsing: true,
................

Ошибка при обновлении аккаунта: TypeError: Cannot read properties of undefined (reading 'opponent')

[HEARTBEAT] Domenick | Ошибка при обновлении аккаунта: TypeError: Cannot read properties of undefined (reading 'opponent')
at Object.combater (file:///home/osboxes/fuflomuskempire/dist/modules/combater.js:19:29)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Timeout.accountHeartbeat [as _onTimeout]

[HEARTBEAT] Domenick | Ошибка при обновлении аккаунта: TypeError: Cannot read properties of undefined (reading 'opponent')
at Object.combater (file:///home/osboxes/fuflomuskempire/dist/modules/combater.js:19:29)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Timeout.accountHeartbeat [as _onTimeout] (file:///home/osboxes/fuflomuskempire/dist/modules/heartbeat.js:24:13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.