Самый сложный баг в моём боте заставил меня переписать половину архитектуры

История. Я писал бота для автоматизации игры. Всё работало: находил кнопки, кликал, лечил, охотился. Но была одна проблема — он зависал через 2–3 часа. Не падал. Просто переставал реагировать. И я не мог понять, почему. Оказалось — дело не в логике бота. А в том, как я искал кнопки на экране. OpenCV отлично справлялся, но когда картинка менялась (анимация, тени, движение), уверенность падала, и бот начинал ждать… бесконечно. Я переписал: — систему поиска (уровни уверенности + несколько вариантов картинок) — логику повторов (если не нашёл — отступить и перезапустить цикл) — управление паузами (чтобы бот не ждал вечность) Сейчас он работает по 8+ часов без вмешательства. Технически: — Python, OpenCV, компьютерное зрение — GUI на CustomTkinter — модульная архитектура (5 готовых модулей + 3 в разработке) — сборка в .exe, лицензирование Это был отличный опыт в RPA, Computer Vision и проектировании агентов. Исходники: https://github.com/Kir92/Doomsday-bot

#python #opencv #rpa #computervision #debugging #automation #devdiaries

Самый сложный баг в моём боте заставил меня переписать половину архитектуры
История. Я писал бота для автоматизации игры. Всё работало: находил кнопки, кликал, лечил, охотился | Сетка — социальная сеть от hh.ru