Bot SpaceCrypto - An automation (bot) to play the game SpaceCrypto, it automatically log in, send ships to fight, refresh the game, new map, etc

Overview

SpaceCrypto Bot

  • [en-us] In order to change to english Readme version click here.
  • [pt-br] Para alterar para a versão Readme em português, clique aqui.

This is an automation (bot) to play the game SpaceCrypto, it automatically login into the game, send ships to fight, refresh the game, new map, etc.

If you find this bot helpful to you, please donate so we can continue to improve the hard work and hours spent on this 🤯 .

Donation

Donations options:

Main Steps

In a breafy way you'll need to:

  1. Download Python
  2. Install python packages from requirements.txt
  3. Adjust screen scale to 100% if needed
  4. Download Brave browser (best option)
  5. Change options on config.yaml file if needed
  6. Create Telegram bot if needed

Project structure

.
└── Bot_SpaceCrypto
    ├── main.py                     # setup our app
    ├── bot.py                      # all bot movements
    ├── controllers.py              # all controllers to help the bot to run
    ├── config.yaml                 # all configurations and options to run
    └── logs                        # all log files are saved daily here
    └── static
        ├── img
            ├── game                # all images related to game to run the bot
            ├── readme              # all images related to repository
            ├── screenshot          # all images taken from screenshot (folder will create automatically)

Tutorial

The tutorial on how to install and use this bot can be found on GitHub Wiki page.

The tutorial on how to use Brave browser for this bot can be found on GitHub Wiki page.

Some settings can be changed in the config.yaml file. If you change it, don't forget to restar the bot so that the new settings are activated.

Changelog

  • 17/02/2022:
    • Improved the function to send pictures to Telegram
    • Improved the way it was looking for errors on game
    • Improved function to find the button confirm
  • 16/02/2022: Released bot first version

Requirements

Browser: Brave: Version 1.34.81 Chromium: 97.0.4692.99

⚠️ I really advise you to use the Brave browser instead of others, for so many reasons, especially if you want to use multiaccount feature.

For Brave tutorial, check here.


Windows version:

  • Windows 10
  • Windows 11

Python version:

Python 3.9.9

The requirements can be found in requirements.txt file also. This project utilizes the following requirements:

APScheduler==3.6.3
asyncio==3.4.3    
numpy==1.21.4
opencv-python==4.5.4.60
pandas==1.1.5
pathlib==1.0.1
Pillow==8.4.0
PyAutoGUI==0.9.53
python-telegram-bot==13.9
pywin32==303
pywinauto==0.6.8
PyYAML==6.0
requests==2.26.0
tzlocal==4.1

Monitor scale: 100%

Observations

  • Check Requirements topic to make sure in what environment, tools and versions we know that it works.
  • I suggest you to turn off the feature News and interests from Windows, because the mouse might pass through it and click in some card without us know. You can turn off this feature from Turn news and interests feature on and off guide.
  • All images taken from the game was from a Full HD screen and scale at 100%. So if your bot is not working, make sure that your scale is at least 100%. After that, get all pictures again and save them as .png format.

Features

  • Schedule the refresh of the game in a period of time
  • Schedule sending ships to fight in a period of time
  • Delete old files and folders if you want automatically
  • Connect into wallet
  • Connect, signin, unlock Metamask
  • Check if is there new map available
  • Take screenshot of errors, new maps, sending to fight, etc
  • Send Telegram message
  • Works with as many accounts as you need

YAML file configurations and options explained

1. bot_options

  • create_logfiles: You can enable the creation of log in files availabe in the folder logs
  • delete_old_logfiles: You can enable the deletion of old log files and keep today's date file.
  • delete_old_folders: You can enable the deletion of older folders and keep today's date folders.
  • enable_multiaccount: You can enable the multiaccount feature.
  • multiaccount_names: You can set the account/profile names from Brave browser in each line.
  • refresh_browser_time: You can set the time where the browser will be refreshed by the keys: CTRL + SHIFT + R 1.1 metamask_options
    • enable_login_metamask: You can enable the login in Metamask when it's locked and needs password to unlock
    • metamask_password: If enable_login_metamask option is set to True, you can pass the password to unlock Metamask.

2. telegram_options

  • telegram_integration: You can enable the integration from log messages to Telegram messages as well
  • telegram_token: If telegram_integration is set to True, you can pass the token from your Telegram bot.
  • telegram_chatid: If telegram_integration is set to True, you can pass the chat_id number from your Telegram bot. Once the number is wrote, it doesn't change anymore.

3. game_options

  • work_ships_options: You can set the fight mode for your ships.
    • The option all send all ships to fight, whenever the fight button is available.
    • The option full send all ships to fight regardless of the rarity and only when the ammo is 100%.
  • work_ships_time: You can set the time when bot will send ships to fight automatically.
  • refresh_ships_time: You can set the time when bot will just refresh the game, so the game don't disconnect.
  • chest_screenshot_time: You can set the time when bot will take a screenshot from your coins from the game.
  • clicks_count: You can set how many ships you have, so the bot will not keep clicking more than you need.
  • drag_count: You can set for how many times you want the bot to drag the list searching for ships that has ammo.

Improvements

  • More options in sending ships to fight
  • Sort ships automatically set from user

