Giter VIP home page Giter VIP logo

hamsterkombatbot's Introduction

img1

🇪🇳 README in english available here

Настройка Описание
API_ID / API_HASH Данные платформы, с которой запускать сессию Telegram (сток - Android)
MIN_AVAILABLE_ENERGY Минимальное количество доступной энергии, при достижении которой будет задержка (напр. 100)
SLEEP_BY_MIN_ENERGY Задержка при достижении минимальной энергии в секундах (напр. [1800,2400])
AUTO_UPGRADE Улучшать ли пассивный заработок (True / False)
MAX_LEVEL Максимальный уровень прокачки апгрейда (напр. 20)
MAX_PRICE Максимальная цена прокачки апгрейда (напр. 50000000)
BALANCE_TO_SAVE Лимит баланса, который бот "не тронет" (напр. 1000000)
UPGRADES_COUNT Количество карточек, который бот прокачает за 1 круг (напр. 10)
MAX_COMBO_PRICE Максимальная цена покупки для покупки комбо при доступном балансе (напр. 10000000)
APPLY_COMBO Использовать ли покупку и активацию комбо карт (True / False)
APPLY_PROMO_CODES Применять ли активацию промокодов (True / False)
APPLY_DAILY_CIPHER Применять ли ввод ежедневного шифра (True / False)
APPLY_DAILY_REWARD Применять ли сбор ежедневной награды (True / False)
APPLY_DAILY_ENERGY Применять ли активацию ежедневного буста энергии (True / False)
APPLY_DAILY_MINI_GAME Применять ли активацию мини игры (True / False)
USE_RANDOM_MINI_GAME_KEY Использовать ли рандомный ключ для шифра мини игры (True / False)
AUTO_COMPLETE_TASKS Выполнять ли задания (True / False)
USE_TAPS Использовать ли тапы (True / False)
RANDOM_TAPS_COUNT Рандомное количество тапов (напр. [50,200])
SLEEP_BETWEEN_TAP Рандомная задержка между тапами в секундах (напр. [10,25])
USE_RANDOM_DELAY_IN_RUN Использовать ли рандомную задержку при запуске (True / False)
RANDOM_DELAY_IN_RUN Рандомная задержка при запуске (напр. [0,15])
USE_RANDOM_USERAGENT Использовать ли рандомный User Agent при каждом новом запуске (True / False)

📕 Профили

Для каждой сессии можно создать профиль с уникальными данными:

{
  "session1": {
    "proxy": "socks5://yGow3a:[email protected]:9715",
    "headers": {"...": "..."},
    "fingerprint": {"...": "..."}
  },
  "session2": {
    "proxy": "socks5://yGow3a:[email protected]:9715",
    "headers": {"...": "..."},
    "fingerprint": {"...": "..."}
  },
  "...": {}
}

Примечание: session1 и session2 - это примеры названий сессий.

⚡ Быстрый старт

  1. Чтобы установить библиотеки в Windows, запустите INSTALL.bat.
  2. Для запуска бота используйте START.bat (или в консоли: python main.py).

📌 Предварительные условия

Прежде чем начать, убедитесь, что у вас установлено следующее:

  • Python версии 3.10 или 3.11.

📃 Получение API ключей

  1. Перейдите на сайт my.telegram.org и войдите в систему, используя свой номер телефона.
  2. Выберите "API development tools" и заполните форму для регистрации нового приложения.
  3. Запишите API_ID и API_HASH в файле .env, предоставленные после регистрации вашего приложения.

🧱 Установка

Вы можете скачать Репозиторий клонированием на вашу систему и установкой необходимых зависимостей:

~ >>> git clone https://github.com/shamhi/HamsterKombatBot.git 
~ >>> cd HamsterKombatBot

# Linux
~/HamsterKombatBot >>> python3 -m venv venv
~/HamsterKombatBot >>> source venv/bin/activate
~/HamsterKombatBot >>> pip3 install -r requirements.txt
~/HamsterKombatBot >>> playwright install
~/HamsterKombatBot >>> cp .env-example .env
~/HamsterKombatBot >>> nano .env  # Укажите ваши API_ID и API_HASH
~/HamsterKombatBot >>> python3 main.py

