Blum: Script для автоматического сбора цветочков на Python

Настала дикая анамалия айдропов. Вот скрипт для автоматического сбора цветочков, собирает от 200 до 240. Тестировал дня 4, вроде всё нормально. Выбираю по 5, 9, 11, 7, 6 игр за раз, не лешкую по 20-50 одним разом, вроде всё нормально. При запуске скрипта кнопка Play должна быть полностью видна, иначе скрипт не сможет включить игру.

Вот пошаговое руководство по установке необходимых библиотек и запуску вашего скрипта на Windows без использования виртуальной среды.

Шаг 1: Установите Python​

  1. Скачайте и установите Python с .
  2. Во время установки обязательно выберите опцию "Add Python to PATH".

Шаг 2: Установите необходимые библиотеки​

  1. Откройте командную строку (cmd). Для этого нажмите Win + R, введите cmd и нажмите Enter.
  2. В командной строке выполните следующие команды для установки библиотек:
sh:
pip install pyautogui pygetwindow keyboard pynput colorama

Шаг 3: Скачайте и настройте скрипт​

  1. Создайте новый текстовый файл с расширением .py (например, crypto_clicker.py).
  2. Скопируйте и вставьте ваш скрипт в этот файл:
Python:
from pyautogui import *
import pygetwindow as gw
import pyautogui
import time
import keyboard
import random
from pynput.mouse import Button, Controller
import colorama
from colorama import Fore

colorama.init(autoreset=True)

mouse = Controller()

def print_intro():
    print(r"""
                         _                         
                        ( )_    ___  _ __  _   _  _ _
                        | ,_)   _  /'___)( '__)( ) ( )( '_`\
                        | |   /'_`\ ( (___ | |   | (_) || (_) )| |_ ( (_) )
                        `\____)(_)   `\__, || ,__/'`\__)`\___/'           
                                         ( )_| || |           
                                         `\___/'(_)
                                         _              _                         
                                         _             _     
                    (_ )  _        ( )                          ( )           ( ) 
                    ___  | | (_)   ___ | |/')    __   _ __   ___    | |__   _   _ | |_
                  /'___) | | | | /'___)| , <   /'__`\( '__)/',__)   |  _ `\( ) ( )| '_`\
                  ( (___  | | | |( (___ | |\`\ (  ___/| |   \__, \   | | | || (_) || |_) )
                  `\____)(___)(_)`\____)(_) (_)`\____)(_) (_)`\____)(_)   (____/   (_) (_)`\___/'(_,__/'
                                                                  
                                                                  
                """)
    print(Fore.RED + "Clickers - bitfox.info")

def print_message(message):
    if "Play" in message:
        print(Fore.MAGENTA + message)
    else:
        print(message)

def click(x, y):
    mouse.position = (x, y + random.randint(1, 3))
    mouse.press(Button.left)
    mouse.release(Button.left)

def activate_window(window):
    try:
        if window.isMinimized:
            window.restore()
        window.activate()
        return True
    except Exception:
        return False

def click_play_button(is_first_time):
    try:
        if is_first_time:
            play_button_coords = (telegram_window.left + int(telegram_window.width * 0.75), telegram_window.top + int(telegram_window.height * 0.6))
        else:
            play_button_coords = (telegram_window.left + int(telegram_window.width * 0.5), telegram_window.top + int(telegram_window.height * 0.85) - 10)  # Сместили вверх

        if not activate_window(telegram_window):
            pass
        click(play_button_coords[0], play_button_coords[1])
        print_message('[🌙] | Кнопка Play нажата.')
        time.sleep(1)
    except Exception as e:
        pass

