Poker Software

Job ID: 30675757

Budget: $500 – $1,000 USD

I have a working poker bot written in C++, I have a working API with precomputed saved solves from a poker solver. Project is to get the bot to interact with API.

The bot's logic is a simple text file with gameplay instructions. IE "When hand = AA RaisePot FORCE". Within this text file you can call to a dll file when needed for more advanced logic. IE "When hand = AA Return dll$test FORCE".

We need to write instructions in this DLL file to extract game state info from the bot program (which is readily available and can be called upon in the DLL code) and use this info to write a text file that reflects the current poker game state. This text file will basically be a hand history that is created when it is our turn to act - IE Raise 2/Raise 10/Call/Flop/Bet 8/Call/Turn/Bet 20 - along with other variables such as hole cards, board cards, stack sizes, etc. We will create this text file and feed it to the API program.

The API will auto read this text file and return a recommended poker action for this situation via a text file. We need to read this text output and feed this back to the bot via the DLL. IE if the API output for a situation is Raise to 10, we need to return the value of the DLL as 10, the bot will read the DLL value of 10 and will perform the appropriate action automatically. This part of the code is already done, we just need to return the proper DLL values. If API output = Fold then DLL Output = 0, If Call/Check - DLL Output 1, If RaiseTo X - DLL output X, If Output error or timeout - DLL output -1.

Most of the work will be writing code to retrieve game state info from bot/call it into dll, using this info to create the appropriate text file to send to API, reading the API output and sending the corresponding value back to the bot.

Poker/poker botting knowledge will be helpful to complete this project. Please contact me if you have further questions about the project, thanks.