shamhi / HamsterKombatBot

Bot that mines coins in HamsterKombat
Apache License 2.0
772 stars 232 forks source link

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

Open RamadanSL opened 3 months ago

RamadanSL commented 3 months ago

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

yoyoallf commented 3 months ago

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

RamadanSL commented 3 months ago

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

Пофиксил?

yoyoallf commented 3 months ago

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

yoyoallf commented 3 months ago

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

lostfilm1989 commented 3 months ago

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

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

SANDIK1 commented 3 months ago

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

SANDIK1 commented 3 months ago

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

cekretar commented 3 months ago

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

yoyoallf commented 3 months ago

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

cekretar commented 3 months ago

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

SANDIK1 commented 3 months ago

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 commented 3 months ago

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

yoyoallf commented 3 months ago

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

yoyoallf commented 3 months ago

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

SANDIK1 commented 3 months ago

посмотрите формулу для счета, будто бы лучше чем в оригинале 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))