From 0661be37efdfaa17f37b0257666550b669b57eb0 Mon Sep 17 00:00:00 2001 From: Hayre32 Date: Sat, 21 Sep 2024 15:22:57 +0300 Subject: [PATCH] Add files via upload --- .dockerignore | 1 + .env-example | 24 +++++++ .gitignore | 164 +++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 23 +++++++ INSTALL.bat | 11 +++ README-EN.md | 86 ++++++++++++++++++++++++ README.md | 84 +++++++++++++++++++++++ START.bat | 6 ++ chrome_install.sh | 16 +++++ docker-compose.yml | 11 +++ install.sh | 31 +++++++++ main.py | 13 ++++ requirements.txt | Bin 0 -> 1040 bytes 13 files changed, 470 insertions(+) create mode 100644 .dockerignore create mode 100644 .env-example create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 INSTALL.bat create mode 100644 README-EN.md create mode 100644 README.md create mode 100644 START.bat create mode 100644 chrome_install.sh create mode 100644 docker-compose.yml create mode 100644 install.sh create mode 100644 main.py create mode 100644 requirements.txt diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5ba63ab --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +webdriver diff --git a/.env-example b/.env-example new file mode 100644 index 0000000..3670290 --- /dev/null +++ b/.env-example @@ -0,0 +1,24 @@ +API_ID= +API_HASH= + +MIN_AVAILABLE_ENERGY= +SLEEP_BY_MIN_ENERGY= + +ADD_TAPS_ON_TURBO= + +AUTO_UPGRADE_TAP= +MAX_TAP_LEVEL= +AUTO_UPGRADE_ENERGY= +MAX_ENERGY_LEVEL= +AUTO_UPGRADE_CHARGE= +MAX_CHARGE_LEVEL= + +AUTO_UPGRADE_TOWN= +MAX_TOWN_LEVEL= + +APPLY_DAILY_ENERGY= +APPLY_DAILY_TURBO= + +RANDOM_TAPS_COUNT= +SLEEP_BETWEEN_TAP= +USE_PROXY_FROM_FILE= \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f80144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,164 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# DB +sessions/ + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +.idea/ +webdriver/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..40ea40b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM python:3.11.4-slim + +WORKDIR /app + +COPY . /app + +RUN apt update && apt install -y \ + wget \ + curl \ + gnupg \ + apt-transport-https \ + ca-certificates + +RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \ + sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list' && \ + apt update && \ + apt install -y google-chrome-stable && \ + apt clean + +RUN pip3 install --upgrade pip setuptools wheel +RUN pip3 install --no-warn-script-location --no-cache-dir -r requirements.txt + +CMD ["python3", "main.py", "-a", "2"] diff --git a/INSTALL.bat b/INSTALL.bat new file mode 100644 index 0000000..86ab508 --- /dev/null +++ b/INSTALL.bat @@ -0,0 +1,11 @@ +@echo off +echo Creating virtual environment... +python -m venv venv +echo Activating virtual environment... +call venv\Scripts\activate +echo Installing dependencies... +pip install -r requirements.txt +echo Copying .env-example to .env... +copy .env-example .env +echo Please edit the .env file to add your API_ID and API_HASH. +pause diff --git a/README-EN.md b/README-EN.md new file mode 100644 index 0000000..5137427 --- /dev/null +++ b/README-EN.md @@ -0,0 +1,86 @@ +[](https://t.me/sho6ot) + + +![img1](.github/images/demo.png) + +> πŸ‡·πŸ‡Ί README Π½Π° русском доступСн [здСсь](README.md) + +## Functionality +| Functional | Supported | +|----------------------------------------------------------------|:---------:| +| Multithreading | βœ… | +| Binding a proxy to a session | βœ… | +| Auto-purchase of items if you have coins (tap, energy, charge) | βœ… | +| Random sleep time between clicks | βœ… | +| Random number of clicks per request | βœ… | +| Support tdata / pyrogram .session / telethon .session | βœ… | + +## [Settings](https://github.com/shamhi/TapSwapBot/blob/main/.env-example) +| Настройка | ОписаниС | +|--------------------------|------------------------------------------------------------------------------------------| +| **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])_ | +| **ADD_TAPS_ON_TURBO** | How many taps will be added when turbo is activated _(eg 2500)_ | +| **AUTO_UPGRADE_TAP** | Should I improve the tap _(True / False)_ | +| **MAX_TAP_LEVEL** | Maximum level of tap pumping _(up to 20)_ | +| **AUTO_UPGRADE_ENERGY** | Should I improve the energy _(True / False)_ | +| **MAX_ENERGY_LEVEL** | Maximum level of energy pumping _(up to 20)_ | +| **AUTO_UPGRADE_CHARGE** | Should I improve the charge _(True / False)_ | +| **MAX_CHARGE_LEVEL** | Maximum level of charge pumping _(up to 5)_ | +| **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_PROXY_FROM_FILE** | Whether to use proxy from the `bot/config/proxies.txt` file _(True / False)_ | + +## 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 + +## Obtaining 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/TapSwapBot) by cloning it to your system and installing the necessary dependencies: +```shell +~ >>> git clone https://github.com/shamhi/TapSwapBot.git +~ >>> cd TapSwapBot + +# If you are using Telethon sessions, then clone the "converter" branch +~ >>> git clone https://github.com/shamhi/TapSwapBot.git -b converter +~ >>> cd TapSwapBot + +#Linux +~/TapSwapBot >>> python3 -m venv venv +~/TapSwapBot >>> source venv/bin/activate +~/TapSwapBot >>> pip3 install -r requirements.txt +~/TapSwapBot >>> cp .env-example .env +~/TapSwapBot >>> nano .env # Here you must specify your API_ID and API_HASH , the rest is taken by default +~/TapSwapBot >>> python3 main.py + +#Windows +~/TapSwapBot >>> python -m venv venv +~/TapSwapBot >>> venv\Scripts\activate +~/TapSwapBot >>> pip install -r requirements.txt +~/TapSwapBot >>> copy .env-example .env +~/TapSwapBot >>> # Specify your API_ID and API_HASH, the rest is taken by default +~/TapSwapBot >>> python main.py +``` + +Also for quick launch you can use arguments, for example: +```shell +~/TapSwapBot >>> python3 main.py --action (1/2/3) +# Or +~/TapSwapBot >>> python3 main.py -a (1/2/3) + +#1 - Create session +#2 - Run clicker +#3 - Run via Telegram +``` diff --git a/README.md b/README.md new file mode 100644 index 0000000..a0678ad --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +[](https://t.me/sho6ot) + + +![img1](.github/images/demo.png) + +> πŸ‡ͺπŸ‡³ README in english available [here](README-EN.md) + +## Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» +| Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» | ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ | +|----------------------------------------------------------------|:---------------:| +| ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ | βœ… | +| ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° прокси ΠΊ сСссии | βœ… | +| Авто-ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΌΠΎΠ½Π΅Ρ‚ (tap, energy, charge) | βœ… | +| Π Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ врСмя сна ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠΊΠ°ΠΌΠΈ | βœ… | +| Π Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΊΠ»ΠΈΠΊΠΎΠ² Π·Π° запрос | βœ… | +| ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° tdata / pyrogram .session / telethon .session | βœ… | + + +## [Настройки](https://github.com/shamhi/TapSwapBot/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_TAP** | Π£Π»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ Π»ΠΈ Ρ‚Π°ΠΏ _(True / False)_ | +| **MAX_TAP_LEVEL** | ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ Ρ‚Π°ΠΏΠ° _(Π΄ΠΎ 20)_ | +| **AUTO_UPGRADE_ENERGY** | Π£Π»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ Π»ΠΈ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ _(True / False)_ | +| **MAX_ENERGY_LEVEL** | ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ энСргии _(Π΄ΠΎ 20)_ | +| **AUTO_UPGRADE_CHARGE** | Π£Π»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ Π»ΠΈ заряд энСргии _(True / False)_ | +| **MAX_CHARGE_LEVEL** | ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ заряда энСргии _(Π΄ΠΎ 5)_ | +| **APPLY_DAILY_ENERGY** | Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ бСсплатный буст энСргии _(True / False)_ | +| **APPLY_DAILY_TURBO** | Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ бСсплатный буст Ρ‚ΡƒΡ€Π±ΠΎ _(True / False)_ | +| **RANDOM_CLICKS_COUNT** | Π Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ‚Π°ΠΏΠΎΠ² _(Π½Π°ΠΏΡ€. [50,200])_ | +| **SLEEP_BETWEEN_TAP** | Рандомная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΏΠ°ΠΌΠΈ Π² сСкундах _(Π½Π°ΠΏΡ€. [10,25])_ | +| **USE_PROXY_FROM_FILE** | Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ-Π»ΠΈ прокси ΠΈΠ· Ρ„Π°ΠΉΠ»Π° `bot/config/proxies.txt` _(True / False)_ | + +## Быстрый старт πŸ“š +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/TapSwapBot) ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° Π²Π°ΡˆΡƒ систСму ΠΈ установкой Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… зависимостСй: +```shell +~ >>> git clone https://github.com/shamhi/TapSwapBot.git +~ >>> cd TapSwapBot + +# Linux +~/TapSwapBot >>> python3 -m venv venv +~/TapSwapBot >>> source venv/bin/activate +~/TapSwapBot >>> pip3 install -r requirements.txt +~/TapSwapBot >>> cp .env-example .env +~/TapSwapBot >>> nano .env # Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ваши API_ID ΠΈ API_HASH , ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ бСрСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ +~/TapSwapBot >>> sh install.sh +~/TapSwapBot >>> python3 main.py + +# Windows +~/TapSwapBot >>> python -m venv venv +~/TapSwapBot >>> venv\Scripts\activate +~/TapSwapBot >>> pip install -r requirements.txt +~/TapSwapBot >>> copy .env-example .env +~/TapSwapBot >>> # Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ ваши API_ID ΠΈ API_HASH, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ бСрСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ +~/TapSwapBot >>> python main.py +``` + +Π’Π°ΠΊΠΆΠ΅ для быстрого запуска Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: +```shell +~/TapSwapBot >>> python3 main.py --action (1/2/3) +# Или +~/TapSwapBot >>> python3 main.py -a (1/2/3) + +# 1 - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ сСссию +# 2 - ЗапускаСт ΠΊΠ»ΠΈΠΊΠ΅Ρ€ +# 3 - Запуск Ρ‡Π΅Ρ€Π΅Π· Telegram +``` diff --git a/START.bat b/START.bat new file mode 100644 index 0000000..c7d4b7e --- /dev/null +++ b/START.bat @@ -0,0 +1,6 @@ +@echo off +echo Activating virtual environment... +call venv\Scripts\activate +echo Starting the bot... +python main.py +pause diff --git a/chrome_install.sh b/chrome_install.sh new file mode 100644 index 0000000..cdfda49 --- /dev/null +++ b/chrome_install.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +if ! command -v google-chrome &> /dev/null +then + echo "Installing Google Chrome" + + sudo apt update + sudo apt install -y wget curl gnupg + wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb + sudo dpkg -i google-chrome-stable_current_amd64.deb + sudo apt install -f -y + + echo "Google Chrome installed successfully" +else + echo "Google Chrome already installed" +fi diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..19b709c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3' +services: + tapswap-bot: + container_name: 'TapSwapBot' + build: + context: . + stop_signal: SIGINT + restart: unless-stopped + command: "python3 main.py -a 2" + volumes: + - .:/app diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..b0dfb23 --- /dev/null +++ b/install.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Update package list and install prerequisites +echo "Updating package list and installing prerequisites..." +sudo apt update +sudo apt install -y software-properties-common + +# Add Mozilla Team PPA +echo "Adding Mozilla Team PPA..." +sudo add-apt-repository -y ppa:mozillateam/ppa + +# Set package pinning preferences +echo "Setting package pinning preferences..." +sudo tee /etc/apt/preferences.d/mozilla-firefox <oXuFoPGpBHd_3@~+vA{stZ^K7O?7om`THxg z!nU@swKd#p%WP*Wd*m9}o%Ma)+70i8d$T>)&g&y;53G^>t@psx;7@jTta!vX{Do~` z%&mfX)AbYQpv6?wwsgx_D_dHR-?OW0I?gHhev5CYR?Hw=VI_OE_QA7e89VNxRa4YV ztlE$Xq%1Mb*{S*p#PuASL2KeY=O{1e`R>@{*?q^fK*5G3S4)-RP~rinUdcJ=hM`YPNi5AY`j|FUkUz*dr9BKIa5wv(e*@4 zncTxFbz+mk$VcQg+?c_7YC9|WQWI+9oI{5+96`>}S%W(8tQ0CeN