Blakley / Clash

Clash Of Clans clan-member invitation automation
3 stars 0 forks source link
bluestacks clash-of-clans clashofclansapi cv2 pillow pyautogui tesseract-ocr

Clash

Clash Of Clans clan-member invitation automation

alt text

Features

Understanding the Code

By default, some of the core functionality is based upon pyautogui.position() which is a function in the pyautogui module that allows you to get the (x, y) coordinates of your mouse. We use this function to get the values of specific Clash of Clans buttons and input areas.

Below is a code snippet that shows how buttons from the game are assigned to (x, y) coordinate pairs on the screen. You can adjust these values if you experience any issue or if your screen resolution differs from 1920 by 1080p.

To get the townhall and trophy amount of players, we use the official Clash of Clans API. You will need to create a developer's account to get started. Clash API After creating an account and obtaining your clash API token change the following snippet of code to accept your token.

self.token = 'your_clash_api_token'

Currently, we invite players that are th9 with 1000 trophies. We can easily edit this as well as add other filters taken from the clash API. Below is a code snippet that shows how to filter members. This filter is based on the player's archer and barbarian troop levels. Here we only will invite you if your level is above 4.

troops = response.get('troops')
        barb = troops[0]
        archer = troops[1]
        if int(archer['level']) < 4 and int(barb['level']) < 4:
            return False 

Dependencies

You will need to have both bluestacks5 and pip installed on your system and then install the following using pip.

$ pip install requests
$ pip install opencv-python
$ pip install Pillow
$ pip install numpy
$ pip install pynput
$ pip install pyautogui
$ pip install pyperclip
$ pip install pytesseract

Usage

  1. Simply have Clash of Clans running in BlueStacks5, then run the following:
    • execute python clash.py
  2. After executing the command and inputting 'Number of players to invite:', immediately click into your BlueStacks window to focus it.