def find_and_click_bacteria():
    scrn = pyautogui.screenshot(region=(telegram_window.left, telegram_window.top, telegram_window.width, telegram_window.height))
    width, height = scrn.size

    bacteria_found = False

    for x in range(0, width, 20):
        for y in range(0, height, 20):
            r, g, b = scrn.getpixel((x, y))

            if (b in range(0, 125)) and (r in range(102, 220)) and (g in range(200, 255)):
                is_bomb = False
                for bx in range(-5, 6):
                    for by in range(-5, 6):
                        if 0 <= x + bx < width and 0 <= y + by < height:
                            br, bg, bb = scrn.getpixel((x + bx, y + by))
                            if br in range(100, 160) and bg in range(100, 160) and bb in range(100, 160):
                                is_bomb = True
                                break
                    if is_bomb:
                        break

                if not is_bomb:
                    screen_x = telegram_window.left + x
                    screen_y = telegram_window.top + y
                    click(screen_x + 4, screen_y)
                    time.sleep(0.001)
                    bacteria_found = True

    return bacteria_found

def start_game():
    window_name = input('\n[⚡️] | Crypto Clickers Hub | Нажми 1 ')
    num_games = int(input('\n[☘️] | Введите количество игр, которые вы хотите сыграть: '))

    if window_name == '1':
        window_name = "TelegramDesktop"

    check = gw.getWindowsWithTitle(window_name)
    if not check:
        print(f"[❌] | Окно - {window_name} не найдено!")
        exit()

    print(f"[☘️] | Окно найдено - {window_name}\n[☘️] | Нажмите 'q' для паузы.")

    global telegram_window
    telegram_window = check[0]
    paused = False

    games_played = 0
    is_first_time = True

    while games_played < num_games:
        click_play_button(is_first_time)
        is_first_time = False

        game_start_time = time.time()
        while time.time() - game_start_time < 31:
            if keyboard.is_pressed('q'):
                paused = not paused
                if paused:
                    print('[🌙] | Пауза')
                else:
                    print('[🌙] | Возобновление работы')
                time.sleep(1)

            while paused:
                if keyboard.is_pressed('q'):
                    paused = False
                    print('[🌙] | Возобновление работы')
                    time.sleep(1)

            bacteria_found = find_and_click_bacteria()
            if not bacteria_found and not paused:
                time.sleep(0.1)

        games_played += 1
        print(f"[🌕] | Игра завершена. Игр сыграно: {games_played}")

        if games_played < num_games:
            is_first_time = False
            time.sleep(2)

    print(f'[☘️] | {num_games} билетов потрачено, скрипт приостановлен.')

if __name__ == "__main__":
    print_intro()
    while True:
        start_game()

Шаг 4: Запустите скрипт​

  1. Убедитесь, что вы сохранили файл.
  2. В командной строке перейдите в директорию, где находится ваш скрипт. Например, если скрипт находится на рабочем столе, выполните команду:
sh:
cd Имяпользователя\Desktop

Выполните команду для запуска скрипта:
sh:
python crypto_clicker.py

Шаг 5: Следуйте инструкциям скрипта​

  1. Введите 1, когда будет запрашиваться имя окна (это откроет окно Telegram).
  2. Введите количество игр, которые вы хотите сыграть.
  3. Нажмите q, чтобы приостановить или возобновить выполнение скрипта.

Реф ссылка на
 
Извиняюсь, а что(хоть примерно)получается по деньгам, в день, в месяц?
 
Извиняюсь, а что(хоть примерно)получается по деньгам, в день, в месяц?
Еще не известно. По-сути мы собираем фантики, а на дропе узнаем сколько они будут стоить
 
если при запуске проги возникнут ошибки, то:
попробуйте установить или обновить библиотеку Pillow с помощью следующей команды:
Код:
pip install --upgrade Pillow
если это не решит проблему, попробуйте установить конкретную версию Pillow, которая совместима с вашей версией Python, например:
Код:
pip install Pillow==9.0.0
после установки или обновления Pillow, снова запустить ваш скрипт.
 
  • Мне нравится
Реакции: User
Очень интересный проект, насчёт айдропа не знаю, а вот идея которую они хотят реализовать весьма кстати. Надеюсь их биржа и приложение упростит процесс покупки и продажи.
 
какие результаты спустя время?
 
Получилось у кого нибудь заработать?
 
Назад
Сверху