PyAutoGUI только управляет клавиатурой и мышью. Для определения цвета на экране, рекомендую углубиться в библиотеку OpenCV.
P.S.: Как кустарный вариант, можете попробовать использовать pyautogui.locateOnScreen.
Если отложить все кустарные методы типа сохранения пользовательского ввода в блокнот, то рекомендую изучать библиотеку aiogram, а именно FSM (машина состояний).
А в целом БД конечно же нужна, это все-таки магазин.