Задача

Разработать программу (скрипт) на языке Python для автоматизации открытия магазина и выполнения циклических покупательских действий в игре.

Что должно быть реализовано

  • Автореконнект: при вылете игры (потере соединения) скрипт самостоятельно пытается перезапустить клиент, войти в игру и вернуться в состояние готовности.
  • Стартовое поведение: после входа персонажа скрипт автоматически открывает окно магазина.
  • Основная логика - перебор фильтров:
    • В игре есть три группы фильтров: Уровень (Тир 1-8), Чары (0-4), Качество (5 разновидностей).
    • Из конфига берётся список интересующих предметов или категорий.
    • Для каждого предмета поочередно устанавливаются минимальный уровень тира (например, 4), чары 0, первое качество. Выполняется клик по предмету (покупка) и закрытие окна.
    • Далее качество последовательно меняется на следующее, и для каждого - клик.
    • Когда все 5 вариантов качества пройдены, значение «Чары» увеличивается на 1 (было 0, стало 1) и снова прогон по всем качествам.
    • После прохода по всем значениям «Чары» (0-4) уровень тира повышается (было, например, 4, станет 5), чары сбрасываются на 0 - весь цикл по качеству и чарам повторяется для нового тира.
    • Цикл выполняется для всех указанных в конфиге тиров данного предмета. Затем алгоритм переходит к следующему предмету.

Дополнительное уточнение

В задаче указано действовать по полному перебору: повышать тир после открутки всех чар, чары - после всех качеств. Итоговый продукт - рабочий скрипт с конфигурацией (например, config.yaml или config.json).

Настройка автоматизации email-рассылок и отправки писем

Требуется настроить автоматическую отправку письма после успешной оплаты, наладить последовательную e-mail рассылку на базу клиентов (4-5 писем), а также обеспечить мониторинг процесса и техническое сопровождение работы.