Detectar imagen con pyautogui y hacer click en Python

Estoy tratando de crear un detector de imagen a través de python que me ayude a recolectar monedas en un juego. Estoy casi cerca de lo que quiero pero me da error.

Para empezar el código es el siguiente:

Import pyautogui as au
i = 0
while i<5:
    img = au.locateOnScreen('gold.png', confidence = 0.8)
    gold = au.center(img)
    au.click(gold[0], gold[1])
    i+=1

Lo que hago es detectar la imagen gold.png que es esta:

El código busca la coincidencia en el juego que serían las monedas como muestro en la imagen:

Hasta ahí me funciona perfecto hace clicks en las monedas y las recolecta pero cuando ya no encuentra más coincidencias es que me tira el error. Que es el siguiente:
Traceback (most recent call last):
  File "app.py", line 8, in <module>
    gold = au.center(img)
  File "site-packages\pyscreeze\__init__.py", line 581, in center
    return Point(coords[0] + int(coords[2] / 2), coords[1] + int(coords[3] / 2))
TypeError: 'NoneType' object is not subscriptable

Supongo que el error es que ya no detecta más monedas y da error y finaliza el "script" (no se como llamarlo) lo que quiero hacer y no se como es que el código aunque ya no detecte más coincidencias siga esperando a que aparezca alguna otra moneda a recolectar.

Añade tu respuesta

Haz clic para o