50% задачи вы уже выполнили. Описали задачу почти подробно человеческим языком.
Теперь берёте и расписываете эту задачу по пунктам - все возможные варианты происходящего на экране и как на каждый из этих вариантов должен реагировать бот.
После этого берёте и начинаете писать код постепенно закрывая все вышеуказанные варианты.
В результате - у вас будет бот, который будет вас полностью удовлетворять.