Play chess on chessclub.com (internet chess club) use an UCI chess engine to decide moves
https://github.com/avwohl/uci_icc_player_bot/blob/master/README.md
https://github.com/avwohl/xojo_documentation
https://github.com/avwohl/uci_icc_player_bot
Internet Chess Club (chessclub.com) is online game playing server. This program connects to ICC. It can play multiple chess games at once. Playing multiple games at once is called a Simul. We do not figure out the moves to make ourselves, that is done by asking a chess playing engine via a protocol called UCI, see below.
UCI is a standard used to talk to chess computation engines. We use it to ask a selected engine to compute a move for us.
uci_icc_chessbot takes a command line argument which is the name of a config file. That config file can include other configs. It is used to tell us where to connect to, hostname and port, what chess engine to run and how to configure it.