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