Всё бы хорошо, но клиент обычно не сохраняет историю рук, если за столом не сидишь.
Значит разработчики сумели как-то добыть эту информацию. Это можно сделать, разобравшись в том, как устроены клиенты изнутри или же поняв принцип, по которому клиент обменивается информацией с серверами покеррумов. Второй способ технически более сложный и вряд ли реализуемый.
А вот вытаскивать информацию, который получает клиент, вполне реально. Дело в том, что клиент во время работы загружен в оперативную память, в которой же и хранится вся информация, полученная с серверов покеррумов.
Кроме того, раньше существовал совсем простой способ получать информацию от самого клиента, учитывая недостатки винды. Но теперь времена другие, клиенты покеррумов были переписаны, появился UIPI. Так что как они это делают, остаётся загадкой :)
Думаю невозможность просто вытащить информацию из клиента покеррума останавливает многих программистов от написания компьютерных ботов.