# Windows
~/HamsterKombatBot >>> python -m venv venv
~/HamsterKombatBot >>> venv\Scripts\activate
~/HamsterKombatBot >>> pip install -r requirements.txt
~/HamsterKombatBot >>> playwright install
~/HamsterKombatBot >>> copy .env-example .env
~/HamsterKombatBot >>> # Откройте файл .env и укажите ваши API_ID и API_HASH
~/HamsterKombatBot >>> python main.py

Установка в качестве Linux службы для фоновой работы бота тут.

⏳ Также для быстрого запуска вы можете использовать аргументы, например:

~/HamsterKombatBot >>> python3 main.py --action (1/2)
# Или
~/HamsterKombatBot >>> python3 main.py -a (1/2)

# 1 - Создает сессию
# 2 - Запускает кликер

hamsterkombatbot's People

Contributors

13mrblackcat13 avatar 4erdenko avatar andrexyt avatar damalyuk avatar dan0102dan avatar fairmont77 avatar matcracker avatar nidelon avatar photelega avatar sanlovty avatar shamhi avatar

Stargazers

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

Watchers

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

hamsterkombatbot's Issues

Traceback (most recent call last):

Select an action:

1. Create session
2. Run clicker

2
Traceback (most recent call last):
File "/home/faiz/HamsterKombatBot/main.py", line 13, in
asyncio.run(main())
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
return future.result()
File "/home/faiz/HamsterKombatBot/main.py", line 8, in main
await process()
File "/home/faiz/HamsterKombatBot/bot/utils/launcher.py", line 93, in process
await run_tasks(tg_clients=tg_clients)
File "/home/faiz/HamsterKombatBot/bot/utils/launcher.py", line 102, in run_tasks
await asyncio.gather(*tasks)
File "/home/faiz/HamsterKombatBot/bot/core/tapper.py", line 422, in run_tapper
await Tapper(tg_client=tg_client).run(proxy=proxy)
File "/home/faiz/HamsterKombatBot/bot/core/tapper.py", line 265, in run
tg_web_data = await self.get_tg_web_data(proxy=proxy)
File "/home/faiz/HamsterKombatBot/bot/core/tapper.py", line 41, in get_tg_web_data
tg_web_data = get_auth_key(self.tg_client.name)
File "/home/faiz/HamsterKombatBot/bot/utils/scripts.py", line 7, in get_auth_key
auth_keys = json.load(file)
File "/usr/lib/python3.10/json/init.py", line 293, in load
return loads(fp.read(),
File "/usr/lib/python3.10/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.10/json/decoder.py", line 340, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 3 column 2 (char 312)
(venv) faiz@faizserver:~/HamsterKombatBot$

Screenshot 2024-05-23 at 8 34 41 AM

Ошибка

image

Уже час где-то лутаю эту ошибку.

systems

Не могли бы вы, скинуть мне пример systemd? :(

Upgrading bug

image
Бот не может ничего купить.

69 - Unknown error during Authorization: Telegram says: [400 BOT_METHOD_INVALID]

First one:
ERROR | 69 - first | Unknown error during Authorization: Telegram says: [400 BOT_METHOD_INVALID] - The method can't be used by bots (caused by "messages.RequestWebView")
Second one:
| ERROR | 83 - first | Unknown error while getting Access Token: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/auth/auth-by-telegram-webapp')
ERROR | 84 - first | Sleep for 3 min(180 sec)

OS: Manjaro (archLinux)
PYVer: 3.11

Docs

Could you make a better description how to run it?

Unknown error when Tapping: 422, message='Unprocessable Entity' Запуск бота

Когда скачиваешь бота, все делаешь по гайду, бот запускается на какое то время, после уже выдает ошибку Unknown error when Tapping: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/clicker/tap') . После запускаешь снова бота, и он уже пишет это
image
Фикситься это конечно если заново писать команды по гайду, но можно ли как то без этого?

102 Unknown error while getting Access Token: Unprocessable Entity

| ERROR    | 85 - tesssst | Unknown error during Authorization: database is locked
| ERROR    | 102 - tesssst | Unknown error while getting Access Token: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/auth/auth-by-telegram-webapp') | Response text: {"type":"validation","on":"body","found":{"initDataRaw":null,"fingerprint":{}}}
| ERROR    | 102 - tesssst | Unknown error while getting Access Token: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/auth/auth-by-telegram-webapp') | Response text: {"type":"validation","on":"body","found":{"initDataRaw":null,"fingerprint":{}}}
| ERROR    | 102 - tesssst | Unknown error while getting Access Token: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/auth/auth-by-telegram-webapp') | Response text: {"type":"validation","on":"body","found":{"initDataRaw":null,"fingerprint":{}}}
 | ERROR    | 102 - tesssst | Unknown error while getting Access Token: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/auth/auth-by-telegram-webapp') | Response text: {"type":"validation","on":"body","found":{"initDataRaw":null,"fingerprint":{}}}

Решено

(venv) C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main>python main.py
Traceback (most recent call last):
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\sources.py", line 323, in call
field_value = self.prepare_field_value(field_name, field, field_value, value_is_complex)
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\sources.py", line 513, in prepare_field_value
raise e
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\sources.py", line 510, in prepare_field_value
value = self.decode_complex_value(field_name, field, value)
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\sources.py", line 147, in decode_complex_value
return json.loads(value)
File "C:\Users\vvv\AppData\Local\Programs\Python\Python310\lib\json_init_.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\Users\vvv\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 340, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 1 column 3 (char 2)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\main.py", line 4, in
from bot.utils.launcher import process
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\bot\utils_init_.py", line 2, in
from . import launcher
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\bot\utils\launcher.py", line 10, in
from bot.config import settings
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\bot\config_init_.py", line 1, in
from .config import settings
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\bot\config\config.py", line 27, in
settings = Settings()
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\main.py", line 85, in init
**pydantic_self._settings_build_values(
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\main.py", line 187, in _settings_build_values
return deep_update(*reversed([source() for source in sources]))
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\main.py", line 187, in
return deep_update(*reversed([source() for source in sources]))
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\sources.py", line 685, in call
data: dict[str, Any] = super().call()
File "C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main\venv\lib\site-packages\pydantic_settings\sources.py", line 325, in call
raise SettingsError(
pydantic_settings.sources.SettingsError: error parsing value for field "RANDOM_TAPS_COUNT" from source "DotEnvSettingsSource"

(venv) C:\Users\vvv\Downloads\HamsterKombatBot-main (1)\HamsterKombatBot-main>

banned

How do I minimize the rate of getting banned? 3 of my numbers have been banned and only one has passed.

fix daily charge

hello please fix daily charge I have to turn it on manually to recharge energy every 1 hour

Запрос на получение API ключа и хеша для Telegram бота

Здравствуйте,

Я нашел вашего бота в репозитории Python для Telegram, и мне очень интересно его использовать. Однако, я столкнулся с проблемой: в коде есть поля для API ключа и хеша, и я не уверен, как их получить. Вы могли бы подсказать, как мне это сделать? Это будет очень полезно для меня.

Спасибо за вашу помощь!

Hi Bro

"Привет брат, подскажи, а логика покупки как работает, покупается самое выгодное, делится цена карточки относительно доходности и покупается самая выгодная по доходности и цене?"

"Hey brother, can you explain how the purchasing logic works? Is the most profitable one bought by dividing the card's price by its profitability, and then the one with the best price-to-profitability ratio is purchased?"

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

Добрый день, возникают такие ошибки. Версия python последняя, при тех же настройках PocketFI от вас идеально работает. Такая проблема возникает во всех остальных скриптах ((
помогите разобраться

Снимок экрана 2024-04-16 190352

Бан

Банит, заходил с прокси, без, банит всё равно. акков 4 отлетело

Change

can use for project wmclick_bot ?

Bad code

You are wrong user response.raise_for_status in your functions.
Hamster API can return information with 4xx code.
For example in your function buy_upgrade api can return SUBSCRIPTION_TELEGRAM_CHANNEL_IS_REQUIRED or INSUFFICIENT_FUNDS but you just raise exceptions.

And error with get_profile_data api can return profile data in response["found"]["clickerUser"]

Fix this erros please.

'available_energy'

image
обновил репо и тут вернулась старая проблема

Error

from bot.utils.launcher import process ModuleNotFoundError: No module named 'bot'

HELP!
Python 3.12

после нового обновления

Traceback (most recent call last):
File "D:\HamsterKombatBot-main\main.py", line 13, in
asyncio.run(main())
File "C:\Users\aevav\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\aevav\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 646, in run_until_complete
return future.result()
File "D:\HamsterKombatBot-main\main.py", line 8, in main
await process()
File "D:\HamsterKombatBot-main\bot\utils\launcher.py", line 93, in process
await run_tasks(tg_clients=tg_clients)
File "D:\HamsterKombatBot-main\bot\utils\launcher.py", line 102, in run_tasks
await asyncio.gather(*tasks)
File "D:\HamsterKombatBot-main\bot\core\tapper.py", line 419, in run_tapper
await Tapper(tg_client=tg_client).run(proxy=proxy)
File "D:\HamsterKombatBot-main\bot\core\tapper.py", line 265, in run
tg_web_data = await self.get_tg_web_data(proxy=proxy)
File "D:\HamsterKombatBot-main\bot\core\tapper.py", line 41, in get_tg_web_data
tg_web_data = get_auth_key(self.tg_client.name)
File "D:\HamsterKombatBot-main\bot\utils\scripts.py", line 7, in get_auth_key
auth_keys = json.load(file)
File "C:\Users\aevav\AppData\Local\Programs\Python\Python310\lib\json_init_.py", line 293, in load
return loads(fp.read(),
File "C:\Users\aevav\AppData\Local\Programs\Python\Python310\lib\json_init_.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\Users\aevav\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\aevav\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 2 column 22 (char 23)

до этого было все норм (помимо 422 ерроров конечно)

Unknown error while Apply BoostFullAvailableTaps Boost: 400

289 - tesssst | Sleep 5s before apply energy boost
 150 - tesssst | Unknown error while Apply BoostFullAvailableTaps Boost: 400, message='Bad Request', url=URL('https://api.hamsterkombat.io/clicker/buy-boost')

Подскажите пожалуйста, как фиксить? На работоспособность не влияет

Applying full energy dont work properly

When all of 6 applies have done, it causes error because of poor logic(or server login has been changed) in the code.
Now it works like this: max per day is 6, delay between these 6 is 1 hour, but after delay is the time until the next day.
I didn't found anything in profile data that belongs to max count of this boost, so I suggest that we have to storage count of applies in a file with two records: the one is about the yesterday and one of today, so when we apply a boost it writes +1 apply to the file and wait an hour, and when we have max of it we wait until tomorrow.
File be like:
[Yesterday date] [Count of applied boosts yesterday] [last time when boost applied]

[Today date] [Count of applied boosts today] [last time when boost applied]

With these data we can solve the problem.

422 Unknown error while getting Profile Data: message='Unprocessable Entity'

Раз в час вылазит ошибка -

Unknown error while getting Profile Data: 422, message='Unprocessable Entity', url=URL('https://api.hamsterkombat.io/clicker/sync')
Sleep for 3 min(180 sec)
Unknown error: 'NoneType' object has no attribute 'get'
AUTO_UPGRADE=False
APPLY_DAILY_ENERGY=True
APPLY_DAILY_TURBO=False

При этом после этого всё работает стабильно, после этого ровно через час снова такая ошибка. Как понимаю связано как то с -

if time() - access_token_created_time >= 3600:
profile_data = await self.get_profile_data(http_client=http_client)

В кодинге не шарю, поэтому хотел спросить из-за чего и нормально ли это?

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.