/ChessBot

Automated chess player that uses Selenium and StockFish to play chess against others on chess.com.

Primary LanguageC++

ChessBot

Welcome to ChessBot, an automated chess player that uses Selenium, PyAutoGUI, and StockFish to play chess against others on chess.com.

Overview

ChessBot is a powerful and intelligent bot designed to play chess on chess.com. It leverages the capabilities of Selenium for browser automation, PyAutoGUI for GUI automation, and the StockFish engine for advanced chess strategies. Whether you’re a beginner or an experienced player, ChessBot is designed to provide a challenging and engaging chess experience.

Features

  • Automated Gameplay: ChessBot uses Selenium and PyAutoGUI, robust frameworks for web and GUI automation, to interact with the chess.com interface, making moves and responding to opponent’s moves.
  • Advanced Chess Engine: At the heart of ChessBot is StockFish, one of the strongest chess engines in the world. It analyzes the board, calculates the best moves, and executes strategic gameplay. This repository includes a copy of StockFish to ensure seamless integration and top-level chess performance.

Prerequisites

  • Python: Make sure you have Python installed on your system.
  • Install the requirements:
    pip install -r requirements.txt
    

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes. For major changes, please open an issue first to discuss what you would like to change.

Disclaimer

Please note that the use of bots on chess.com is prohibited by the site's terms of service. This project is intended for educational purposes only and should not be used to violate chess.com's policies.

License

This project is licensed under the MIT License.