vadymfedorets / notpixel

NotPixel is a Telegram automation tool designed to help you manage and interact with @notpixel. This bot can create sessions, gather statistics, and automate tasks for your accounts. https://t.me/crypto_alcash one of forks of my code: https://github.com/YarmolenkoD/notpixel
https://t.me/hidden_coding
Apache License 2.0
154 stars 38 forks source link

Баг с бустами #22

Closed mollyxs closed 1 month ago

mollyxs commented 1 month ago

Когда все бусты прокачиваются на максимум, бот пытается их заново выполнить по кругу image

mollyxs commented 1 month ago

Получилось пофиксить, сделав код в tapper.by с 312 по 329 строчку включительно таким образом:

    async def upgrade(self, http_client: aiohttp.ClientSession):
        try:
            while True:
                status_req = await http_client.get('https://notpx.app/api/v1/mining/status')
                status_req.raise_for_status()
                status = await status_req.json()
                boosts = status['boosts']
                if boosts['energyLimit'] >= 6 and boosts['paintReward'] >= 7 and boosts['reChargeSpeed'] >= 11:
                    return

                for name, level in sorted(boosts.items(), key=lambda item: item[1]):
                    if name == 'energyLimit' and level >= 6:
                        continue

                    if name == 'paintReward' and level >= 7:
                        continue

                    if name == 'reChargeSpeed' and level >= 11:
                        continue

                    if name not in settings.IGNORED_BOOSTS:
                        try:
                            upgrade_req = await http_client.get(f'https://notpx.app/api/v1/mining/boost/check/{name}')
                            upgrade_req.raise_for_status()
                            logger.success(f"{self.session_name} | Upgraded boost: {name}")
                            await asyncio.sleep(delay=randint(2, 5))
                        except Exception as error:
                            logger.warning(f"{self.session_name} | Not enough money to keep upgrading.")
                            await asyncio.sleep(delay=randint(5, 10))
                            return

После этого выглядит так:

image

Возможно колхоз, но вроде работает. Если есть вариант пофиксить нормально, то закрывать не буду))

vadymfedorets commented 1 month ago

вышел фикс, теперь левела вынесенны в энв и по дефолту стоят максимальные значения