🔧 Рефакторинг и оптимизация ботов

Сегодня на работе занимаюсь рефакторингом и оптимизацией ботов для Telegram и ВКонтакте. Вот ссылки на них: Telegram Bot и VK Bot. Эти боты позволяют пользователям выбирать публичные сообщества или профили в ВКонтакте, Telegram или Одноклассниках и получать отчёты об изменении количества подписчиков. Периодичность отчётов можно настраивать, что делает их очень удобными.

В процессе работы у меня есть три функции для получения источников по каждой периодичности отчётов, и они запускаются каждая по своему таймеру.

Я написал одну универсальную функцию для получения источников пользователей с заданной периодичностью. Вместо использования API NocoDB, я создаю туннель к виртуальной машине с PostgreSQL. Подключаюсь к базе данных и с помощью одного запроса делаю выборку по таблицам, агрегируя данные по пользователю. Затем отправляю результаты в требуемую очередь.

Эти изменения помогут улучшить производительность ботов и упростят процесс получения данных.

#work #рефакторинг #оптимизация #боты #Telegram #VK