Доработка. Доработка существующего продукта. 1. Задача Доработать существующего Telegram-бота, добавив функцию автоматизированной регистрации аккаунтов в TikTok. Использовать существующий исходный код и текущую архитектуру бота. Новый бот с нуля не разрабатывать. 2. TikTok В интерфейсе существующего Telegram-бота добавить отдельный пункт: [ TikTok ] После выбора TikTok бот запускает предусмотренный сценарий регистрации. 3. Особенности автоматизации TikTok использует дополнительные проверки и может требовать взаимодействия с мобильным приложением. Поэтому сценарий должен поддерживать работу через эмулятор Android, если это предусмотрено официальным процессом регистрации. Необходимо предусмотреть: - автоматизированное выполнение разрешённых действий в интерфейсе регистрации; - заполнение предусмотренных регистрационных данных; - обработку переходов между web-интерфейсом и Android-приложением; - обработку ситуации, когда после регистрации TikTok предлагает открыть приложение; - обработку сценария с QR-кодом, когда пользователю необходимо открыть приложение TikTok и отсканировать предоставленный QR-код; - передачу пользователю понятного статуса текущего этапа; - корректное завершение сценария после подтверждения регистрации. Ограничения Автоматизация должна использоваться только в рамках официально разрешённых механизмов TikTok. Не допускается: - обход CAPTCHA; - обход антифрод-проверок; - обход ограничений или блокировок TikTok; - подмена или фальсификация проверок устройства; - автоматизация действий, предназначенных исключительно для обхода защитных механизмов. Если TikTok требует ручного подтверждения, QR-сканирования, CAPTCHA или другого защитного действия, сценарий должен остановиться на соответствующем этапе и передать действие пользователю, после чего продолжить регистрацию при получении подтверждения. 4. Обработка результата После завершения регистрации бот должен: 1. проверить доступный результат операции; 2. определить, успешно ли завершён сценарий; 3. сообщить пользователю результат; 4. сохранить данные и результат в существующей системе бота, если соответствующее хранилище уже предусмотрено; 5. корректно обработать ошибку, таймаут или отмену операции.