Clash Of Clans clan-member invitation automation
- Ability to invite and filter players to your clan via townhall, player rank, and troop rank
- Can modify code to add additional filter parameters such as by builder hall
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.
- Note: Run BlueStacks5 in full-screen mode with 1920 x 1080 resolution.
self.positions = {
'game_area' : (1373, 35),
'my_clan' : (809, 66),
'find_new_members': (516, 733),
}
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
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
- Simply have Clash of Clans running in BlueStacks5, then run the following:
- execute
python clash.py
- execute
- After executing the command and inputting 'Number of players to invite:', immediately click into your BlueStacks window to focus it.