Цель задачи<p>Разработать программу на Python для мониторинга изменений в подписках заданного списка Twitter-аккаунтов с автоматическим сохранением результатов в Google таблицу и отправкой уведомлений о новых подписках в Telegram-канал.</p>Функциональные требования1. Мониторинг подписок<ul><li><p>Имеется заранее заданный список Twitter-аккаунтов (далее — «контрольные аккаунты»).</p></li><li><p>Программа должна регулярно (интервал мониторинга — раз в час) проверять список подписок каждого контрольного аккаунта.</p></li></ul>2. Обработка данных<ul><li><p>При обнаружении новой подписки (т.е. аккаунт из контрольного списка подписался на новый аккаунт):</p><ul><li><p>Создавать запись, фиксирующую:</p><ul><li><p>username аккаунта, на который произошла подписка;</p></li><li><p>username контрольного аккаунта, совершившего подписку;</p></li><li><p>дату и время первой зафиксированной подписки.</p></li></ul></li><li><p>Отправлять уведомление в Telegram-канал о новой подписке (с указанием usernames обоих аккаунтов и даты/времени).</p></li></ul></li><li><p>Если несколько контрольных аккаунтов подписаны на один и тот же аккаунт, необходимо:</p><ul><li><p>Обновлять запись, указывая количество контрольных аккаунтов, подписанных на данный аккаунт;</p></li><li><p>Перечислять usernames всех контрольных аккаунтов, которые подписаны на данный аккаунт.</p></li></ul></li><li><p>При отписке аккаунта из контрольного списка от другого аккаунта:</p><ul><li><p>Обновлять данные, уменьшая количество подписчиков и актуализируя список контрольных аккаунтов.</p></li><li><p>Если ни один контрольный аккаунт больше не подписан на определённый аккаунт, удалять этот аккаунт из таблицы мониторинга.</p></li></ul></li></ul>3. Хранение данных<ul><li><p>Данные должны автоматически сохраняться в Google таблицу.</p></li><li><p>Обязательные поля данных:</p><ul><li><p>username аккаунта, на который подписались;</p></li><li><p>список usernames контрольных аккаунтов, которые подписаны;</p></li><li><p>количество подписанных контрольных аккаунтов;</p></li><li><p>дата и время первой подписки.</p></li></ul></li></ul>Дополнительные требования<ul><li><p>Возможность легко добавлять или удалять контрольные аккаунты из списка мониторинга.</p></li><li><p>Желательно предусмотреть простое логирование ошибок и действий программы.</p></li></ul>Ответы на вопросы:<ul><li><p>Стек технологий: Python.</p></li><li><p>Интервал мониторинга: 1 час.</p></li><li><p>Уведомления о новых подписках: требуются уведомления в Telegram-канал.</p></li></ul>