Conclusion

  1. Want my code? Grab it here 📎
  2. Want the tutorial of how to use it? Go to Wiki ✔️
  3. New ideas for this app? Help me to improve it ❤️
  4. Want something else added to this tutorial? Add an issue to the repo ⚠️
Owner
Guilherme Matheus
Mechanical Engineer, Business Intelligence developer, passionate about technology, I have knowledge and experience to create a BI architecture and much more 📚
Guilherme Matheus
A modular Telegram Python bot running on python3 with a sqlalchemy database.

Nao Tomori Robot Found Me On Telegram As Nao Tomori 🌼 A modular Telegram Python bot running on python3 with a sqlalchemy database. How to setup/deplo

Stinkyproject 1 Nov 24, 2021
Async ready API wrapper for Revolt API written in Python.

Mutiny Async ready API wrapper for Revolt API written in Python. Installation Python 3.9 or higher is required To install the library, you can just ru

16 Mar 29, 2022
ВКонтакте бот для управления Sugar кошельком

Sugarchain VK ВКонтакте бот для управления Sugar кошельком Установка Установить зависимости можно командой: pip install -r requirements.txt Запуск (из

Vladimir 4 Jun 06, 2021
Automatically detect changes made to the official Telegram sites.

🕷 Telegram Web Crawler This project is developed to automatically detect changes made to the official Telegram sites. This is necessary for anticipat

Il'ya 115 Dec 31, 2022
A Discord bot for osu!

This is the mostly-complete repo for the owo Discord osu! bot which you can invite here. As you look through this repo, please keep in mind that all o

Stevy 43 Dec 28, 2022
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

PRAW: The Python Reddit API Wrapper PRAW, an acronym for "Python Reddit API Wrapper", is a Python package that allows for simple access to Reddit's AP

Python Reddit API Wrapper Development 3k Dec 29, 2022
Finds Jobs on LinkedIn using web-scraping

Find Jobs on LinkedIn 📔 This program finds jobs by scraping on LinkedIn 👨‍💻 Relies on User Input. Accepts: Country, City, State 📑 Data about jobs

Matt 44 Dec 27, 2022
Code done for/during the course

Serverless Course Autumn 2021 - Code This repository contains a set of examples developed during, but not limited to the live coding sessions. Lesson

Alexandru Burlacu 4 Dec 21, 2021
The accompanying code for the paper "GMAT: Global Memory Augmentation for Transformers" (Ankit Gupta and Jonathan Berant).

GMAT: Global Memory Augmentation for Transformers This repository contains the accompanying code for the paper: "GMAT: Global Memory Augmentation for

Ankit Gupta 7 Oct 21, 2021
Building and deploying AWS Lambda Shared Layers

AWS Lambda Shared Layers This repository is hosting the code from the following blog post: AWS Lambda & Shared layers for Python. The goal of this rep

Flaneer 7 Dec 02, 2021
TeamDltvideo Bot you can add in your Telegram Group Thanks

TeamDltvideo TeamDltvideo Bot you can add in your Telegram Group Thanks Video Stream is a telegram bot project that's allow you to play video on teleg

TeamDlt 1 Nov 18, 2021
Automatically download any NFT collection from OpenSea.

OpenSea NFT Stealer The sole purpose of this script is to download any NFT collection from OpenSea. How does it work? Basically, the OpenSea website a

Dan 111 Dec 29, 2022
Um script simples para consultar dados, com API's simples.

Info sobre o Script Esta é uma das mais simples ferramentas para consultar dados. Daqui um tempo eu farei um UPGRADE no painel, irei adicionar um banc

Crowley 6 Apr 11, 2022
A Telegram Bot That Can Find Lyrics Of Song

Lyrics-Search-Bot A Telegram Bot That Can Find Lyrics Of Song A Simple Telegram Bot That Can Extract Lyrics Of Any Songs Deploy Commands start - To St

Muhammed Fazin 11 Oct 21, 2022
Trellox Tool is written in Python3 and designed to pull and list Trello boards.

TrelloX Trellox Tool is written in Python3 and designed to list and pull Trello boards. It can be used by penetration testers/bug bounty hunters to de

Ali Fathi Ali Sawehli 1 Dec 05, 2021
Telegram to TamTam stickers

Telegram to TamTam stickers @tg_stickers TamTam бот, который конвертирует Telegram стикеры в формат TamTam и помогает загрузить их в TamTam. Все делае

Ivan Buymov 22 Nov 01, 2022
Pincer-bot-template - A template for a Discord bot created using the Pincer library

Pincer Discord Bot Template (Python) WARNING: Pincer is still in its alpha/plann

binds 2 Mar 17, 2022
Instagram GiftShop Scam Killer

Instagram GiftShop Scam Killer A basic tool for Windows which kills acess to any giftshop scam from Instagram. Protect your Instagram account from the

1 Mar 31, 2022
Sends messages to a Discord webhook whenever you make a new commit to your local git repository.

Git-Notif Sends messages to a Discord webhook whenever you make a new commit to your local git repository. Usage Just drop notifier.py into your git h

1 May 29, 2022
Visual Weather api. Returns beautiful pictures with the current weather.

VWapi Visual Weather api. Returns beautiful pictures with the current weather. Installation: sudo apt update -y && sudo apt upgrade -y sudo apt instal

Hotaru 33 Nov 13, 2022