HamsterKombatBot icon indicating copy to clipboard operation
HamsterKombatBot copied to clipboard

Error Session| Unknown error: string indices must be integers, not 'str'

Open RamadanSL opened this issue 1 year ago • 15 comments

Снимок экрана (2) Это кого и куда...

RamadanSL avatar Aug 03 '24 11:08 RamadanSL

Unknown error: string indices must be integers У меня просто, без str

yoyoallf avatar Aug 03 '24 11:08 yoyoallf

Unknown error: string indices must be integers У меня просто, без str

Пофиксил?

RamadanSL avatar Aug 03 '24 11:08 RamadanSL

Неа, откатился назад пока)

yoyoallf avatar Aug 03 '24 11:08 yoyoallf

Кто нибудь нашел что и где пофиксить?

yoyoallf avatar Aug 03 '24 13:08 yoyoallf

Неа, откатился назад пока)

есть команда откат git?

lostfilm1989 avatar Aug 03 '24 16:08 lostfilm1989

нашел фикс, сейчас напишу, как починить 3 мин

SANDIK1 avatar Aug 03 '24 16:08 SANDIK1

tapper.txt полностью рабочий tapper.py

SANDIK1 avatar Aug 03 '24 16:08 SANDIK1

image с новой картой ошибка

cekretar avatar Aug 03 '24 17:08 cekretar

Это не с картой ошибка, а с таппером ошибка)

yoyoallf avatar Aug 03 '24 17:08 yoyoallf

https://github.com/shamhi/HamsterKombatBot/issues/2165#issuecomment-2267033975 его тапер поставил)

cekretar avatar Aug 03 '24 17:08 cekretar

status, upgrades = await buy_upgrade(http_client=http_client, upgrade_id=upgrade_id)

меняем на status, available_upgrades = await buy_upgrade(http_client=http_client, upgrade_id=upgrade_id)

и перед

                    logger.info(f"{self.session_name} | Sleep <lw>5s</lw> before upgrade <le>{upgrade_id}</le>")
                    await asyncio.sleep(delay=5)
                    
                    ставим
                    
                    if free_money < price:
                        continue

SANDIK1 avatar Aug 03 '24 17:08 SANDIK1

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

SANDIK1 avatar Aug 03 '24 17:08 SANDIK1

Достаточно добавить строчку после if settings.AUTO_UPGRADE is True: upgrades = upgrades.get('upgradesForBuy') if isinstance(upgrades, dict) else upgrades

yoyoallf avatar Aug 03 '24 17:08 yoyoallf

https://github.com/shamhi/HamsterKombatBot/pull/2166/files

yoyoallf avatar Aug 03 '24 17:08 yoyoallf

посмотрите формулу для счета, будто бы лучше чем в оригинале free_money = balance - settings.BALANCE_TO_SAVE max_price_limit = earn_on_hour * 5

                        if (level <= settings.MAX_LEVEL and profit > 0 and price < max_price_limit):
                            heapq.heappush(queue, (-significance, upgrade_id, upgrade))

SANDIK1 avatar Aug 03 '24 17:08 SANDIK1