Closed mollyxs closed 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
После этого выглядит так:
Возможно колхоз, но вроде работает. Если есть вариант пофиксить нормально, то закрывать не буду))
вышел фикс, теперь левела вынесенны в энв и по дефолту стоят максимальные значения
Когда все бусты прокачиваются на максимум, бот пытается их заново выполнить по кругу