Pokerbot is a computer program that plays poker. Pokerbot is the most frequently used short name for online poker robot. It can refer to the engine (or "brain") that computes the play, given the game information (hole cards, board, players info, etc.); or it can refer to a software as a whole that is able to play poker at online sites just as a human is.
While it is often disputed if developing and using pokerbots is legal and moral, the rational conclusion (see definition of cheating in poker) is that developing and using pokerbots is legal and moral, to the extend online poker in general is.
Elements of a pokerbot
There are several major aspects in building a pokerbot. There is no universal design for how a pokerbot should look like, however most of the pokerbots consider the following elements:
- Casino specific Table Hopper
- Casino specific Table Reader (Scraper or memory scanner) and play automation
- Bot specific game representation
- Decision engine (that implements Computer Player Strategy)
- Anti detection (stealth) techniques
- Client/Server engine for multiple accounts collusion (considered cheating)
Popular frameworks for developing pokerbots are:
- Mike Caro's Orac (the first known pokerbot)
- University of Alberta's Poki, PsOpti, BRPlayer, Smallbot, Attack and Polaris.
- Poker Academy's Sparbot and Vexbot
- AAAI Pokerbot competition participants: Bluffbot, Carnegie Mellon's GS1 and GS2, Monash University's Monash-BPP
- Commercial bots: Frogbot
- Popular Online Poker Inspector profiles: Tbd
- Popular OpenHoldem bots: Kcoj