Python - Задача: Код-рев’ю Telegram-програми
Цель: выявить причины нестабильной работы системы автоматических рассылок и обеспечить её надежность и масштабируемость.
⚙️ Описание системы:
Программа является серверным Telegram-ботом/интерфейсом, который:
Отправляет сообщения в группы/каналы согласно кампаниям, подключаясь к Telegram через API.
Использует рандомизированные задержки между сообщениями для избегания бана Telegram.
Обладает мониторингом контента в группах:
Программа следит за новыми сообщениями в заданном списке групп (до 50+).
При обнаружении ключевых слов (например, «дождь», «зонт» и т.д.), пересылает сообщение в целевую группу, сохраняя аккаунт-автора.
Инвайт-модуль:
Отправляет приватные сообщения с приглашением в группу или канал по списку контактов.
Модуль авторизации и управления аккаунтами:
Возможность подключения нескольких Telegram-аккаунтов.
Администратор управляет активностью модулей (рассылка, мониторинг, инвайты) для каждого аккаунта-менеджера отдельно.
⚠️ Проблема:
Несмотря на наличие всего функционала, рассылка работает нестабильно:
Некоторые сообщения не доходят до получателей.
Логика задержек работает непредсказуемо.
Иногда возникают таймауты или зависания очереди.
🧪 Цель код-ревью:
Проверить логику асинхронной рассылки и задержек:
Как реализованы рандомные задержки?
Правильно ли учитываются лимиты Telegram API?
Как обрабатываются исключения, баны/флуд-ограничения?
Проверить мониторинг и пересылку сообщений:
Как работает поиск ключевых слов?
Обеспечивается ли стабильность forward-пересылки?
Какова частота запросов к Telegram? Не превышается ли лимит?
Проверить инвайт-модуль:
Как ведется учет уже отправленных приглашений?
Обрабатываются ли ошибки (User not found, FloodWait)?
Оценить архитектуру управления модулями:
Как администратор включает/выключает модули?
Проводятся ли проверки авторизации и ограничений?
Проверить структуру очередей (если есть):
Используются ли очереди (например, через asyncio, Celery и т.д.)?
Есть ли механизм повторных попыток для неудачных отправлений?
📄 Ожидаемый результат:
Комментарии по каждому из вышеуказанных пунктов.
Обнаружение точек отказа или «узких мест».
Предложения по улучшению:
Сбалансированная система задержек
Контрольная система логов/статусов рассылок
Идеи по стабильной работе с большим объемом каналов и аккаунтов
-
Готов к сотрудничеству с Вами по постоянному сопровождению данной программы
Обращайтесь для обсуждения деталей сотрудничества
-
216 Опыт — 3 года коммерческой разработки на Python. Работал с Telegram API, асинхронными ботами, Celery/Redis, многопоточностью, обработкой ошибок (в т.ч. FloodWait).
Готов выполнить полный код-ревью вашего Telegram-сервиса:
Проверю логику рассылки и задержек
Проанализирую стабильность forward-перенаправления и обработку ключевых слов
Оценю инвайт-модуль и архитектуру управления аккаунтами
…
Дам рекомендации по оптимизации, retry-механизмам и масштабированию
Гарантирую четкие технические выводы, исправление критических ошибок и план улучшений.
Готов начать сразу после согласования условий.
-
226 Добрый день!
Ваш проект выглядит интересным и одновременно сложным в части масштабирования и стабильности — как раз то, с чем я работал.
🎯 Имею релевантный опыт:
Разработка Telegram-ботов с масштабируемыми модулями рассылок.
Работа с асинхронными очередями (asyncio, aiojobs, aiogram, Celery + Redis).
… Обход лимитов Telegram API (учёт FloodWait, балансировка по аккаунтам).
Обнаружение узких мест в системах с высокой событийной нагрузкой.
🛠 Могу предложить:
Провести полный код-ревью по каждому из указанных пунктов.
Предоставить подробные технические рекомендации по очередям, задержкам, обработке исключений.
Обнаружить точки нестабильности: конфликты асинхронности, неправильные retry-циклы, проблемы с forward/monitor.
Посоветовать оптимальные подходы к контролю состояния каждого аккаунта и инструментов логирования.
Помочь с рефакторингом или даже частичным переписыванием критичных модулей (по необходимости).
Готов сразу перейти к просмотру кода и диалогу. Напишите в личные — покажу части реализованных проектов и предложу план действий.
-
122 Добрый день. Проверю вашу программу на ошибки и возможные улучшения. Есть опыт в написании подобных модулей- программ. Буду рад сотрудничеству.
-
212 Добрый день, готов взять Ваш проект. Есть опыт в разработке Телеграм ботов. Делал 3 бота на заказ, но не на этой платформе. Буду рад взять Ваш проект.
-
1522 14 0 Привет! Отправьте мне код в личные сообщения, сначала нужно его посмотреть, потом я смогу назвать цену и срок. Пишите, буду рад сотрудничеству!
-
1251 35 1 3 Здравствуйте Олег, готов выполнить ревью кода.
Имею за плечами большой опыт разработки под телеграмм aiogram, telethone, pyrogram and more.
В вашем ТЗ описано много воды, как я понимаю основная проблема в рассылке. (Возможно нарушаете лимиты API) Нужно разбираться, пишите в лс обговорим.
-
246 0 2 Добрый день, без проблем сделаю ваши требования за 15000 грн цена не повлияет не на что!!!
-
1591 8 0 Здравствуйте
Я разработчик в сфере AI/ML & BOT DEV | WEB SCRAPING. Смогу выполнить Ваш проект. Напишите мне, обсудим.
-
1390 12 0 Привет,
Я разработчик на Python/Node.js с большим опытом разработки Telegram ботов. Могу просмотреть ваш код и исправить проблемы. Также готов к дальнейшему сотрудничеству
-
2211 18 3 Добрый день, имею onsite опыт разработки и тестирования high load TG ботов с похожим функционалом. Проведу полное код-ревью, создам и передам подробные тест-метрики с комментариями по улучшению. Если заинтересовало - пишите, обсудим подробнее. Буду рад сотрудничеству.
-
184 2 0 Имею опыт стабилизации Telegram-ботов с аналогичными проблемами. Потеря сообщений и зависание очереди обычно связаны с неправильной обработкой FloodWait, отсутствием retry-механизмов и некорректными задержками. Проведу детальный аудит вашей асинхронной логики, системы очередей и обработки ошибок API. Предоставлю конкретные рекомендации по сбалансированным задержкам, логированию и масштабируемости для стабильной работы с 50+ группами и множественными аккаунтами.
-
2947 73 4 2 Добрый день! Готова выполнить ваше задание - качественно!!!!
Обращайтесь!!!!!!!!!!!!!!
-
Чат жпт, убил тз заказчиков. Столько пустой болтовни, в тех задании, что просто жуть
-
Актуальные фриланс-проекты в категории Парсинг данных
Вычислить местонахождение потерянного айфона
2500 UAH
Телефон был потерян день назад, живая локация через приложение FIND MY уже не обновляется, телефон вроде оффлайн, режим потери включен. Нужно определить + - точную локацию этого устройства какими-то нестандартными способами - все, что было в интернете, уже попробовал - не… Python, Парсинг данных ∙ 5 часов 58 минут назад ∙ 2 ставки |
Парсинг товаров, подготовка к импорту на WPСпарсить полный каталог этих сайтов: https://svit-mebliv.ua/ https://kompanit.com.ua/ru https://amia.com.ua/ https://mebliromax.com.ua/ https://pehotin.com.ua/catalog/ https://www.sokme.ua/ru/ Все товары нужно объединить в одну обющую таблицу для импорта в WP. Каждый товар… Веб-программирование, Парсинг данных ∙ 9 часов 59 минут назад ∙ 31 ставка |
Шукаю програміста для опен картаДоброе время суток 1)нужно внедрить на сайте dneprkomfort.dp.ua был куплен модуль для украинских банков уже внедрили Моно банк вот пример нашего конкурента Нужно как cделать розсрочку, покупка частями (МоноБанк) Пумб, Сенс, Моно по умолчанию 2 платежа 2 мес Пумб по умолчанию 3… Веб-программирование, Парсинг данных ∙ 1 день 7 часов назад ∙ 46 ставок |
Требуется специалист по продвижению в Telegram.
1272 UAH
Задачи: инвайт реальных пользователей по базе юзернеймов в новые чаты и рассылка сообщений по целевой базе. Интересует только качественный трафик и работа с живой аудиторией — исполнителей, использующих ботов, накрутку или некачественные методы, просьба НЕ БЕСПОКОИТЬ. Работа… Парсинг данных, Продвижение в социальных сетях (SMM) ∙ 5 дней 9 часов назад ∙ 9 ставок |
Консультация по парсингу подписчиков Instagram-аккаунтовЗдравствуйте. Необходимо провести предварительную оценку возможности выполнения следующей задачи. У меня есть список Instagram-аккаунтов. Цель — получить контактные данные (в первую очередь email-адреса) пользователей, которые подписаны на эти аккаунты. Ранее мне встречались… Парсинг данных ∙ 9 дней 4 часа назад ∙ 13 ставок |